Ecco il mio problema...
Sullo stage ho due pulsanti(di nome btnAlpha e btnBeta) ed un movieclip(di nome MovieClip)al cui interno voglio caricare due diversi file swf.Questo lo faccio attraverso le due funzioni caricamentoAlpha e caricamentoBeta che chiamano attraverso il comando addChild i due swf che sono posizionati ai fotogrammi 2 e 3 del movieclip.Ovviamente se premo sui due pulsanti i due file swf si sovrappongono.Il mio intento è quello di far chiudere un swf alla pressione dell'altro pulsante.Ad un certo punto ho inserito il comando "movieClip.removeChild(movieClip.loaderBeta);" per rimuovere i file swf aggiunti prima.il sitema funziona(nel senso che al momento della compilazione del file nn risultano errori e il file si naviga correttamente) ma all'interno di Flash nell'Output mi esce un errore quando premo la prima volta un pulsante(dato che nn trovava nulla da rimuovere) o se premo ripetutamente lo stesso pulsante.
L'errore è il seguente:
"TypeError: Error #2007: Il valore del parametro child deve essere diverso da null.
at flash.display:isplayObjectContainer/removeChild()
at index/webFunction()"
Dopo ho inserito quest'altro comando
"if(contains(movieClip.loaderBeta)){
movieClip.removeChild(movieClip.loaderBeta);
}"
la cosa che nn capisco a questo punto è perchè adesso l'errore me lo da solo la prima volta che premo uno dei due pulsanti e dopo funziona correttamente(rimuove l'swf se necessario e nn fa nulla se l'swf è già stato rimosso).
Codice:
btnAlpha.addEventListener(MouseEvent.CLICK, caricamentoAlpha);
function caricamentoAlpha(event:MouseEvent):void {
movieClip.gotoAndStop(2);
if(contains(movieClip.loaderBeta)){
movieClip.removeChild(movieClip.loaderBeta);
}
}
btnBeta.addEventListener(MouseEvent.CLICK, caricamentoBeta);
function caricamentoBeta(event:MouseEvent):void {
movieClip.gotoAndStop(3);
if(contains(movieClip.loaderAlpha)){
movieClip.removeChild(movieClip.loaderAlpha);
}
}
Ripeto che all'atto pratico il file funziona perfettamente ma vorrei capire perchè mi da quell'errore.
Devo semplicemente ignorarlo?non mi va molto a genio come cosa.
grazie mille per la disponibilità