2010-05-04 12 views

उत्तर

14

नहीं, वे नहीं करेंगे, इसलिए अपडेट ट्रिगर होने पर ही एक बार कॉल किया जाएगा।

+0

यह कमाल है! मेरे पास एक ऐसा फ़ंक्शन है जो ईवेंट श्रोताओं को जोड़ता है जिन्हें मुझे कई बार कॉल करने की आवश्यकता है। मैं इस बारे में चिंतित था कि कुछ बुरे साइड इफेक्ट्स हैं। – user359519

+1

क्या यह अनाम कार्यों पर लागू होता है? – ThorSummoner

+4

@ThorSummoner यदि आप एक से अधिक गुमनाम फ़ंक्शन को एक से अधिक बार परिभाषित करते हैं (उदा। लूप में), हर बार एक नया फ़ंक्शन परिभाषित किया जाता है। तो यह अज्ञात कार्यों के साथ काम नहीं करेगा जबतक कि आप एक बार फ़ंक्शन नहीं बनाते हैं, इसे एक चर में सहेजते हैं और चर को अपने 'addEventListener' कॉल पर पास करते हैं। वैसे भी यह सबसे अच्छा अभ्यास है। – tomekwi

3

इस बात पर निर्भर करता है कि आप श्रोताओं को क्या जोड़ रहे हैं। यदि आप movieClipX और movieClipY से संलग्न हैं, तो आपके पास दो श्रोताओं होंगे, इसलिए यदि कोई भी एमसीएस हटा दिया गया है तो आपके पास अभी भी अन्य श्रोता होगा। यदि आप एक ही श्रोता को दो बार एक ही ऑब्जेक्ट में संलग्न करते हैं, तो यह एक श्रोता के रूप में व्यवहार करेगा।

1

इसके अलावा, पहले से ही प्रदान की जवाब पर पूरा करने के लिए, यदि आप कार्य करें:

addEventListener(Event.ENTER_FRAME, update1); 
addEventListener(Event.ENTER_FRAME, update2); 

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

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