El problema que tengo es en el momento de recargar contenido mediente loader con botones en una película principal.
Tengo unos cuantos botones que cargan los swf, pero no se eliminan los cargados.
Código ActionScript :
btn1.label = "Contenido 1"; btn1.addEventListener(MouseEvent.CLICK, loadContenido1); function loadContenido1(event:MouseEvent):void { var miLoader:Loader = new Loader(); var contenidoUrl:String = "mc1.swf"; var miRequest:URLRequest = new URLRequest(contenidoUrl); miLoader.load(miRequest); miLoader.addEventListener(Event.COMPLETE, cargado); miLoader.addEventListener(ProgressEvent.PROGRESS, enCarga); addChild(miLoader); function enCarga(event:ProgressEvent):void { porcentajetxt.text = Math.round(event.target.percentLoaded) + "%"; } function cargado(event:Event):void { porcentajetxt.text = ""; } }
Todo esto funciona perfectamente, pero cuando vuelvo a clicar se vuelve a cargar el swf sin antes descargar el que ya había. Eso es un problema porque es video, y tengo que usar varios botones para cargar swf con diferentes videos.
Al buscar información sobre el tema descubrí unloadAndstop pero no sé como implementarlo. Si lo pongo justo antes de crear el new Loader me da error.
Resumiendo: clicar al boton se tiene que cargar el swf, al volver a clicarlo, se tiene que destruir el loader y volverse a crear para volver a cargar el swf. Con un boton o con varios.