Comunidad de diseño web y desarrollo en internet online

Acceso a variables de fotograma

Citar            
MensajeEscrito el 25 Mar 2009 09:38 pm
Hola a todos espero me saquen de la duda que me intriga:

tengo un movieclip que tiene una variable global llamada r esta en el fotograma 1 tiene el valor 0, despues de hacer una animación en el fotograma 10 su valor cambia por uno introducido por el usuario.

Tengo una instancia inst de dicho movieclip en la escena, alguien podria decirme cómo tener acceso a la variable que esta en el fotograma 10???

Saludos y gracias!! :) :lol:

Por quit123

24 de clabLevel



 

firefox
Citar            
MensajeEscrito el 25 Mar 2009 09:46 pm
si la definiste como global pues solo poniendo el nombre de la variable, si solo se encuentra en el timeline principal con _root

Por nasho

Claber

908 de clabLevel

1 tutorial

Genero:Masculino  

Web Developer

firefox
Citar            
MensajeEscrito el 25 Mar 2009 09:47 pm
si la definiste como global pues solo poniendo el nombre de la variable, si solo se encuentra en el timeline principal con _root

Por nasho

Claber

908 de clabLevel

1 tutorial

Genero:Masculino  

Web Developer

firefox
Citar            
MensajeEscrito el 25 Mar 2009 10:16 pm
:) Muchas gracias por la ayuda pero no no puedo :cry: en el fotograma 1 del movieclip tengo algo como esto:

Código ActionScript :

           _global.r=10; 

en el fotograma 10 :

Código ActionScript :

          if (obj.Compara()==1){
       r=1;
          }
          else if (obj.Compara()==0){
       r=0;
    }

luego en el timeline principal osea en la escena intento acceder a la variable del movieclip asi:

Código ActionScript :

trace(ecn.r);

me dice que es indefinido y quiero saber el valor de la variable r cuando esta en el fotograma 10 desde la escena

Saludos y Gracias

Por quit123

24 de clabLevel



 

firefox
Citar            
MensajeEscrito el 26 Mar 2009 12:54 am
en todos lados donde quieras saber o cambiar su valor debes de poner _global

Código ActionScript :

    if (obj.Compara()==1){ 
      _global.r=1; 
          } 
          else if (obj.Compara()==0){ 
       _global.r=0; 
    } 

Por nasho

Claber

908 de clabLevel

1 tutorial

Genero:Masculino  

Web Developer

firefox
Citar            
MensajeEscrito el 26 Mar 2009 03:20 am
hola y gracias por responder de nuevo, eres muy gentil, lo hago como dices y si lo hace pero me da el valor de r en el primer fotograma sin embargo, lo que quiero es conocer el valor de la variable r cuando esta en el fotograma 10 donde se encuentra esta parte del codigo:

Código ActionScript :

 
if (obj.Compara()==1){ 
       _global.r=1; 
          } 
          else if (obj.Compara()==0){ 
       _global.r=0; 
    }

no se igual y tenga que poner esto dentro de una clase para acceder a r , tanto con el movieclip como con la linea de tiempo ..

Muchas gracias y si tienes alguna sugerencia o aclaración es bienvenida ya que necesito ideas :)

Por quit123

24 de clabLevel



 

firefox
Citar            
MensajeEscrito el 26 Mar 2009 04:59 pm
pon un trace en el if, para ver si esta haciendo bien la comparcion

Por nasho

Claber

908 de clabLevel

1 tutorial

Genero:Masculino  

Web Developer

firefox
Citar            
MensajeEscrito el 26 Mar 2009 07:56 pm
hola de nuevo, muchas gracias por la ayuda nashooo =)

Puse el trace y me despliega el valor que corresponde..ahi no tengo problema pero en el acceso a la variable en el fotograma 10 del movie si :S

Creo que separare la asignacion de valores y la pondre en una clase para poder acceder a r con el movieclip y con la linea de tiempo a traves de la misma instancia es lo unico que se me ocurre..

Por quit123

24 de clabLevel



 

firefox
Citar            
MensajeEscrito el 26 Mar 2009 08:07 pm
a de ser porblema de "tiempos".. has de imprimir la variable antes de hacer la comparación.

Dices que te vas al frame 10 y supongo alli tienes el trace, luego cargas el mc y hace la comparación... entonces imprime su valor original y no el otro... no se me ocurre otra cosa

Por nasho

Claber

908 de clabLevel

1 tutorial

Genero:Masculino  

Web Developer

firefox
Citar            
MensajeEscrito el 26 Mar 2009 08:12 pm
Gracias Nacho si tiene que ver con la linea de tiempo quiero conocer el valor de la variable r en el fotograma 10 del movieclip pero desde fuera osea ya en escena :S :shock:

Por quit123

24 de clabLevel



 

firefox
Citar            
MensajeEscrito el 26 Mar 2009 08:15 pm
puedes crear una funcion o poner un boton... algo para que la puedas llamar, despues de que tome el valor del if

Por nasho

Claber

908 de clabLevel

1 tutorial

Genero:Masculino  

Web Developer

firefox

 

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