Comunidad de diseño web y desarrollo en internet online

Acciones de boton para movieclip

Citar            
MensajeEscrito el 05 May 2008 05:05 pm
Saludos a todos... El asunto va asi:

Por medio de AS, hago un movieclip:

Código :

var logo0:MovieClip = this.createEmptyMovieClip("logo0", 1);

Este hace un efecto blur al terminar de cargar... ahi todo bien, pero despues quiero asignarle acciones de boton y no me funciona:

Código :

logo0.onRelease=function(){
   trace("mensaje")
}

Si el movieclip, lo creo manualmente (Ctrl+F8, etc etc), y despues le asigno las funciones de boton si funciona.... pero necesito crearlos dinamicamente por medio de AS ....

Muchas gracias por cualquier ayuda.

Por deftones_sv

86 de clabLevel



 

El Salvador

firefox
Citar            
MensajeEscrito el 05 May 2008 05:14 pm
Creo que le falta una parte a tu código, primero creas un empty movieclip, luego supongo, cargarás algo en él, bueno, creo que si pones esa parte de código te pueda ayudar.

Por micheloud

341 de clabLevel



 

Misiones, Argentina

firefox
Citar            
MensajeEscrito el 05 May 2008 05:39 pm
Es cierto, lo olvide... el codigo es:

Pimero cargo un xml, el cual contiene un parametro "ruta", que es la ruta donde se alojan imagenes, entonces hago un array, y lo lleno con los nodos del xml:

Código :

for (var i:Number = 0; i<=lv.firstChild.childNodes.length; i++) {
_global.array[i] = lv.firstChild.childNodes[i].attributes.ruta;
}

Hago una función llamada "efecto":

Código :

function efecto(cual:MovieClip, ruta:String) {
cual.loadMovie(ruta);
}

Despues creo un movieclip

Código :

var logo0:MovieClip = _root.createEmptyMovieClip("logo0", 1);
//--Ejecuto la funcion para cargar una imagen.
efecto(logo0, _global.array[0]);

Todo funciona hasta ahi, pero despues trato de asignarle acciones de boton al movieclip (en este caso logo0) y es lo que no me funciona:

Código :

logo0.onRelease=function(){
   trace("mensaje")
}

Espero que no este confuso.... gracias

Por deftones_sv

86 de clabLevel



 

El Salvador

firefox
Citar            
MensajeEscrito el 05 May 2008 06:10 pm
he aquí la solución :)

Código :

function efecto(cual:MovieClip, ruta:String) {
   var mclListener:Object = new Object();
   mclListener.onLoadStart = function(target_mc:MovieClip) {
      //
   };
   mclListener.onLoadComplete = function(target_mc:MovieClip) {
      cual.onRelease=function(){
         trace("mensaje");
      }
   };
   mclListener.onLoadInit = function(target_mc:MovieClip) {
      //
   };
   var image_mcl:MovieClipLoader = new MovieClipLoader();
   image_mcl.addListener(mclListener);
   image_mcl.loadClip(ruta, cual);

}

var logo0:MovieClip = _root.createEmptyMovieClip("logo0", 1);
//--Ejecuto la funcion para cargar una imagen.
efecto(logo0, "dibujo.jpg");

Por micheloud

341 de clabLevel



 

Misiones, Argentina

firefox
Citar            
MensajeEscrito el 05 May 2008 08:32 pm
Gracias, ahora funciona

Por deftones_sv

86 de clabLevel



 

El Salvador

firefox
Citar            
MensajeEscrito el 05 May 2008 09:53 pm

Por guillerkrax

8 de clabLevel



Genero:Masculino  

msie

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.