flex - Adding events to menu options -
// क्रिया स्क्रिप्ट कोड
आयात करें mx.controls.Menu; आयात flash.events.MouseEvent;
निजी var menu12: मेनू; निजी फ़ंक्शन इनिट (): शून्य {menu12 = नया मेनू (); Menu12.labelField = "@label"; Menu12.dataProvider = xmlDP; Menu12.showRoot = false; Menu12.width = popUpButton.width; PopUpButton.popUp = menu12; }
// XML जानकारी
& lt; menu1 लेबल = "कुछ परिचय" / & gt; & Lt; menu2 label = "अक्षम राज्य (अक्षम)।" सक्षम = "गलत" / & gt; & Lt; sep1 प्रकार = "विभाजक" / & gt; & Lt; menu3 label = "parent" & gt; & Lt; मेनू 4 लेबल = "बाल 1" / & gt; & Lt; / menu3 & gt; & Lt; menu5 लेबल = "अभिभावक (अक्षम)" सक्षम = "गलत" & gt; & Lt; मेनू 6 लेबल = "बाल 1" / & gt; & Lt; मेनू 7 लेबल = "बच्चा 2" / & gt; & Lt; menu8 label = "child3" / & gt; & Lt; / menu5 & gt; & Lt; मेनू 9 प्रकार = "विभाजक" / & gt; & Lt; मेनू 10 प्रकार = "विभाजक" / & gt; & Lt; menu11 id = "leftButton" लेबल = "वाम" प्रकार = "रेडियो" समूहनाम = "रेडियो समूह" toggled = "true" enabled = "true" / & gt; & Lt; menu12 id = "right बटन" लेबल = "सही" प्रकार = "रेडियो" समूहनाम = "रेडियो समूह" सक्षम = "गलत" / & gt; & Lt; menu13 id = "popupButton" लेबल = "पॉपअप" प्रकार = "रेडियो" समूहनाम = "रेडियो समूह" सक्षम = "गलत" / & gt; & Lt; / जड़ & gt; // घटक
& lt; mx: पॉपअपबटन आईडी = "पॉपअपबटन" लेबल = "कृपया कोई आइटम चुनें" openAlways = "true" creationComplete = " इस में();" / & Gt; पॉपअपबटन में मेन्यू में एडवेंन्ट जोड़ने के तरीके।
यहाँ मैं कैसे करता हूं
प्रत्येक के लिए एक विशेषता जोड़ें प्रत्येक आइटम के लिए इवेंट नाम को संग्रहीत करने के लिए XML आइटमों का:
& lt; menu4 label = "child1" eventName = "child1Event" / & gt; और प्रत्येक ज्ञात घटना के लिए इवेंट श्रोता जोड़ें जब मूल घटक आरम्भ किया जाता है:
निजी फ़ंक्शन init (): शून्य {menu12 = नया मेनू ( ); ... addEventListener ("child1Event", child1EventHandler); } निजी फ़ंक्शन child1EventHandler (ईवेंट: ईवेंट): शून्य {....} (आप ईवेंट श्रोताओं को डायनामिक रूप से जोड़ने के लिए एक्सएमएल को भी पार्स कर सकते हैं
निजी कार्य init (): शून्य {menu12 = नया मेनू (); ... addEventListener ("child1Event", फ़ंक्शन (ईवेंट: ईवेंट) {चेतावनी (event.type);})}} आइटम जोड़ेंक्लिक इवेंट हैंडलर:
निजी फ़ंक्शन पॉपअपबूटन_इटेमक्लिकहाण्डलर (ईवेंट: मेनूइवेंट): शून्य {अगर (event.item। @ EventName! = नल) प्रेषितइवेंट (नया ईवेंट (ईवेंट। आइटम। @ EventName));} & lt; mx: पॉपअपबटन आईडी = "पॉपअपबटन" लेबल = "कृपया कोई आइटम चुनें" openAlways = "true" creationComplete = "init ();" itemClick = "popUpButton_itemClickHandler (ईवेंट);" / & gt ;
Comments
Post a Comment