Comunidad de diseño web y desarrollo en internet online

Problemas con visibilidad de variables.

Citar            
MensajeEscrito el 21 Nov 2006 04:54 pm
Soy bastante nuevo en esto de flash, llevo unos días mirando vuestos tutoriales, que por cierto, son muy buenos.

El caso es que estoy de prácticas y me han encargado un flash que cargue imágenes que pasaría mediante un archivo xml y que esas imágenes enlazasen con una parte de la página en cuestión.

El código lo tengo casi acabado. Utilizando la clase LoopIMG que hay en la sección de tutoriales y añadiendo por aquí, quitando por ayá, etc.

Lo que no consigo es pintar los botones en un momento determinado de la transición de imágenes. Me estoy enrollando, voy al tema:

Código :

class LoopIMG {
   private var ruta:MovieClip;
   private var listaFotos:Array;
   private var listaUrls:Array;
   private var tiempo:Number;
   private var valDeg:Number;
   private var contenedor:MovieClip;
   private var contButton:MovieClip;
   private var paseDeFotos:Number;
   private var foto:Number;
   //-------------------------
   /*Constructor público*/
   /* @param: queRuta: MovieClip que hace de ruta.*/
   public function LoopIMG(queRuta) {
      ruta = queRuta;
      //prueba:
      contenedor = ruta.createEmptyMovieClip("contenedor1", ruta.getNextHighestDepth());
      contenedor.createEmptyMovieClip("contenedor1", contenedor.getNextHighestDepth());
      contenedor.createEmptyMovieClip("contenedor2", contenedor.getNextHighestDepth());
      listaFotos = new Array();
      listaUrls = new Array();
      setTiempo(2000);
      valDeg= 10;
      foto = 0;
      //
      contenedor.precarga = new MovieClipLoader();
      contenedor.listener = new Object();
      contenedor.precarga.addListener(contenedor.listener);
      contenedor.drawButton = drawButton;
      contenedor.listener.onLoadComplete = function(cont:MovieClip) {
         cont.drawButton = cont._parent.drawButton;
         cont.valDeg = cont._parent.valDeg;
         cont.onEnterFrame = function() {
            if (this._alpha<100) {
               //this._alpha += 10;
               this._alpha += cont._parent.valDeg;
               //quiero acceder desde aquí a la variable valDeg de la clase LoopIMG
            } else {
               //Borramos el listener
               //drawButton();
               delete this.onEnterFrame;
            }
         };
      };
   }
...


En el comentario del código pone lo que quiero hacer. Dentro del listener, quiero poder acceder a una variable privada de la clase para que sea ésta el incremento del valor de alfa. La verdad, no sé si es posible.

¿Alguna ayuda?. ¿Se puede acceder desde ese punto del código a métodos y variables de la clase ListIMG?

Por Jaiju

1 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 21 Nov 2006 05:02 pm

Por Zah

BOFH

4290 de clabLevel

27 tutoriales
5 articulos

  Bastard Operators From Hell Editores

Zaragoza, España

firefox
Citar            
MensajeEscrito el 21 Nov 2006 05:14 pm
Jeje, muchas gracias, todo solucionado.

De hecho me había mirado ese post, lo del scope, pero no había conseguido hacerlo funcionar bien.

Ahora, con tus indicaciones todo funciona.

PD: Por cierto, vaya rapidez de respuesta..

Por Jaiju

1 de clabLevel



Genero:Masculino  

firefox

 

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