2015-03-03 2 views
10

Я хотел бы знать, есть ли текстовое направление на Phaser.js Текстовый класс нравится, когда пользователь вводит какой-либо текст, тогда текст, вводимый в холст, будет иметь текстовое направление справа налево или слева направо;Направление текста в Phaser.js

и я реализация этого на всем холсте приложении

примера в обычном HTML, мы можем достичь этого, используя свойства CSS

direction:ltr, 

    direction:rtl 

кто имеет представление о том, как это сделать.

Я читал в текстовом классе phaser.js, но не могу найти никаких свойств, чтобы задать направление справа налево, но не повезло.

благодарит заранее;

+0

ли вы решить эту проблему? – Cherniv

+0

@ Чернов нет, есть ли у вас способы сделать это? –

+0

Для иврита я использую этот метод: https://jsfiddle.net/xgk454nz/, но я не знаю, будет ли он работать с арабским .. – Cherniv

ответ

3

Поскольку я не могу найти документацию по фазеру, чтобы это произошло , тогда я просто просто работаю, чтобы выглядеть так, как я могу сделать направление текста, который будет правильным.

Вот простой текст

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

вычисления для нового положения х в формате TXT

формула:

txt.x = Contant - txt.width

константа будет точкой отсчета, которую вы хотите компенсировать согласно вашему позиционированию

так, когда переменная текст TXT обновляется

, то вы можете снова установить его снова с помощью на новые данные

txt.setText(100); 

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

Попробуйте это:

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

... где yourApplication держит ссылку на свою игру/приложение. Это добавляет атрибут элемента холста DOM, к которому обращается ваша игра/приложение (если это то, что вам нужно).

+1

вы пробовали? потому что код добавит только атрибут к холсту dir = rtl –