Comunidad de diseño web y desarrollo en internet online

AS3 Y gotoAndStop

Citar            
MensajeEscrito el 20 Jun 2011 02:59 pm
Hola, bueno tengo una duda. En as3 para moverse al siguiente fotograma se usa esto:

myButton.addEventListener(MouseEvent.CLICK, buttonClick);
function buttonClick(event:MouseEvent):void{
gotoAndStop(2);
};


Bien mi duda es: si yo tengo en el escenario un campo de texto dinamico que contenga el siguiente codigo: gotoAndStop(2);

Y en lugar de poner el codigo en el frame usar lo que esta escrito en el campo de texto. Por ejemplo:

myButton.addEventListener(MouseEvent.CLICK, buttonClick);
function buttonClick(event:MouseEvent):void{
textoDinamico.text ///ACA ANTERIORMENTE ESTABA EL gotoAndStop(2);

};


En sintesis, se podra tomar el texto del campo dinamico para decir a q numero de fotograma me quiero mover?

Saludos.

Por chunilp

71 de clabLevel



 

msie8
Citar            
MensajeEscrito el 20 Jun 2011 03:23 pm
Horrible!

Si se puede, pero para que? bueno, mejor ni pregunto... XD

Código ActionScript :

myButton.addEventListener(MouseEvent.CLICK, buttonClick);
function buttonClick(evento : MouseEvent) : void
{
   var fotograma : uint = textoDinamico.text as uint;
   gotoAndStop(fotograma);
};

Creo que fuese mejor si pones etiquetas (label) en los fotogramas, asi en vez de utilizar el numero de fotograma, podria por ejemplo usarse 'menu', que es la etiqueta de tu fotograma 2:

Código ActionScript :

function buttonClick(evento : MouseEvent) : void
{
   var fotograma : String = textoDinamico.text;
   gotoAndStop(fotograma);
};

Si no es asi, tendrias que declarar que tu caja de texto solo acepte numerales.

Por Acreonte

Claber

1543 de clabLevel

5 tutoriales
6 articulos

Genero:Masculino  

Digital Scientist

firefox
Citar            
MensajeEscrito el 20 Jun 2011 05:07 pm
Hola, gracias por responder, pero no me funciona ni una cosa ni la otra jejej. No se si lo habras probado, pero lo hice y nada. Digamos en el codigo, yo no quiero poner la palabra "gotoAndStop(fotograma)" si no que la funcion goto la tome segun lo q este escrito en el campo dinamico, asi si algun dia cambio el campo dinamico a gotoandplay no tengo q ver en q frame esta hubicado el codigo.
De todas formas, no me funciona lo q me paste, igual gracias :D

Por chunilp

71 de clabLevel



 

msie8
Citar            
MensajeEscrito el 20 Jun 2011 05:46 pm
Otra vez, bueno ahora lo probe y anda bien el codigo que me pasaste "Acreonte", pero sigo con la duda solamente de saber si es posible escribir la frase gotoAndStop en el campo dinamico y que lo tome con la variable en el codigo del frame :D

Por chunilp

71 de clabLevel



 

msie8
Citar            
MensajeEscrito el 20 Jun 2011 06:41 pm
Me temo que no es posible ya que son cosas distintas. Lo que escribes en un campo de texto es 'String' y al escribir gotoAndStop(); estas llamando a una funcion ya definida. Estas comparando cosas que no tienen nada que ver.

Por Acreonte

Claber

1543 de clabLevel

5 tutoriales
6 articulos

Genero:Masculino  

Digital Scientist

firefox
Citar            
MensajeEscrito el 20 Jun 2011 10:31 pm
Ok, muchas gracias, obviamente te hablo desde la parte mas amateur en programacion flash, simplemente pregunto si se puede pero bueno ahora q se q no, me saco mi duda jeje. Gracias ;)

Por chunilp

71 de clabLevel



 

msie8

 

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