Gracias Joseba... pero siguiendo lo que me dices en la segunda opción 
(y me ahorro hacerme una clase), me sale este error "No se puede crear 
la propiedad miVariable en flash.display.Stage."...  
Y después tengo otra duda, en caso de que ya hubiese enchufao la 
variable dinámicamente como la llamaría desde el otro clip? como stage.
miVariable? no? o se convertiría en una variable global?... 

Y por último... si lo que quiero es acceder a una función del stage y 
no a una variable? :)

Cagüen tol, estoy perdidíiiiiiisimo :)

Gracias.


----Mensaje original----
De: [EMAIL PROTECTED]
Recibido: 27/09/2007 14:25
Para: <[EMAIL PROTECTED]>, "Lista dedicada a Actionscript"
<[email protected]>
Asunto: Re: [ASNativos] ámbito de variables y funciones en AS3

Tienes 2 posibilidades,

La primera seria que el clip principal (me imagino que te refieres al 
propio
stage) este asociado a una clase mediante el Document Class, a partir 
de ahí
hacer un casting:

var doc:MiDocumento = stage as MiDocumento;
doc.miVariable = "lo que sea";

otra es acceder dinámicamente  la variable, esto evita el checkeo de
compilación con lo que es menos recomendada que la anterior, pero 
evita el
tener que crear una clase para el Document. Esta técnica te daría un 
error
en tiempo de ejecución en caso de que la variable no existiera.

stage["miVariable"] = "loquesea";

Un saludo,

Joseba Alonso Pérez
www.sidedev.net
www.5dms.com


> -----Mensaje original-----
> De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] 
En
> nombre de [EMAIL PROTECTED]
> Enviado el: jueves, 27 de septiembre de 2007 11:12
> Para: [email protected]
> Asunto: [ASNativos] ámbito de variables y funciones en AS3
> 
> Hola no me entero de como funciona en AS3 el ámbito de las variables 
y
> funciones?
> Qui dicir, tengo un clip vinculao en la biblioteca y lo tiro al 
Stage
> con
> 
> Var registro:Registro = new Registro();
> 
> Ese clip tiene un rollo para registrar a un usuario, una vez que se 
han
> enviao los datos al servidor y recibo la respuesta quiero eliminarlo 
y
> para eso tengo una función
> en main timeline que le hace un efectillo y lo elimina con 
removeChild.
> 
> Ahora el tema es que si intento acceder a alguna propiedad o método 
del
> clip
> principal desde registro me lanza un error "1119: Acceso a una
> propiedad
> miVariable posiblemente no definida mediante una referencia con tipo
> estático flash.display:DisplayObjectContainer.".
> 
> Entonces, como se accede a propiedades de otros clips?... He probao
> a ponerle stage.miVariable, parent.miVariable... debe ser una 
tontería
> gorda como una vaca, pero no doy con ello.
> 
> A ver si alguien me puede echar un cable :)
> 
> Un saludo
> 
>                TERRA
> 
> -->
> 
> -----------------------------------------------------
> ASNativos
> www.5dms.com
> subscripciones/desubscripciones
> http://asnativos.5dms.com
> -----------------------------------------------------


-----------------------------------------------------
ASNativos
www.5dms.com
subscripciones/desubscripciones
http://asnativos.5dms.com
-----------------------------------------------------






-----------------------------------------------------
ASNativos
www.5dms.com
subscripciones/desubscripciones
http://asnativos.5dms.com
-----------------------------------------------------

Responder a