Salve ragazzi ho un problema, e spero che qualcuno mi posso aiutare, vi descrivo un po cio che sto provando a fare,
La pagina principale, ha un menu che carica degli swf esterni sullo stage, tra questi pulsanti c'e ne uno che quando cliccato si divide in tre pulsanti(seplice tendina), che caricano delle gallerie, il problema sorge quando voglio togliere la galleria e tornare alla home, infatti mi si apre la home al click sul pulsante ma la galleria continua ad essere li sullo stage rendendo la navigazione ovviamente impossibile vi posto un po di codice per essere piu chiaro.
con questo codice carico gli swf esterni che contengono le gallerie
il codice as della galleria è ovviamente un po complesso e lungo quindi non lo posto, ho provato ad inserire dentro un case che regola i pulsanti della galleria questo codiceCodice PHP:var my_videos:Array=new Array("slide2/main.swf","slide1/main.swf","slide/main.swf");
var my_buttons:Array=new Array(button_1,button_2,button_3);
var request:URLRequest;
var loader:Loader=new Loader();
var main:MovieClip = this.parent as MovieClip;
var holder_mc:MovieClip=new MovieClip();
main.addChild(holder_mc);
for(var i:int=0;i<my_videos.length;i++)
{
my_buttons[i].id=i;
my_buttons[i].mouseChildren=false;
my_buttons[i].buttonMode=true;
my_buttons[i].addEventListener(MouseEvent.MOUSE_DOWN,onButtonDown);
}
function onButtonDown(evt:MouseEvent):void
{
if(loader!=null)
loader.unload();
request=new URLRequest(my_videos[evt.target.id]);
loader.contentLoaderInfo.addEventListener(Event.COMPLETE,onImageLoaded);
loader.load(request);
}
function onImageLoaded(evt:Event):void
{
if(holder_mc.numChildren>0)
holder_mc.removeChildAt(0);
var swf:MovieClip=evt.target.loader.content as MovieClip;
holder_mc.addChild(swf);
}
pero mi da questo erroreCodice PHP:removeChild(loader);
loader.unload();
come faccio a risolvere il problema?? ho fatto tanti tentativi ma mi sembra diCodice PHP:TypeError: Error #2007: Il valore del parametro child deve essere diverso da null.
at flash.display: : DisplayObjectContainer/removeChild()
at org.FlepStudio::Main/onArrowDown()
![]()
![]()

Rispondi quotando
