Comunidad de diseño web y desarrollo en internet online

ayuda con variables

Citar            
MensajeEscrito el 24 Oct 2008 04:42 pm
Saludos a todos, espero que estén bien, tengo lo siguiente:

(esto lo saque del tema Botón para cargar un swf al llegar a un frame determinado

en el ejemplo está el siguiente condigo

Código ActionScript :

vr_elegido = 0;
var arr_cargas:Array = new Array();
arr_cargas[0]="algo.swf";
arr_cargas[1]="otro.swf";
arr_cargas[2]="Yotromas.swf";


en un boton está esto:

Código ActionScript :

on(press){
gotoAndPlay(3);
vr_elegido = 2;
}


y en un determinado frame tiene esto:

Código ActionScript :

contenedor.loadMovie(arr_cargas[vr_elegido]);


esto funciona muy bien cuando todo se encuentra en la linea principal...
mi pregunta : como puedo hacer que esto me funcione cuando solo los botones están dentro de un mc, el contenedor esta en la linea de tiempo con todo lo demás

en los botones tengo esta programación

Código ActionScript :

on(press){
_parent.gotoAndPlay(3);
vr_elegido = 2;
}


el problema es que no llama a las otras películas, a la primera si le llama sin problemas, pero a las demás no se llama, quisiera que me ayuden con esto, gracias

Por maxcronos

18 de clabLevel



 

firefox
Citar            
MensajeEscrito el 24 Oct 2008 05:02 pm
tambien las variables se mueven en niveles pon _parent.vr_elegido

Por nasho

Claber

908 de clabLevel

1 tutorial

Genero:Masculino  

Web Developer

firefox
Citar            
MensajeEscrito el 24 Oct 2008 05:35 pm
funciona, pero con los otros botones que cada uno tiene:
_parent.vr_elegido = 1
_parent.vr_elegido = 2
_parent.vr_elegido = 3

y así sucesivamente, se me carga la misma película, la primera película la que está en arr_cargas[0]

Por maxcronos

18 de clabLevel



 

firefox
Citar            
MensajeEscrito el 24 Oct 2008 05:56 pm
Agrega _root. a la variable vr_elegido en todos lo lugares donde se encuentre:

En los botones:
on(press){
_parent.gotoAndPlay(3);
_root.vr_elegido = 2;
}

En el frame determinado:
contenedor.loadMovie(arr_cargas[_root.vr_elegido]);

Además:
_root.vr_elegido = 0;
var arr_cargas:Array = new Array();
arr_cargas[0]="algo.swf";
arr_cargas[1]="otro.swf";
arr_cargas[2]="Yotromas.swf";

Por danigon

Claber

146 de clabLevel



Genero:Masculino  

Costa Rica

firefox
Citar            
MensajeEscrito el 24 Oct 2008 06:02 pm
Nada, se me sigue cargando la misma película, gracias de todas formas

Por maxcronos

18 de clabLevel



 

firefox
Citar            
MensajeEscrito el 24 Oct 2008 06:28 pm
Donde tienes este código en que Frame?

contenedor.loadMovie(arr_cargas[vr_elegido]);

Me imagino que en el 3??

Y de ser así colocas _root.gotoAndPlay(3); en lugar de _parent.gotoAndPlay(3);

Me siento a ciegas, pero a lo que logro ver esto podría ayudarte!!

Por danigon

Claber

146 de clabLevel



Genero:Masculino  

Costa Rica

firefox
Citar            
MensajeEscrito el 24 Oct 2008 07:47 pm
lo he probado de nuevo y nada. bueno lo que puse es el ejemplo, en mi flash lo tengo así, tengo un nombre en la linea de tiempo "quien soy", aqui se reproduce una animación al final de esta esta, hay un frame donde esta

Código ActionScript :

stop();
contenedor.loadMovie(arr_cargas[vr_elegido]);


y el codigo de los botones es el siguiente

Código ActionScript :

on(press){
   _parent.gotoAndPlay("quiensoy");
   _parent.vr_elegido =2;
}

Por maxcronos

18 de clabLevel



 

firefox
Citar            
MensajeEscrito el 25 Oct 2008 12:22 am
Si los botones están dentro de un MovieClip y este MovieClip se encuentra en la raiz, lo correcto sería decir:

Código ActionScript :

on(press){
   this._parent._parent.vr_elegido = 2; 
   this._parent._parent.gotoAndPlay("quiensoy"); 
} 


Ya que con un parent te situas en el movieClip contenedor y con el segundo en la raiz, por lo tanto sería lo mismo que decir:

Código ActionScript :

on(press){
   _root.vr_elegido = 2; 
   _root.gotoAndPlay("quiensoy"); 
} 


Que es lo que te decía @danigon.

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 25 Oct 2008 02:56 pm
Creo que el problema esta en algún lado de la linea de tiempo o por ahí hay algo de programación que no esta escrito bien y esta interfiriendo con con ese código, no se cual mismo es el problema, porque lo probé en un archivo diferente y me funciona tranquilamente solo con un _parent, igual quiero agradecerles por su colaboración, ya lo estoy resolviendo de otra forma

Por maxcronos

18 de clabLevel



 

firefox
Citar            
MensajeEscrito el 25 Oct 2008 03:15 pm
Ya lo resolví el problema ha estado en el orden de la programación, primero hago que se ejecute el código de la variable y después viene el gotoandplay, el código me quedo de esta forma y me funciona correctamente:

Código ActionScript :

on(press){
   _parent.vr_elegido = 1;
   _parent.gotoAndPlay("quiensoy");
}


otra vez muchas gracias por su aporte

Por maxcronos

18 de clabLevel



 

firefox

 

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