Comunidad de diseño web y desarrollo en internet online

¿Cómo asignar acciones a un emptyMovieClip?.

Citar            
MensajeEscrito el 19 Nov 2010 05:20 pm
Hola a tod@s, bueno les traigo un pequeño problema que no pude resolver.

Resulta que estoy haciendo una galería de fotos. En la sección superior dentro de un MC "content_mc" creo dinámicamente varios MC vacío, y muestro las imágenes pequeñas de una carpeta a través de un XML. como sigue:

Código :

miXML = new XML();
//ignorando espacios
miXML.ignoreWhite = true;
//verificando la carga
miXML.onLoad = function(exito){
   if (exito){
      //por cada nodo hijo del principal
      for (var i=0; i<this.firstChild.childNodes.length; i++){
         //declaro una variable que recoge el atributo del nodo
         galeria = this.firstChild.childNodes[i].attributes.id;
         //Creando un MC Vacio
         content_mc.createEmptyMovieClip("diapo"+i,i+100);
         //cargo la imagen al clip vacío
         item_mc = content_mc["diapo"+i];         
         item_mc.loadMovie(galeria);
         
         *******PROBLEMA**********
         //asignando el código de carga respectivo
         item_mc.onRelease = function(){
            trace("heloo");            
            };
         *******PROBLEMA**********

         .......


El problema es que no funciona asignarle eventos de botón a estos MC vacios.

Alguna idea.

Por Clantt

3 de clabLevel



 

firefox
Citar            
MensajeEscrito el 19 Nov 2010 06:09 pm

Código ActionScript :

miXML = new XML();
//ignorando espacios
miXML.ignoreWhite = true;
//verificando la carga
miXML.onLoad = function(exito){
   if (exito){
      //por cada nodo hijo del principal
      var totalRegistros:Number = this.firstChild.childNodes.length;//guarda el total en una vairable
      for (var i=0; i<totalRegistros; i++){
         //declaro una variable que recoge el atributo del nodo
         galeria = this.firstChild.childNodes[i].attributes.id;//tienes la url en el id?
         //Creando un MC Vacio
         item_mc = content_mc.createEmptyMovieClip("diapo"+i,i+100);
         item_mc.num = i;//guarda una variable para identificar
         item_mc._x = i * 50;//muevelos
         //cargo la imagen al clip vacío        
         item_mc.loadMovie(galeria);
         
         *******PROBLEMA**********
         //asignando el código de carga respectivo
         item_mc.onRelease = function(){
            trace(this.num);            
            };
         *******PROBLEMA**********

................

Por nasho

Claber

908 de clabLevel

1 tutorial

Genero:Masculino  

Web Developer

firefox
Citar            
MensajeEscrito el 20 Nov 2010 02:30 pm
Gracias por tu respuesta pero no funcionó, Los MC creados no ejecutan ninguna acción.

Código ActionScript :

miXML = new XML(); 
//ignorando espacios 
miXML.ignoreWhite = true; 
//verificando la carga 
miXML.onLoad = function(exito){ 
   if (exito){ 
      //por cada nodo hijo del principal 
      var totalRegistros:Number = this.firstChild.childNodes.length;//guarda el total en una vairable 
      for (var i=0; i<totalRegistros; i++){ 
         //declaro una variable que recoge el atributo del nodo 
         galeria = this.firstChild.childNodes[i].attributes.id;//tienes la url en el id?  -Correcto.
         //Creando un MC Vacio 
         item_mc = content_mc.createEmptyMovieClip("diapo"+i,i+100); 
         item_mc.num = i;//guarda una variable para identificar 
         item_mc._x = i * 50;//muevelos. Se ordenan más abajo en filas y columnas
         //cargo la imagen al clip vacío         
         item_mc.loadMovie(galeria); 
          
         *******PROBLEMA********** 
         //asignando el código de carga respectivo 
         item_mc.onRelease = function(){ 
            trace(this.num); No funciona, ejecuta ninguna acción.
            }; 
         *******PROBLEMA********** 
   .........

 

Por Clantt

3 de clabLevel



 

firefox

 

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