Comunidad de diseño web y desarrollo en internet online

Ayuda con carga de jpg externos y fade.

Citar            
MensajeEscrito el 05 Ago 2010 03:28 pm
Hola, antes que nada. Soy nuevo aquí y quiero saludar a todos los foreros. Espero aprender y cuando llegue el momento aportar lo que pueda a este gran foro.

Tengo un pequeño problema con la carga de jpgs externos y el fade. No consigo hacerlo funcionar.

Código ActionScript :

bot_01.onRelease = function() {
   var container:MovieClip = this.createEmptyMovieClip("container", this.getNextHighestDepth());
   var mcLoader:MovieClipLoader = new MovieClipLoader();
   mcLoader.addListener(this);
   mcLoader.loadClip("images/01.jpg",container);
   container._x = -this._x;
   container._y = -this._y;
   function onLoadStart(container:MovieClip) {
      this._alpha = 0;
   }
   function onLoadInit(container:MovieClip) {
      onEnterFrame = function () {
         this._alpha++;
         //trace(_alpha);
         if (this._alpha>100) {
            delete this.onEnterFrame;
         }
      };
   }
   trace(container.getDepth());
};


Estoy trabajando con Flash CS4 pero con AS 2.0. La ruta de las imágenes la he comprobado y funciona pero el caso es que si pongo el código dentro del bot_01 con on (release) si que carga las imágenes. La idea es que cada imagen pise la anterior pero haciendo un "fade", no se si me explico.

Gracias de antemano. Un saludo.

Por sarbacho

3 de clabLevel



 

chrome
Citar            
MensajeEscrito el 05 Ago 2010 09:30 pm
Buff! Llevo toda la tarde trabajando en esto para conseguir algo parecido a lo que queria:

Código ActionScript :

import mx.transitions.Tween;

bot_01.onRelease = function() {
   var container:MovieClip = createEmptyMovieClip("container",getNextHighestDepth());
   var mcLoader:MovieClipLoader = new MovieClipLoader();
   mcLoader.addListener(this);
   mcLoader.loadClip("images/01.jpg",container);
   trace(container.getDepth());
   var miTween:Tween = new Tween(container, "_alpha", null, 0, 100, 3, true);
};

bot_02.onRelease = function() {
   var container:MovieClip = createEmptyMovieClip("container",getNextHighestDepth());
   var mcLoader:MovieClipLoader = new MovieClipLoader();
   mcLoader.addListener(this);
   mcLoader.loadClip("images/02.jpg",container);
   trace(container.getDepth());
   var miTween:Tween = new Tween(container, "_alpha", null, 0, 100, 3, true);
};

bot_03.onRelease = function() {
   var container:MovieClip = createEmptyMovieClip("container",getNextHighestDepth());
   var mcLoader:MovieClipLoader = new MovieClipLoader();
   mcLoader.addListener(this);
   mcLoader.loadClip("images/03.jpg",container);
   trace(container.getDepth());
   var miTween:Tween = new Tween(container, "_alpha", null, 0, 100, 3, true);
};

bot_04.onRelease = function() {
   var container:MovieClip = createEmptyMovieClip("container",getNextHighestDepth());
   var mcLoader:MovieClipLoader = new MovieClipLoader();
   mcLoader.addListener(this);
   mcLoader.loadClip("images/04.jpg",container);
   trace(container.getDepth());
   var miTween:Tween = new Tween(container, "_alpha", null, 0, 100, 3, true);
};


Esto consigue cargarme cada una de las fotos en un nivel superior para que cuando haga el fade-in no se vaya la foto actual. Bien. El problema es que con ese código solo me carga el Fade la primera vez que pincho en uno de los botones. Creo que es cuando carga el container. A partir de ahí, como ya esta cargado, no lo vuelve a cargar y las imágenes aparecen de golpe. Si a alguien se le ocurre algo estaré eternamente agradecido. Gracias de antemano.

Por sarbacho

3 de clabLevel



 

chrome
Citar            
MensajeEscrito el 06 Ago 2010 10:44 am
He pulido un poco el código pero sigo sin poder meter el "fade" en cada una de las fotos. Solo funciona en la primera:

Código ActionScript :

import mx.transitions.Tween;
import mx.transitions.easing.*;

for (var i:Number = 0; i<=7; i++) {
   this["bot_0"+i].onRelease = function() {
   //trace("Soy el "+ this._name);
   var container:MovieClip = createEmptyMovieClip("container",getNextHighestDepth());
   var mcLoader:MovieClipLoader = new MovieClipLoader();
   mcLoader.addListener(this);
   mcLoader.loadClip("images/" + this._name + ".jpg",container);
   trace(container.getDepth());
   //container.trace(_name);
   var miTween:Tween = new Tween(container, "_alpha", Regular.easeOut, 0, 100, 2, true);
   };
}


Algún alma caritativa que pueda perder 5 minutos conmigo??
Un saludo. Pablo.

Por sarbacho

3 de clabLevel



 

chrome

 

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