2010-05-23 14 views
12

मेरे पास एक मेनू सेट अप है जिसमें सर्कल में लगभग 20 मेनू आइटम हैं। जब आप प्रत्येक आइटम पर माउस करते हैं, तो एक शीर्षक आता है। एकमात्र समस्या यह है कि गहराई के आदेश के कारण, यह अन्य मेनू वस्तुओं के पीछे छिपा हुआ है। क्या इस आइटम को आगे बढ़ने के लिए आगे बढ़ने का कोई तरीका है? मैं सुंदर क्रियालेख निरक्षर हूं इसलिए कोई मदद अद्भुत होगी।ऑब्जेक्ट को सामने फ्लैश एक्शनस्क्रिप्ट पर लाएं 3

उत्तर

21

आप अपनी वस्तु नहीं करना चाहते हैं हटा दिया और उसके बाद प्रदर्शन सूची addChild का उपयोग कर में जोड़ा जा रहा आप उपयोग कर सकते setChildIndex

var parent:DisplayObjectContainer = myElement.parent; 
parent.setChildIndex(myElement, parent.numChildren-1); 
1

आप द्वारा आइटम को शीर्ष पर ले जा सकते हैं इसे एडचल्ड (आइटम) का उपयोग करके डिस्प्ले सूची में फिर से जोड़ना, भले ही यह पहले से ही बच्चे के रूप में जोड़ा गया हो। इस की लाइनों में कुछ:

function onMouseOver(e:MouseEvent) { 
    e.target.parent.addChild(e.target); 
} 

यह थोड़ा इस दृष्टिकोण का उपयोग करने के लिए अजीब महसूस कर सकते हैं, बजाय अन्य संभावित तरीकों में से एक प्रदर्शन सूची में चारों ओर सामान ले जाने के लिए, लेकिन addChild (वस्तु) के बाद से पहली से वस्तु को हटा एक प्रदर्शन सूची, इसे जोड़ने से पहले, यह ठीक काम करेगा।

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