मेरे पास FileReference ऑब्जेक्ट्स की एक सरणी है जिसमें उनमें से प्रत्येक से जुड़े कई श्रोताओं हैं, क्या मुझे प्रत्येक श्रोता को हैंडलर विधि में हटा देना चाहिए, या क्या मुझे उन्हें पूरे हैंडलर में हटा देना चाहिए?फ्लेक्स/एएस 3: श्रोताओं को कब हटाया जाए?
मैंने कहीं पढ़ा है श्रोताओं के लिए कमजोर संदर्भ का उपयोग करने के लिए, लेकिन मैं इसे बेहतर होगा स्पष्ट रूप से श्रोताओं को दूर करने लगता होगा (हाँ?/नहीं?)
for each(var f:Object in fileCollection){
var myFile:FileReference = f.file;
myFile.addEventListener(DataEvent.UPLOAD_COMPLETE_DATA, onUploadCompleteData)
myFile.addEventListener(ProgressEvent.PROGRESS, onProgress);
myFile.addEventListener(IOErrorEvent.IO_ERROR, onError);
myFile.addEventListener(Event.COMPLETE, onComplete);
}
private function onUploadCompleteData(e:DataEvent):void{
// doin my thing here
removeListeners(e)
}
private function removeListeners(e:Event):void{
var myFile:FileReference = FileReference(e.target)
myFile.removeEventListener(DataEvent.UPLOAD_COMPLETE_DATA, onUploadCompleteData)
myFile.removeEventListener(ProgressEvent.PROGRESS, onProgress);
myFile.removeEventListener(IOErrorEvent.IO_ERROR, onError);
myFile.removeEventListener(Event.COMPLETE, onComplete);
}
आपका ब्लॉग पोस्ट सहायक था, धन्यवाद मैक्स टॉक भी, धन्यवाद। – Ronn