Comunidad de diseño web y desarrollo en internet online

Ayuda con efecto crossfade por favor

Citar            
MensajeEscrito el 15 Nov 2007 09:21 pm
Hola, soy nuevo por aca...
alguien me podria ayudar porfavor, me anda fallando un poco en el efecto crossfade el fadeout... no lo ase y se ve un salto notable al cargar el siguiente swf...
en el siguiente sitio esta el problema
http://www.bajamar.com/realestate.html
ya esta el AS ai solo que al parece la condicion no se cumple y no entra a la funcion para hacer el fadeout, el codigo de ejemplo para dos botones:

Código :

swfArray = new Array("santabarbara.swf", "aboutus.swf", "ourservices.swf", owning.swf");
this.createEmptyMovieClip("target1",1)
this.createEmptyMovieClip("target2",2)
target2._alpha = 0;
activeTarget = target1;
this.onEnterFrame = function() {
   if (obj1._alpha >= 0) {
      obj1._alpha -= 5;
   }
   if (obj2._alpha <= 100) {
      obj2._alpha += 5;
   }
};
/*BOTON ABOUT US*/
menu.aboutus.onRelease = function() {
   if (activeTarget == target1) {
      obj1 = target1;
      obj2 = activeTarget = target2;
   } else {
      obj1 = target2;
      obj2 = activeTarget = target1;
   }
   obj2.loadMovie(swfArray[1])
   obj1.onEnterFrame = function () {
      if (obj2._alpha <=0 ) {
         this.unloadMovie();
         delete this.onEnterFrame;
      }
   }
}
/*BOTON OUR SERVICES*/
menu.ourservices.onRelease = function() {
   if (activeTarget == target1) {
      obj1 = target1;
      obj2 = activeTarget = target2;
   } else {
      obj1 = target2;
      obj2 = activeTarget = target1;
   }
   obj2.loadMovie(swfArray[2])
   obj1.onEnterFrame = function () {
      if (obj2._alpha <=0 ) {
         this.unloadMovie();
         delete this.onEnterFrame;
      }
   }
}

el problema es que hace bien el proceso de fadein, solo que al cambiar de swf no me hace el fadeout como si no cumpliera la condicion...
si alguien necesita el codigo para su uso con gusto se los puedo compartir...

Por jovas

1 de clabLevel



Genero:Masculino  

Mexico

firefox
Citar            
MensajeEscrito el 26 Nov 2007 08:57 pm
De nuevo por aca, ya encontre la solucion a mi problema... como me desagrada mucho que en otros foros algunos usuarios dicen ya lo solucione pero no postean de nuevo la solucion, aqui les pongo el codigo para los que lo necesiten... era solo un pequeño error al hacer referencia a un elemento en el ultimo IF

Código :

menu.ourservices.onRelease = function() {
   if (activeTarget == target1) {
      obj1 = target1;
      obj2 = activeTarget = target2;
   } else {
      obj1 = target2;
      obj2 = activeTarget = target1;
   }
   obj2.loadMovie(swfArray[2])
   obj1.onEnterFrame = function () {
      if (this._alpha <=0 ) {
         this.unloadMovie();
         delete this.onEnterFrame;
      }
   }
}

solo fue un cambio de obj2 por this
no soi bueno en esto soy algo asi como un nivel mas abajo que principiante jeje, espero les sirva o alguien que pueda agregarle por ai un preloader al saltar de un swf a otro se le agradeceria...
bueno gracias y ai se los dejo :lol:

Por jovas

1 de clabLevel



Genero:Masculino  

Mexico

firefox

 

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