Comunidad de diseño web y desarrollo en internet online

Variables en AS2

Citar            
MensajeEscrito el 04 Abr 2013 07:58 pm
Buenas compañero de CristaLab :D

Vengo a pedirles de su ayuda, veran intento hacer esto:
En una pelicula cargo 2 swf, que al presionar un boton en el primer swf a una variable que se llama variable1 se le asigne un valor por decir "1" y que esta variable con el valor que se le asigno la pueda usar en el segundo swf que cargue... No se si me explique bien, pero lo intente...

Espero me puedan ayudar :D
Saludos y de antemano, Gracias :D

Por susej0393

11 de clabLevel



 

chrome
Citar            
MensajeEscrito el 05 Abr 2013 12:37 pm
En principio, si te manejas por líneas de tiempo, cada variable "vive" en esa línea de tiempo. Si quieres hacer algo accesible a todo, puedes usar rutas absolutas ( _root.miVariable ) o el espacio global ( _global.miVariable ) lo cual hace que desde cualquier parte se acceda a la misma variable ... rompe la encapsulación, pero para cuando eso te preocupe, el concepto de alcance de las variables no tendrá secretos para ti ;)

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 05 Abr 2013 08:05 pm
ya puse la variable en un fotograma de la linea del tiempo principal del 1er swf cargado asi:

Código ActionScript :

_global.numerox;


y en un boton que esta dentro de un MovieClip le puse asi:

Código ActionScript :

on (press) {
_root.numerox = 3;
}


Hasta ahi (creo) voy bien. El problema es que no se como obtener esa variable o el valor de ella desde el 2do swf cargado.. ¿Como le hago? Ojala me puedas ayudar :D

Saludos!

Por susej0393

11 de clabLevel



 

chrome
Citar            
MensajeEscrito el 08 Abr 2013 10:36 am
O usas _root o usas _global, si mezclas ambos está mal. Si es global

Código ActionScript :

on (press) {
_global.numerox = 3;
}


Luego en cualquier parte que quieras recuperarlo lo accedes desde el espacio de nombres

trace(_global.numerox)

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 09 Abr 2013 03:51 am
Ok gracias ya pude :D Ahora tengo otro problema pero no se si ponerlo aqui o abrir otro tema :( . Es sobre como finalizar/detener/eliminar funcion que ejecute al presionar un boton:

Código ActionScript :

function BtnSelec()
{
_root.Bar._x = 400;
_root.BtnSeleccion._visible = true;
}


¿Como hago para que se detenga esa funcion?
Saludos! y gracias por la ayuda! :D

Por susej0393

11 de clabLevel



 

chrome
Citar            
MensajeEscrito el 09 Abr 2013 10:04 am
El botón setea la posición x de un clip llamado Bar y hace visible BtnSeleccion ... ¿a que te refieres con que se detenga? ¿A volver a cambiar la posición x de Bar y hacer de nuevo invisible BtnSeleccion ?

_root.Bar._x = 0;
_root.BtnSeleccion._visible = false;

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 09 Abr 2013 09:14 pm
Si, me refiero a eso... Pero no poniendo eso en otro boton sino que la funcion se detenga/elimine o lo que sea para que esos elementos ya no hagan eso y asi poder ejecutar otra funcion..

Saludos°

Por susej0393

11 de clabLevel



 

chrome
Citar            
MensajeEscrito el 09 Abr 2013 10:14 pm
Conceptualmente no hay algo que este pasando en el tiempo para ser detenido. Tienes que hacer la acción contraria, y supongo que para hacerlo se debe cumplir algún tipo de condición ... depende de cual sea esa condición, será el lugar donde habrá que colocar el código

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox

 

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