Lo desvinculo de la clase para verlo mas claramente
Código :
_root.createEmptyMovieClip("mc_mc", 1);
var objSound:Sound = new Sound(_root.mc_mc);
objSound.attachSound("sonido0");
objSound.start(0, 999);
_root.mc_mc.removeMovieClip();
delete objSound;
como se puede ver estoy intanciando la clase sound y pasando al constructor mc_mc
luego elimino el movieClip
y luego elimino el obj Sound
Bien ahora es imposible o por lo menos no encuntro forma de apagar el sonido
La logica seria de que si elimino la clase o el objeto a la cual hace refencia en este caso mc_mc
el sonido deberia dejar de sonar
El problema que yo tenia con esto es que me habia echo una clase de manejo de sonidos y al eliminar o perder la instancia de la clase no tenia forma de parar los sonidos que quedaban en memoria
Para encontrarle el problema lo simplifique y veo que pasa lo mismo directamente trabajando con el objSound el linea de tiempo.
Alguien sabe si hay forma de hacer que si pierdo la instancia de clase dentro de la cual puedo estar generando un objSound y si pierdo la instancia del movieCLip en el cual fue instanciada la calse, poder programar algo para que estos sonidos paren?
Bueno aca otro posible bug, la verdad por ahora no le encontre vuelta!!!
saludos
Pablo
