Soy nueva en As3 y me estoy fustrando bastante con un proyecto. Estoy intentando liberar un poco la memoria, al intentar eliminar una variable que contiene un swf con un botón, me da este error "Intento de eliminación de la propiedad fija bPlay. Sólo se pueden eliminar propiedades definidas dinámicamente.". La idea es cuando pase al fotograma siguiente me elimine todos los objetos del fotograma actual y de esa manera liberar la memoria. Tengo entendido que con removeChild, no se elimina, solo lo saca del contenedor, por lo que esa funcion no me sirve, lo que necesito es eliminarlo definitivamente. Seguro que es un fallo tonto, pero llevo varios dias dandole vueltas al tema, en internet no encuentro nada, y creo que me voy a volver loca. ¿Alguien que pueda ayudarme por favor?
var bCreditos:Loader = new Loader();
bCreditos.x = bCreditos.width/0;
bCreditos.y = bCreditos.height/0;
bCreditos.contentLoaderInfo.addEventListener(Event.COMPLETE, onComplete1);
bCreditos.load(new URLRequest("diseño/swf/botonCreditos.swf"));
function onComplete1(e:Event):void
{
this.addChildAt(bCreditos,1);
}
/////////////// Play /////////////////
var bPlay:Loader = new Loader();
bPlay.x = bPlay.width/0;
bPlay.y = bPlay.height/0;
bPlay.contentLoaderInfo.addEventListener(Event.COMPLETE, onComplete2);
bPlay.load(new URLRequest("diseño/swf/botonPlay.swf"));
function onComplete2(e:Event):void
{
this.addChildAt(bPlay,1);
}
/////////////////////////////////////////////////////
function fplay($event: MouseEvent):void
{
//FUNCIONALIDAD DEL BOTÓN
var cargador = new Loader();
cargador.load(new URLRequest("play.swf"));
addChild(cargador);
bPlay.mouseEnabled = false;
bCreditos.mouseEnabled = false;
bPlay = null;
bCreditos = null;
delete(bPlay);
removeEventListener (MouseEvent.CLICK, fcreditos);
removeEventListener (MouseEvent.CLICK, fplay);
}
bPlay.addEventListener(MouseEvent.CLICK, fplay);