no se puede hacer.. la cosa es que no puedo borrar un clip de la memoria del player.
ejemplo..
Código :
var clip:Sprite = new Sprite(); addChildAt(clip,0); clip.name="miclip"; trace(clip.name); //salida: miclip //lo borro removeChild(clip); //pruebo el otro remove removeChildAt(0); trace(clip.name); //salida: miclip
si veran por mas que se remueva el clip se puede seguir teniendo acceso lo que quiere decir que sigue en memoria y lamentablemente me pasa que si tiene un proseso interno el mismo clip sigue andando..
ahora un ejemplo mas evidente!!!!
tengo una clase que lo que hace es tener un simple evento de conteo es para provar
que psa con este proseso cuando borro el clip... veamos..
la clase clips.
Código :
package {
import flash.display.Sprite;
import flash.events.TimerEvent;
import flash.utils.Timer;
public class clips extends Sprite{
private var intervalo:Timer
private var count:int=0;
private function conteo(event):void {
trace(count++);
}
public function comenzarConteo(event):void {
intervalo= new Timer(1000, 0);
intervalo.addEventListener(TimerEvent.TIMER, conteo);
intervalo.start();
}
}
}
ahora veamos..
Código :
import clips; var clip:clips = new clips(); addChildAt(clip,0) clip.name="miclip"; trace(clip);//salida: [object clips] trace(clip.name);//salida: miclip clip.addEventListener(Event.ACTIVATE,clip.comenzarConteo); //salida 0,1,2,3,4,5,6,7 etc... //lo borro removeChild(clip); trace(clip.name);//salida: miclip //sigue saliendo 0,1,2,3,4,5,6,etc....
como veran sigue andando el conteo por mas que borre el clip!!!
el problema que esto acarrea es que lamentablemente sigue estabdo ahi por mas que no lo usemos. no hay forma de borrar el clip y que no exista mas!!!???
gracias..
