Comunidad de diseño web y desarrollo en internet online

No enseña un efecto con mx.transition al añadirlo al codigo

Citar            
MensajeEscrito el 07 Jun 2008 05:00 am
Hola! primero aprovecho de saludar y dar las gracias a todos,
Explico un poco la duda, estoy haciendo una galeria, donde los datos (rutas de imagenes en este caso) para generar el xml lo saco de mysql con php, hasta aqui todo bien, flash reconoce las rutas de las imagenes y las ordena en columnas.
Pero ahora quiero que cuando cargue cada imagen, genere un efecto de transición, copio el codigo y comento.

Código :

import mx.transitions.*;
import mx.transitions.easing.*;
System.useCodepage = true;
// -- posición donde se cargará la primera imagen
x = 3;
y = 3;
// -- ancho y alto de la imagen más 5 pixeles de espacio
ancho = 125
alto = 125;
// -- numero de columnas
num_columnas = 3;
// -- creo un nuevo objeto XML
miXML = new XML();
// -- ignorar espacios 
miXML.ignoreWhite = true;
// -- proceso si la carga tuvo éxito
miXML.onLoad = function(succes) {
   if (succes) {
      // -- por cada nodo hijo del nodo principal...
      for (var i = 0; i<this.firstChild.childNodes.length; i++) {
         // -- delaro una variable que recoje el atributo del nodo (nombre de la imagen)
         galeria = this.firstChild.childNodes[i].attributes.imgxml;
         // -- creo un clip de película vacio 
         _root.createEmptyMovieClip("diapo"+i, i+100);
         
         // --  cargo la imáen el clip vacio
         item = _root["diapo"+i];
                        // creo el nombre de instancia del clip
         item._name = "diapo"+i;
                        //le asigno una variable
         diapoin = item._target;
         
         item.loadMovie(galeria);
         
         // -- indico posición x - y
         item._xscale = 15;
         item._yscale = 15;
         
         //Efecto de transicion que no lo muestra
         TransitionManager.start(diapoin, {type:PixelDissolve, direction:Transition.IN, duration:6, easing:None.easeNone, xSections:10, ySections:10});

         
         item._x = x;
         item._y = y;
         // -- incremento el valor de x para la siguiente imágen
         x += ancho;
                  // -- incremento en 1 el número de columnas
         columna += 1;
         // -- ruptura de control, control de número de columnas
         
         if (columna == num_columnas) {
            columna = 0;
            x -= (ancho*num_columnas);
            y += alto;
            
         }
      }
   }
   
};
// -- cargar XML
//miXML.load("imagenes.xml");

var domain="http://127.0.0.1/rem/";
miXML.load(domain+"di.php");



Como pueden ver en el codigo, lo que hace es crear un clip, darle un nombre de instancia y asignarle una variable para despues utilizarla en el codigo de transición.

Espero me puedan ayudar!
Muchas gracias

Muchas gracias[/flash]

Por fito311

9 de clabLevel



Genero:Masculino  

safari
Citar            
MensajeEscrito el 07 Jun 2008 01:41 pm
item._target no apunta a nada
Para la referencia haz:

item = _root.createEmptyMovieClip("diapo"+i, i+100);

_name y diapoin no tienen sentido

El efecto lo deberías aplicar luego de que termine de cargar, agregar preload, invisible hasta que termine de cargar, luego filtro, no directamente

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox

 

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