Comunidad de diseño web y desarrollo en internet online

Problema, como hacer una variable global?

Citar            
MensajeEscrito el 30 Jul 2011 02:13 am
Encontre la funcion _global .

Esto sirve par adeclarar a una variable global? es decir...

una variable que se aplique a todos los fotogramas de una linea del tiempo y al cambiar de fotograma la variable perdura sin ser cambiado su valor?...

si esta funcion no es la correcta, me dirian como podria hacerlo?.. y si esta es la correcta , como se utiliza?...


Si no me explique bien pidanme que me explique mejor y dare mas detalles..

Por Doistak

6 de clabLevel



 

chrome
Citar            
MensajeEscrito el 30 Jul 2011 11:44 am
Usa siempre su espacio de nombres

_global.mivariable

Desde cualquier lado será siempre la misma

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 30 Jul 2011 06:08 pm
Devo declarar la variable de esta forma?


_global.MiVariable = 10;

por ejemplo?

Por Doistak

6 de clabLevel



 

chrome
Citar            
MensajeEscrito el 30 Jul 2011 06:09 pm
Si
Tip: prueba, si no funciona luego preguntas

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 30 Jul 2011 06:38 pm
La verdad es que no me andubo, si queres te paso el .fla de como lo hice, el codigo era masomenos asi...


Hice un texto dinamico para la variable "no"

y en el codigo del fotograma

_global.no = 5;

despues un boton que me premita pasar al siguiente fotograma para ver si la variable sigue con el mismo valor( en un texto dinamico ).


Pero en el texto dinamico me aparece:

" _level0.no "

no se que significa :S

Por Doistak

6 de clabLevel



 

chrome
Citar            
MensajeEscrito el 30 Jul 2011 06:40 pm
No uses una variable, sino la propiedad text, dandole nombre de instancia al campo de texto. Por ejemplo le das nombre de instamcia miTexto al campo de texto, y luego pones

miTexto.text = _global.no

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 30 Jul 2011 06:59 pm
me ha funcionado :D , ahora aparece la variable en el cuadro de texto!...

ahora bien cuadno intento presionar el boton que cree no aumenta su valor.

el codigo del boton es :

on (press) {

_root._global.no + 1;

}

Tambien probé sin el "_root. " y no funcionó...

Quiero lograr esto porque estoy realizando un juego el cual usa muchas variables.. como fuerza, agilidad, magia y todo eso, y al volver al fotograma inicial ( donde estan las variables se resetean ajja ) por eso lo necesito declarar como variables globales...

Por Doistak

6 de clabLevel



 

chrome
Citar            
MensajeEscrito el 30 Jul 2011 07:12 pm
La propiedad text del campo de texto no se actualiza cuando cambia la variable, la tienes que volver a asignar al campo de texto para verla cambiar. Si quieres que se agregue uno, la expresión sería

_root._global.no ++;
miTexto.text = _global.no;

En AS2, a diferencia de AS1, no se asignan las variables directamente a los campos de texto y en AS3 esto directamente te daría error de compilación

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 30 Jul 2011 07:17 pm
me funciono perfecto muchas gracias :D

Por Doistak

6 de clabLevel



 

chrome

 

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