2013-02-19 57 views
11

मेरे पास कैनवास पर EaselJS आकार हैं और फिर मैं प्रत्येक टिक ग्राफिक्स ड्राइंग करना शुरू करता हूं। फिलहाल ग्राफिक्स को आकारों पर खींचा जा रहा है। क्या जेड-इंडेक्स को परिभाषित करने का कोई तरीका है ताकि आकार प्रत्येक ग्राफिक्स पर ग्राफिक्स पर खींचे जाए?मैं ईएसएलजेएस ग्राफिक्स और आकारों के जेड-इंडेक्स को कैसे सेट कर सकता हूं

किसी भी मदद की बहुत सराहना की जाएगी।

उत्तर

23

प्रविष्टि के बाद सामने करने के लिए एक DisplayObject लाने के लिए सिर्फ इस का उपयोग करें:

stage.setChildIndex(displayObject, stage.getNumChildren()-1); 
+0

धन्यवाद @stot। ये createjs चरण विधियां पुरानी फ्लैश वाले बीटीडब्ल्यू की तुलना में समान हैं। उन लोगों के लिए जो एडोब एनिमेट का उपयोग करते हैं, यहां सिंटैक्स है, क्योंकि मंच को इसका संदर्भ दिया जाता है: 'this.setChildIndex (my_movieclip, this.getNumChildren() - 1); – jck

+0

नए संस्करणों में प्राप्त करें NumChildren को बहिष्कृत किया गया है। आप सीधे संपत्ति numChildren को कॉल कर सकते हैं। स्रोत: http://createjs.com/docs/easeljs/classes/Container.html#method_getNumChildren – zozo

2

कैनवास एपीआई has no built-in scene graph। एक बार कुछ खींचा जाने के बाद, तथ्य यह है कि इसे खींचा गया है, और कैनवास से जुड़ी वस्तु का कोई संदर्भ नहीं है। इसका मतलब यह है कि, यदि वस्तु बदलती है, तो पूरे कैनवास को संभावित रूप से फिर से खींचा जा सकता है।

इस प्रकार, यदि आपको अपने ग्राफिक्स ऑब्जेक्ट्स के शीर्ष पर खींचे जाने के लिए अपने आकार की वस्तुओं की आवश्यकता है, तो आप आकार खींचने से पहले ग्राफिक्स खींचें। जब भी आप ग्राफिक्स को दोबारा हटाते हैं तो आपको आकार को फिर से निकालना होगा।

आप दोनों आकार और ग्राफिक्स को Container में भी डाल सकते हैं, और ऑब्जेक्ट्स के प्रतिपादन क्रम को नियंत्रित करने के लिए कंटेनर के indices का उपयोग कर सकते हैं।


संपादित: @stot's answer द्वारा बताया गया है, यह पता चला है कि स्टेज में ही कामयाब बच्चे सूचकांक के लिए इस्तेमाल किया जा सकता है। ऐसा इसलिए है क्योंकि चरण कंटेनर वर्ग को बढ़ाता है, और इस प्रकार उस वर्ग के तरीकों को प्राप्त करता है।

+2

दरअसल, setChildIndex, addChild, और addChildAt एपीआई आप यह कर मदद मिलेगी। – Lanny

+0

चरण.सेटChildIndex (..) का उपयोग करके अपनी अनुक्रमणिका सेट करना संभव है @stot answer – Glogo