Tema: de as2 as3
Ver Mensaje Individual
  #2 (permalink)  
Antiguo 23/12/2013, 17:04
Avatar de yonic
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