2008-12-08 11 views
6

कोई भी फ्लैश इवेंट फ्रेमवर्क में बस 3 चरणों को समझा सकता है, कृपया?फ्लैश इवेंट चरण?

घटना चरणों करके, मेरा मतलब है:

  • CAPTURING_PHASE
  • AT_TARGET
  • BUBBLING_PHASE

स्पष्ट रूप से, मैं के बारे में flash.events.Event और उपवर्गों बात कर रहा हूँ।

एक गहन उदाहरण शानदार होगा। क्या होता है जब आप नेस्टेड MovieClip पर क्लिक करते हैं?

+0

अच्छा सवाल। मैं एक स्टैक ओवरफ़्लो (एक वास्तविक एक, एक्टोनस्क्रिप्ट त्रुटि # 1023) के साथ एक समस्या को ट्रैक कर रहा हूं, जो मुझे यकीन है कि एआईआर में माउसइवेंट प्रचार के साथ कुछ करना है। मुझे घटना मॉडल के चारों ओर अपना सिर मुश्किल समय मिल रहा है। –

उत्तर

10

घटना प्रसार के साथ आप किसी ईवेंट के तीन "चरणों" से निपट रहे हैं (चित्र 2 देखें)। प्रत्येक चरण किसी पथ या किसी ईवेंट का स्थान दर्शाता है क्योंकि यह उस ईवेंट से संबंधित फ्लैश में डिस्प्ले ऑब्जेक्ट्स के माध्यम से स्वयं काम करता है। एक घटना के तीन चरणों लक्ष्य पर कब्जा कर रहे हैं, और बुदबुदाती:

  • चरण कैप्चरिंग: इस लक्ष्य वस्तु जहाँ से घटना की उत्पत्ति की माता पिता वस्तुओं का प्रतिनिधित्व करता। किसी भी प्रसारित ईवेंट शीर्षतम अभिभावक (चरण) के साथ शुरू होता है और मूल लक्ष्य तक पहुंचने तक प्रदर्शन ऑब्जेक्ट पदानुक्रम नीचे काम करता है।

  • लक्ष्य चरण पर: लक्ष्य चरण चरण है जहां घटना लक्ष्य वस्तु या से वस्तु जो घटना जन्म लिया है। के विपरीत कैप्चरिंग और बबलिंग चरण, यह चरण हमेशा केवल एक ऑब्जेक्ट, लक्षित ऑब्जेक्ट से संबंधित है। एक घटना "बुलबुले" जब यह कैप्चरिंग चरण के रिवर्स पथ का अनुसरण और अपनी तरह से सर्वोच्च माता-पिता तक पहुँचने तक लक्ष्य वस्तु की मूल पदानुक्रम वापस काम करता है:

  • चरण बुदबुदाती या चरण।

Blatantly से चोरी: Introduction to event handling in ActionScript 3.0

+0

इसके लिए धन्यवाद। क्या आपको लगता है कि आप समझा सकते हैं कि उनके लिए क्या उपयोग किया जा रहा है, शायद एक उदाहरण या दो के साथ? जब मैं नेस्टेड मूवीक्लिप पर क्लिक करता हूं तो क्या होता है? – aaaidan

+0

लिंक होना चाहिए: http://www.adobe.com/devnet/actionscript/articles/event_handling_as3.html –

0

कुछ समय पहले मैं फ्लैश आदि में होने वाली घटनाओं प्रसार पर कुछ लेख, कस्टम घटनाओं लिखा था

आप स्रोत कोड और कार्य करने वाले उदाहरणों के साथ यहां लेख पा सकते हैं:

http://www.popamihai.com/2010/10/flex/event-propagation-capturing-phase-targeting-phase-and-bubbling-phase/

कब्जा चरण है अंदर को बाहर से होता है , सबसे बाहरी माता पिता से कंटेनर (इस मामले में एप्लिकेशन टैग) लक्ष्य ऑब्जेक्ट के तत्काल अभिभावक (VGroup टैग) पर।

श्रोताओं के लिए सभी पूर्वजों की जांच के बाद फ्लेक्स लक्ष्यीकरण चरण शुरू करता है।

को लक्षित चरण लक्ष्य वस्तु पर ही घटना श्रोताओं के लिए फ्लेक्स चेकों घटना प्रचार तंत्र में और इस चरण में दूसरे चरण है।

घटना प्रसार तंत्र का तीसरा और अंतिम चरण बबलिंग चरण है। लक्ष्यीकरण चरण को बदलें, फ्लेक्स अब ईवेंट श्रोताओं के लिए लक्षित ऑब्जेक्ट के सभी मूल कंटेनर की जांच करता है। यह चेक अंदरूनी से बाहर, के तत्काल माता-पिता से बाहरी ऑब्जेक्ट कंटेनर के लिए लक्षित ऑब्जेक्ट से होता है - इस मामले में एप्लिकेशन टैग।