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
----------------------------------

Responder a