Foros del Web » Creando para Internet » Flash y Actionscript »

variables globales, cambiar

Estas en el tema de variables globales, cambiar en el foro de Flash y Actionscript en Foros del Web. Buenas. Tengo una pelicula A en la que cargo con loadMovie otro swf, B. En A hay un menú de botones, que cuando B esta ...
  #1 (permalink)  
Antiguo 02/08/2009, 13:25
 
Fecha de Ingreso: marzo-2005
Mensajes: 370
Antigüedad: 19 años, 8 meses
Puntos: 1
variables globales, cambiar

Buenas. Tengo una pelicula A en la que cargo con loadMovie otro swf, B.
En A hay un menú de botones, que cuando B esta cargado no quiero que funcionen. Lo intento con variable global. Para ello, en A, decalro una variable global, y cuando el swf B se carga, le cambio el valor

_global.anular="off"; //variable que anula los botones en "on"

_root.carga_mc.onRelease=function(){
_root.carga_mc.loadMovie("contacto.swf");
anular="on";
};

El swf B tiene un boton unLoadMovie. Aqui viene el tema, que cuando pulso ese boton, tengo que cambiar el valor de la variabe, pero al estar en otra pelicula, en la B, no se como enunciarlo, y mirando en la referencia de Flash no veo la manera. He probado mil cosas, como estas tres que pongo tras //:

_root.carga_mc.cerrar_mc.onRelease=function(){
_root.carga_mc.unLoadMovie();
//_root.carga_mc.set(formulario,"off");
//_global.formulario="off";
//formulario="off";
};

pero con ninguna me funciona.....

Alguan idea de como es esta sintaxis, por favor?

Gracias, Rakeljuice
  #2 (permalink)  
Antiguo 03/08/2009, 10:14
 
Fecha de Ingreso: abril-2008
Mensajes: 613
Antigüedad: 16 años, 7 meses
Puntos: 22
Respuesta: variables globales, cambiar

Hola,
En principio, para cambiar el valor de una global, basta con: _global.nombre=valor
Pero si no te funciona, puede que sea por cómo está montado o por el diseño de programación. Tengo publicado un ejemplo de cómo anular partes del interfaz de forma
bastante sencilla:
http://www.programador-php.com/flash...co_con_php.php

Tienes que seguir el enlace de "Deshabilitar botones..."
Quizas te resulte más sencillo hacerlo así y puedes aplicarlo a otras cosas.
Saludos
__________________
Compartir es vivir
www.programador-php.com
  #3 (permalink)  
Antiguo 03/08/2009, 12:12
 
Fecha de Ingreso: marzo-2005
Mensajes: 370
Antigüedad: 19 años, 8 meses
Puntos: 1
Respuesta: variables globales, cambiar

Muchas gracias. Probare lo que me comentas.

Como llevaba ya mucho tiempo con esto, he tirado por otro lado que ha funcionado, y lo comento, por si a alguien le sirve de algo.

He hecho en la pelicula A un movieclip transparente con dos frames. En el primero, seteo la variable a off, y en el segundo a on. Cuando la pelicula entra, es =off. Cuando pulso el boton que carga la pelicula externa, ademas de loadMovie, en la funcion le digo que este movieclip con la variable vaya al frame 2. Asi la variable se setea en on, y como en los botones digo que funcionen solo si variable==off, pues se anulan.

Cuando en la pelicula cargada B presiono el boton cerrar, ademas de la descarga, hace que el movieclip con la variable vaya al frame 1. Asi la variable se setea en off, y como en los botones digo que funcionen solo si variable==off, pues se activan.

Asi la variable esta siempre en la misma escena.


rakeljuice
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:52.