Comunidad de diseño web y desarrollo en internet online

problema sentencia if

Citar            
MensajeEscrito el 03 Ene 2008 11:51 am
buenas gente!

estoy liado con una web en la que los apartados se pliegan y se despliegan el tema es que me gustaria poder darle la orden de que el boton actual no se abriera hasta que el boton anterior haya llegado a su ultimo frame. os pego el codigo tal y como lo tengo. He probado de poner sentencias if pero me parece que mal montadas...Por cirto, la accion de desplegar y plegar esta por tmeline.

apActual = null;

c2.id = 2;
b2.id = 2;
b2.onRelease = function() {

c2.gotoAndPlay(2);
ant = c2._parent["c"+apActual];
ant.enabled = true;
ant.gotoAndPlay(39);
apActual = c2.id;
c2.enabled = false;
};

a ver s alguien me puede hechar un cable..

merci merci

Por uncleBerns

16 de clabLevel



Genero:Masculino  

safari
Citar            
MensajeEscrito el 04 Ene 2008 01:27 am
A ver muestra tu codigo con el if

Por Gz.Francisco

378 de clabLevel



Genero:Masculino  

Programador economista y buzo

firefox
Citar            
MensajeEscrito el 04 Ene 2008 10:42 am
apActual = null;
c2.id = 2;
b2.id = 2;
b2.onRelease = function() {
if (_parent.ant._currentframe == 45) {
_parent.c2.gotoAndPlay(2);
}
ant = c2._parent["c"+apActual];
ant.enabled = true;
ant.gotoAndPlay(39);
apActual = c2.id;
c2.enabled = false;
};

merci

Por uncleBerns

16 de clabLevel



Genero:Masculino  

safari
Citar            
MensajeEscrito el 04 Ene 2008 10:57 pm
y si pones esto "apActual = c2.id;" arribade todo?

Por fermmm

Claber

122 de clabLevel



 

firefox
Citar            
MensajeEscrito el 04 Ene 2008 11:43 pm
Primero, Usa el boton "Code" para codigo, cuando estes escribiendo una respuesta.
Segundo supongo que usas AS2 para Flash 8.
Tercero supongo que cuando dices TimeLine te refieres a MainTimeLine, por que si no fuera asi estarias en el TimeLine de algun MovieClip.

Supuestos para este ejercicio:
Este script esta en MainTimeLine
B1_mc es el boton 1 y esta guardado como Simbolo de MovieClip y es el primero en reproducirce.
B2_mc es el boton 2 y esta guardado como Simbolo de MovieClip y es el segundo en reproducirce.
B3_mc es el boton 3 y esta guardado como Simbolo de MovieClip y es el tercero en reproducirce.
Todos estos ya estan en el escritorio (osea instanciados).
Estos TRES MovieClips tienen un Frame (o fotograma) Numero 1 en donde no se vé el MovieClip.
Tienen tambien un frame no. 3 en donde empieza la animacion la cual hara aparecer el MovieClip y el frame 7 que es en donde ya acabo la animacion del MovieClip.
TODOS LOS FRAMES MENCIONADOS se encuentran en la definicion de simbolo, osea que estan dentro de todos los botones. (hay espero que me entienda :crap: )

Empezemos:

Código :

B1_mc.onRelease = function (){
//Este inicia sin importar si hay otros que todavia no inician.
//Pero se evalua para ver si no ha empezado antes. (evaluar si es el primer click)
if(this._currentFrame == 1){
play();
}
}

B2_mc.onRelease = function (){
//Primero Evalua si el B1_mc ya acabo de reproducirce.
//Y evalua si estamos en en frame 1.
if(this._parent.B1_mc._currentFrame >= 7 && this._currentFrame == 1){
play();
}
}

B3_mc.onRelease = function (){
//Primero Evalua si SOLO el B2_mc ya acabo de reproducirce.
//Y evalua si estamos en en frame 1.
if(this._parent.B2_mc._currentFrame >= 7 && this._currentFrame == 1){
play();
}
}


Camara espero haberte ayudado, bye. :wink:

Por Gz.Francisco

378 de clabLevel



Genero:Masculino  

Programador economista y buzo

firefox

 

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