Comunidad de diseño web y desarrollo en internet online

variable global

Citar            
MensajeEscrito el 28 Sep 2009 04:27 pm
Hola grupo, les consulto lo siguiente:

Tengo un mc en una linea de tiempo, en el frame1 escribí el siguiente código:

_global.variable1

this.onEnterFrame = function()
{
trace(variable1);
}
-------------------------------------------------------------------------------------------------------
En el mc escribí lo siguiente:

on(rollOver)
{
variable1 = "true";
_root.texto1.text = variable1;
}

on(rollOut)
{
variable1 = "false";
_root.texto1.text = variable1;
}
----------------------------------------------------------------------------------------------------
Inquietud: Porqué en el código del frame1 no me aparece la variable1 con el valor cargado en el mc?, esta aparece "undefined"

como configuro una variable que pueda manejarla en todas las instancias?

gracias.

Por Diego Lopez B

27 de clabLevel



Genero:Masculino  

chrome
Citar            
MensajeEscrito el 29 Sep 2009 01:36 pm
El espacio global se sobreescribe con el espacio local, usa siempre _global.loquesea para asegurarte que estás en el espacio global

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 29 Sep 2009 06:30 pm
Jorge gracias por responderme,

Hice lo siguiente: Cuando voy a cargar la variable bandera1 le antepongo el _global y de esta forma me funciona; pensaba que sólo con definirla ya quedaba global, pero veo que no, o estoy equivocado?

saludos.

on (rollOver)
{
_global.bandera1 = false
this.swapDepths(_root.getNextHighestDepth());
this._yscale = 150
this._xscale = 150
this._y = this._y -25
this._x = this._x -25
}

on (rollOut)
{
_global.bandera1 = true
this._yscale = 100
this._xscale = 100
this._y = this._y +25
this._x = this._x +25
}

Por Diego Lopez B

27 de clabLevel



Genero:Masculino  

chrome
Citar            
MensajeEscrito el 29 Sep 2009 06:33 pm
Si no declaras el espacio cualquier variable local tiene precedencia, usa _global y estarás seguro, cuando aprendas más ya dejar;as de usarlo ;)

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 29 Sep 2009 07:12 pm
Jorge, discúlpame el abuso yo te hago un par de preguntas:
1- Hay forma en AS de manejar formato de número, algo así como se maneja en basic format(numero,"##.#")
2- Para saber el ancho de la película o escena hago lo siguiente:
texto1.text = _root._width;
pero sólo me trae el tamaño del clip que está cargado, que estoy haciendo mal ?

gracias.

Por Diego Lopez B

27 de clabLevel



Genero:Masculino  

chrome
Citar            
MensajeEscrito el 29 Sep 2009 07:18 pm
No hay una clase de formateo predefinida excepto en casos muy específicos (los formatters para una columna del datagrid y en Flex) Para el ancho del escenario, tienes que hacer Stage.width

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 29 Sep 2009 09:20 pm
Jorge, era exactamente lo que necesitaba.

Mil gracias.

Por Diego Lopez B

27 de clabLevel



Genero:Masculino  

chrome

 

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