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

de as2 as3

Estas en el tema de de as2 as3 en el foro de Flash y Actionscript en Foros del Web. Buenos días, necesito ayuda con lo siguiente en flash: Tengo un símbolo que cae y al cual se le coloco una interpolacion de forma (va ...
  #1 (permalink)  
Antiguo 12/12/2013, 13:13
 
Fecha de Ingreso: octubre-2006
Mensajes: 3
Antigüedad: 17 años, 5 meses
Puntos: 0
Pregunta de as2 as3

Buenos días, necesito ayuda con lo siguiente en flash:
Tengo un símbolo que cae y al cual se le coloco una interpolacion de forma (va del fotograma 1 al 60 , la acción) . uso un código en as2 para que inicie la acción de una forma aleatorea en la cual aparece la imagen én cualquier lugar en su caida.

gotoAndPlay (random(60);

en as2 me funciona. pero lo hago en as3 y no funciona. alguien me puede ayudar a migrar ese código de as2 a as3. necesito urgente, Gracias
  #2 (permalink)  
Antiguo 23/12/2013, 17:04
Avatar de yonic  
Fecha de Ingreso: abril-2010
Mensajes: 21
Antigüedad: 14 años
Puntos: 3
Respuesta: de as2 as3

La función random no se utiliza en AS3. En su lugar se utiliza Math.random().

Tienes que crear una función en AS3 que calcula un número aleatorio entre los fotogramas inicial y final (en este caso 1 y 60), y utilizar este número que es calculado en esta función.

Usa este código:

Código actionscript:
Ver original
  1. import flash.events.Event;
  2.  
  3. this.addEventListener(Event.ENTER_FRAME,whenEnterFrame);
  4.  
  5. function aleatorio(minNum:Number, maxNum:Number):Number
  6. {
  7.     return (Math.floor(Math.random() * (maxNum - minNum + 1)) + minNum);
  8. }
  9.  
  10. function whenEnterFrame(e:Event):void {
  11.     [simbolo].gotoAndPlay(aleatorio(1,60));
  12. }

En [simbolo] pones el nombre de instancia del símbolo o bien puedes introducirte en el símbolo y poner el código en el primer fotograma; en ese caso [simbolo] debe sustituirse por this.

Última edición por yonic; 23/12/2013 a las 17:20

Etiquetas: as3
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 12:44.