जब मैं अपने प्रोजेक्ट में EVENT.ACTIVATE
श्रोता जोड़ता हूं, और तब alt-tab दूर और मेरी प्रोजेक्ट पर वापस चला जाता है तो यह दो बार ट्रिगर होता है।मेरा EVENT.ACTIVE दो बार क्यों ट्रिगर करता है?
संपादित करें: shaunhusain और मुझे समस्या का कारण मिला है, हालांकि समाधान के बिना। स्टैंडअलोन प्लेयर संस्करण 11+ चलाते समय ईवेंट 2x ट्रिगर करता है। स्टैंडअलोन प्लेयर संस्करण < 11 या ब्राउज़र में कोई भी संस्करण चलाते समय यह 1x ट्रिगर करता है। तो ऐसा लगता है कि फ़्लैश प्लेयर प्रोजेक्टर के हाल के संस्करणों में एक बग हो सकता है। मैं सटीक संस्करणों को कम करने जा रहा हूं और इसे एडोब को रिपोर्ट कर रहा हूं और देख सकता हूं कि क्या होता है। किसी को भी धन्यवाद जो इसे पढ़ता है और मदद करने की कोशिश करता है !!
मैं फोकस बदलने पर हर बार आग लगाना चाहता हूं, मैं इसे हर बार दो बार आग लगाना चाहता हूं जब भी मैं फोकस बदलता हूं।
यह क्यों है? क्या मुझसे कुछ गलत हो रही है? इस व्यवहार को रोकने का सबसे अच्छा तरीका क्या है?
ऐसा लगता है कि यह एक आम सवाल होगा, लेकिन Google ने कुछ भी नहीं बदला।
कोड:
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
stage.addEventListener(Event.ACTIVATE, test);
}
private function test(e:Event):void
{
trace(e.target);
}
}
}
वास्तविक परिणाम:
[object Stage]
[object Stage]
वांछित परिणाम:
[object Stage]
यह एक फर्क मैं चरण के लिए श्रोता जोड़ने का प्रतीत नहीं होता या कुछ और, व्यवहार वही है।
वही बात EVENT.DEACTIVATE के साथ भी होती है। माउस जैसे अन्य काम ठीक है।
मेरा लक्ष्य EVENT.DEACTIVATE
पर एक गेम को रोकना है और EVENT.ACTIVATE
पर इसे रोकना है। समस्या यह है कि जब घटना दो बार आग लगती है, तो यह अनपॉज़ फ़ंक्शन को दो बार कॉल करती है जिसमें अवांछित परिणाम होते हैं।
कृपया उस संदर्भ के बारे में अधिक जानकारी जोड़ें जिसमें आप इसे बना रहे हैं/इसे चला रहे हैं। मैंने अभी फ्लैशबिल्डर में एक एएस 3 प्रोजेक्ट बनाया है, इसे 4.6 एसडीके का उपयोग करके एआईआर एप्लिकेशन के रूप में चलाने के लिए कहा है और पुन: उत्पन्न नहीं कर सकता, वेब की भी कोशिश की 4.5 एसडीके के साथ आवेदन भी पुन: पेश नहीं कर सकता है, दोनों मामलों में मुझे अपेक्षित परिणाम मिलते हैं। – shaunhusain
http://www.shaunhusain.com/CheckActiveEventWeb/ http://www.shaunhusain.com/CheckActiveEventWeb/srcview – shaunhusain
वास्तव में यह अजीब बात है! कोशिश करने के लिए धन्यवाद। मैं फ्लेक्स 4.6.0 के साथ FlashDevelop 4.0.0 बीटा आर 1 9 78 का उपयोग कर रहा हूं। मेरे पास FlashBuilder तक पहुंच नहीं है लेकिन फ्लैशडेफ फ़ोरम पर पूछेगी। इस बीच यदि किसी के पास फ्लैशडेफ है तो यह शानदार होगा अगर आप परिणामों को दोबारा करने का प्रयास कर सकते हैं। – WgFunstorm