per farla breve ho un file (chiamiamolo1.fla) che nella main timeline ha un listener di questo tipo:
codice:
stage.addEventListener(Event.RESIZE, centraOggetti);
stage.dispatchEvent(new Event(Event.RESIZE));
function centraOggetti(evento:Event):void
{
//istruzioni
}
poi ho un altro file (chiamiamolo 2.fla) che nella main timeline ha un lo stesso tipo di listener:
codice:
stage.addEventListener(Event.RESIZE, ridimensiona);
stage.dispatchEvent(new Event(Event.RESIZE));
function ridimensiona(evento:Event):void
{
//istruzioni
}
Il problema sorge quando carico il file 2.fla dentro un mc chiamato "gallery"contenuto in 1.fla:
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