Wenas!. Si te funciona el trace y no el _mascota_mc.gotoAndStop(1) es debido
a que al estar dentro del myListener.complete se te va de scope. Imagino que
el _mc lo tienes ya declarado para la clase (private var
_mascota_mc:MovieClip;).
Simplemente hazle un referer a la clase antes del listener y no deberias
tener problemas.
Quedar�a as�:
public function addSound(_nombre:String, _fichero:String) {
_root.createClassObject(mx.controls.MediaPlayback, _nombre,
_root.getNextHighestDepth(), {mediaType:"MP3", contentPath:_fichero,
autoPlay:false, _x:0, _y:200});
var temp = eval(_nombre);
var myListener = new Object();
var myClass:NombreDeTuClase = this; << aqu� referencias tu clase
myListener.complete = function(eventObject) {
trace("Audio finalizado");
myClass._mascota_mc.gotoAndStop(1); << asi aseguras el scope
};
temp.addEventListener("complete", myListener); }
Un saludo!
Fede Rivas .
-----Mensaje original-----
De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] En nombre
de Fernando Navarro
Enviado el: jueves, 09 de junio de 2005 18:11
Para: [email protected]
Asunto: [ASNativos] Problema con evento
Hola a todos de nuevo,
os cuento por si alguien sabe qu� puede estar pasando, llevo todo el d�a
pele�ndome con ello y no logro nada :( Tengo una clase que tiene un m�todo
que me crea un MediaPlayback, lo que quiero hacer es que cuando termine de
reproducirse el sonido llame a una funci�n o haga que el movie clip que
tiene la clase (_mascota_mc) vaya a un frame determinado o llamar a otra
funci�n dentro de la clase. Todo funciona excepto llevar al mc al fotograma
o la llamada a la funci�n, el trace, por ejemplo s� que funciona. El c�digo
del m�todo es el siguiente:
public function addSound(_nombre:String, _fichero:String) {
_root.createClassObject(mx.controls.MediaPlayback, _nombre,
_root.getNextHighestDepth(), {mediaType:"MP3", contentPath:_fichero,
autoPlay:false, _x:0, _y:200});
var temp = eval(_nombre);
var myListener = new Object();
myListener.complete = function(eventObject) {
trace("Audio finalizado");
_mascota_mc.gotoAndStop(1);
};
temp.addEventListener("complete", myListener); }
Muchas gracias!!!!
Un saludo
Fernando Navarro
----------------------------------
Lista ASNativos:[email protected]
http://www.5dms.com/listas
----------------------------------
----------------------------------
Lista ASNativos:[email protected]
http://www.5dms.com/listas
----------------------------------