2015-03-03 12 views
10

मैं जानना चाहूंगा कि Phaser.js टेक्स्ट क्लास पर कोई टेक्स्ट दिशा है या नहीं, जैसे उपयोगकर्ता इनपुट करते हैं, तो कैनवास में टेक्स्ट इनपुट में बाईं ओर दाईं ओर एक टेक्स्ट दिशा होगी या दाएं से दाएं;Phaser.js में पाठ दिशा

और मैं सामान्य html में

उदाहरण पूरे कैनवास आवेदन पर यह लागू करने कर रहा हूँ कि हम इस सीएसएस गुण

direction:ltr, 

    direction:rtl 

किसी को भी यह कैसे करना है पर कोई विचार है का उपयोग कर प्राप्त कर सकते हैं।

मैं phaser.js टेक्स्ट क्लास पर पढ़ रहा था लेकिन दिशा को बाएं से दाएं सेट करने के लिए कोई गुण नहीं मिला लेकिन कोई किस्मत नहीं।

अग्रिम धन्यवाद;

+0

का उपयोग कर आप इसे का समाधान हो गया कर सकते हैं? – Cherniv

+0

@ चेर्निव नहीं, क्या आपके पास ऐसा करने के कोई तरीके हैं? –

+0

हेब्रू के लिए मैं इस विधि का उपयोग कर रहा हूं: https://jsfiddle.net/xgk454nz/, लेकिन मुझे नहीं पता कि यह अरबी के साथ काम करेगा .. – Cherniv

उत्तर

3

चूंकि मुझे ऐसा करने के लिए फ़ेज़र पर कोई प्रलेखन नहीं मिल रहा है तो मैं बस यह देखने के लिए एक काम करता हूं कि मैं सही संरेखण के लिए पाठ की दिशा बनाने में सक्षम हूं। txt.width

-

txt.x = contant:

यहाँ के लिए

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

गणना txt की नई स्थिति एक्स

सूत्र एक साधारण पाठ है

निरंतर एक संदर्भ बिंदु होगा जिसे आपऑफ़सेट करना चाहते हैंआपकी स्थिति के अनुसार

इसलिए जब चर txt पाठ

अद्यतन तो आप फिर से स्थिति यह फिर से नए डेटा

txt.setText(100); 

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

इस प्रयास करें:

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

... जहां yourApplication अपने खेल/आवेदन के संदर्भ में आयोजित करता है। यह आपके गेम/एप्लिकेशन को आकर्षित करने के लिए डीओएम कैनवास तत्व में एक विशेषता जोड़ता है (यदि आप यही कर रहे हैं)।

+1

क्या आपने कोशिश की है? क्योंकि कोड केवल कैनवास डीआईआर = आरटीएल में एक विशेषता जोड़ देगा –

संबंधित मुद्दे