2015-03-03 55 views
10

我想知道Phaser.js中是否有任何文本方向文本類 就像用戶輸入一些文本時,那麼在畫布上輸入的文本將具有從右到左的文本方向或從左到右;Phaser.js中的文本方向

,我在正常的HTML實現這種對整個畫布應用

例如,我們可以使用CSS屬性

direction:ltr, 

    direction:rtl 

任何人有如何做到這一點任何想法實現這一點。

我在閱讀phaser.js文本類,但無法找到任何屬性來設置方向爲從右到左但沒有運氣。

在此先感謝;

+0

你解決呢? – Cherniv 2015-05-16 10:07:40

+0

@Cherniv不,你有什麼辦法可以做到嗎? – 2015-05-18 00:49:53

+0

對於希伯來語我使用這種方法:https://jsfiddle.net/xgk454nz/,但我不知道它是否會與阿拉伯語.. – Cherniv 2015-05-18 07:07:32

回答

3

因爲我無法找到的移相器的任何文件來實現這一目標 後來我乾脆只是讓周圍的工作的樣子,我能夠使文本的方向 是正確對齊。

下面是一個簡單的文本

var txt = this.game.add.text(10, 10, '0', { 
    font: "21px arial", 
    fill: "#00FF00", 
    align:'right', 
    fontWeight:'bold', 
}); 

計算爲TXT的新位置x

式:

txt.x =含量的不同 - txt.width

該常數將成爲您想要抵消的參考點 根據自己的定位

所以當變量txt文本更新

那麼你可以重新定位它再次使用 的新數據

txt.setText(100); 

txt.x = 84 - (txt.width); 
-1

試試這個:

yourApplication.canvas.setAttribute("dir", "rtl"); 

...其中yourApplication持有引用到您的遊戲/應用。這會爲您的遊戲/應用程序繪製的DOM canvas元素添加一個屬性(如果這就是您所追求的內容)。

+1

你試過了嗎?因爲代碼只會將一個屬性添加到畫布dir = rtl – 2015-03-06 15:14:43