2015-03-03 13 views
10

Tôi muốn biết nếu có bất kỳ hướng văn bản nào trên Phaser.js Lớp văn bản như khi người dùng nhập một số văn bản, thì đầu vào văn bản trong canvas sẽ có hướng văn bản từ phải sang trái hoặc từ trái sang phải;Hướng văn bản trong Phaser.js

và tôi đang thực hiện điều này trên ứng dụng toàn bộ vải

dụ trong html bình thường chúng ta có thể đạt được điều này bằng cách sử dụng các thuộc tính css

direction:ltr, 

    direction:rtl 

ai có bất kỳ ý tưởng về làm thế nào để làm điều đó.

tôi đã đọc trên lớp văn bản phaser.js nhưng không thể tìm thấy bất kỳ thuộc tính nào để đặt hướng sang phải sang trái nhưng không may mắn.

cảm ơn trước;

+0

bạn đã giải quyết nó? – Cherniv

+0

@Cherniv no, bạn có cách nào để làm điều đó không? –

+0

Đối với hebrew tôi đang sử dụng phương pháp này: https://jsfiddle.net/xgk454nz/, nhưng tôi không biết nếu nó sẽ làm việc với arabic .. – Cherniv

Trả lời

3

Vì tôi không thể tìm thấy bất kỳ tài liệu nào trên phaser để thực hiện điều này xảy ra thì tôi chỉ cần thực hiện một công việc xung quanh để trông giống như tôi có thể thực hiện theo hướng của văn bản phải căn chỉnh.

Đây là một văn bản đơn giản

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

tính toán cho vị trí mới x của txt

công thức:

txt.x = contant - txt.width

hằng số sẽ là điểm tham chiếu bạn muốn bù đắp theo vị trí của bạn

để khi văn bản txt biến cập nhật

sau đó bạn có thể lại vị trí đó một lần nữa sử dụng các dữ liệu mới

txt.setText(100); 

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

Hãy thử điều này:

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

... nơi yourApplication giữ tham chiếu đến trò chơi của bạn/ứng dụng. Điều này sẽ thêm thuộc tính vào phần tử canvas DOM mà trò chơi/ứng dụng của bạn thu hút (nếu đó là những gì bạn đang theo dõi).

+1

bạn đã thử.? vì mã sẽ chỉ thêm thuộc tính vào canvas dir = rtl –

Các vấn đề liên quan