2009-02-10 15 views
8

मेरे पास कुछ स्प्राइट्स हैं जो उपयोगकर्ता कुशलतापूर्वक उपयोग कर सकते हैं, चारों ओर खींच सकते हैं और आकार बदल सकते हैं। अब मैं उन sprites में पाठ प्रदर्शित करने में सक्षम होना चाहता हूँ। मैंने बहुत सारे, शायद बेवकूफ, तरीकों की कोशिश की है। लेबल से विरासत की तरह और एक बच्चे को स्प्राइट में जोड़ना, लेकिन कोई पाठ दिखाई नहीं देता है।मैं एक्शनस्क्रिप्ट 3 स्प्राइट में टेक्स्ट कैसे आकर्षित करूं?

एक परेशान चीज: लेबल से प्रवेश करना मुझे पाठ को दिखाने के लिए मिलता है यदि मैं डीबगर में चलाता हूं और अपने लेबल सबक्लास उदाहरण का निरीक्षण करता हूं।

मुझे यह एहसास है कि मुझे कुछ वास्तव में स्पष्ट याद आ रहा है। यह कैसे किया जाता है, उचित तरीका?

उत्तर

19

मैं लेबल से कुछ और निम्न स्तर के साथ जाऊंगा। एक TextField का प्रयोग करें और स्प्राइट के लिए एक बच्चे के रूप में जोड़ें:

var text:TextField = new TextField(); 
text.text = "hello world"; 
addChild(text); 

नोट: अपने पाठ दिखाई नहीं देंगे, तो स्प्राइट घुमाया जाता है और फोंट एम्बेडेड नहीं कर रहे हैं।

+1

धन्यवाद! यह मुझे पागल ड्राइव शुरू कर रहा था। कोई विचार क्यों यह लेबल का उपयोग नहीं करता है? प्रदर्शन सूची लिंक के लिए – PEZ

-1

अपने स्प्राइट ऑब्जेक्ट के बच्चे के रूप में एक नया लेबल जोड़ें।

+2

उसने कुछ कारण से काम नहीं करता है के बारे में पढ़ना चाहिए। टेक्स्टफिल्ड कार्यों को जोड़ना, लेकिन कुछ दुष्प्रभाव हैं जिन्हें अब मुझे हल करना होगा। – PEZ

5

आप display list

var s:Sprite = new Sprite(); 
var txt:TextField = new TextField(); 
txt.text ="here is same text"; 
s.addChild(txt); 
+0

+1। – PEZ

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