मैं FlashDevelop के साथ मेरी पहली AS3 बना रहा हूं और मैं निर्माता निर्देश का अर्थ समझ में नहीं आता:"अगर (चरण) init();" एक्शनस्क्रिप्ट में मतलब है?
package
{
import flash.display.Sprite;
import flash.events.Event;
public class Main extends Sprite
{
public function Main():void
{
if (stage) init();
else addEventListener(Event.ADDED_TO_STAGE, init);
}
private function init(e:Event = null):void
{
removeEventListener(Event.ADDED_TO_STAGE, init);
// entry point
}
}
}
if (stage) init();
क्या मतलब है? Event.ADDED_TO_STAGE क्या है? init()
में श्रोता को क्यों हटाएं?
मुझे आश्चर्य है कि आप अभी तक जवाब नहीं देख रहे हैं, इसलिए जब आप प्रतीक्षा कर रहे हैं: यदि आप "Event.ADDED_TO_STAGE" खोजते हैं तो आपको कुछ दिलचस्प पढ़ने मिलते हैं, जो मुझे संदेह है कि आपके प्रश्न का उत्तर देगा। (मैं निश्चित रूप से नहीं जानता, मैं एक्शनस्क्रिप्ट में काम नहीं करता हूं, यही कारण है कि यह कोई जवाब नहीं है। लेकिन लिंक बहुत ही लक्ष्य पर दिखते हैं।) ऐसा लगता है कि समग्र प्रभाव यह सुनिश्चित करना है कि 'init 'केवल तब कहा जाता है जब आपका घटक "चरण" पर होता है: यदि आप पहले से ही हैं, तो आप इसे तुरंत कॉल करते हैं। यदि आप नहीं हैं, तो आप उस घटना के लिए श्रोता को हुक अप करते हैं जो आपको मंच पर रखे जाने पर आग लगती है (और फिर इसे कॉल करते समय हटा दें)। –
केवल एक उत्तर लेकिन एक महान :) – user310291