Comunidad de diseño web y desarrollo en internet online

porque la sentencia if actúa así?

Citar            
MensajeEscrito el 13 Sep 2010 05:56 pm
si yo en un boton quiero llamar a mc_1 pero para esto necesito quitar con un fade out controlado por alpha a cualquiera de 2 movieclips que pueden encontrarse en _root. de esta forma

Código ActionScript :

on (press) {
   onEnterFrame = function () {
      _root.mc_2._alpha -= 6;
      _root.mc_3._alpha -= 6;
      if (_root.mc_2._alpha <= 0) {
         _root.attachMovie("mc_1","mc_1",1);         
         mc_2.removeMovieClip();
      } else if (_root.mc_3._alpha <= 0) {
         _root.attachMovie("mc_1","mc_1",1);
         mc_3.removeMovieClip();
      }
   };
}

de entrada no se cumple el apha ni en mc_2 ni en mc_3
if no me esta respetando la condición de: si en la raiz mc_2 tiene un alpha menor o igual a cero porque no se esta cumpliendo ese alpha en ninguno de los dos movieclips, pero lo que si hace es llamar a cualquiera de los mc sin pasar por el alpha.
modifique la primer condición donde: si en la raiz mc_2 tiene un alpha con igualdad de 0

Código ActionScript :

on (press) {
   onEnterFrame = function () {
      _root.mc_2._alpha -= 6;
      _root.mc_3._alpha -= 6;
      if (_root.mc_2._alpha == 0) {
         _root.attachMovie("mc_1","mc_1",1);         
         mc_2.removeMovieClip();
      } else if (_root.mc_3._alpha <= 0) {
         _root.attachMovie("mc_1","mc_1",1);
         mc_3.removeMovieClip();
      }
   };
}

y la única condición que esta trabajando adecuadamente es para mc_3
si ambas condiciones las escribo con el mismo operador, no funcionan, si cambio alguna condición solo una de ellas trabajara.
porqué? y que hay que hacer para que trabajen independientes las condiciones y bien?

Saludos y agradezco las anteriores ocasiones que se me ha prestado ayuda.

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

chrome
Citar            
MensajeEscrito el 14 Sep 2010 11:49 pm
Cuando attachies "mc_1" tenés que eliminar el onEnterFrame con "delete onEnterFrame" porque si no te lo sigue attachiando eternamente y en la misma profundidad.

Por Giotto

8 de clabLevel



 

firefox
Citar            
MensajeEscrito el 15 Sep 2010 03:39 am
lo he echo así:

Código ActionScript :

on (press) {
   onEnterFrame = function () {
      _root.mc_2._alpha -= 6;
      _root.mc_3._alpha -= 6;
      if (_root.mc_2._alpha<=0) {
         _root.attachMovie("mc_1","mc_1",1);
         mc_2.removeMovieClip();
         delete (onEnterFrame);
      } else if (_root.mc_3._alpha<=0) {
         _root.attachMovie("mc_1","mc_1",1);
         mc_3.removeMovieClip();
         delete (onEnterFrame);
      }

y sigue sin servir. ¿debía escribir literalmente "delete onEnterFrame"?, porque tampoco de esa manera pude lograr que sirviera. venga, que ignora el alpha y se va de lleno al attach del movieclip.

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

chrome
Citar            
MensajeEscrito el 15 Sep 2010 08:35 pm
Sí tenés que poner "delete onEnterFrame" o "delete this.onEnterFrame".

Por Giotto

8 de clabLevel



 

firefox
Citar            
MensajeEscrito el 16 Sep 2010 02:34 am
no me funciono :(

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

chrome

 

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