per farla breve ho un file (chiamiamolo1.fla) che nella main timeline ha un listener di questo tipo:
poi ho un altro file (chiamiamolo 2.fla) che nella main timeline ha un lo stesso tipo di listener:codice:stage.addEventListener(Event.RESIZE, centraOggetti); stage.dispatchEvent(new Event(Event.RESIZE)); function centraOggetti(evento:Event):void { //istruzioni }
Il problema sorge quando carico il file 2.fla dentro un mc chiamato "gallery"contenuto in 1.fla:codice:stage.addEventListener(Event.RESIZE, ridimensiona); stage.dispatchEvent(new Event(Event.RESIZE)); function ridimensiona(evento:Event):void { //istruzioni }
codice:function loadswf (e:Event):void { l.load(new URLRequest("2.swf")); gallery.addChild(l); }
praticamente in questo modo allo stage di 1.fla viene aggiunto anche il listener del file caricato, e rimane anche dopo che lo scarico con removechild causando errori di questo tipo quando faccio un resize di 1.fla
TypeError: Error #1009: Impossibile accedere a una proprietà o a un metodo di un riferimento oggetto null. at 2_fla::MainTimeline/ridimensiona()
Volevo sapere se c'era un modo per restringere il campo d'azione del listener di 2.fla solo alla sua timeline
spero di essere stato chiaro!
ciao

Rispondi quotando