Comunidad de diseño web y desarrollo en internet online

Timer que devuelve un numero random

Citar            
MensajeEscrito el 30 Nov 2009 06:28 am
Quiero hacer un timer con random. Estoy bastante verde con AS3..

Esto consiste en un timer que cada vez que se ejecuta, dispara una funcion que busca un random entre un numero minimo y un numero maximo. En este caso para tirar play() en movie clips distintos cada vez.

Código ActionScript :

import flash.utils.Timer;
import flash.events.TimerEvent;
import flash.display.Sprite;

function sale(event:TimerEvent):void {
   function randomize(min:Number, max:Number):Number {
      var num:Number = randomize(0, 2);
      var randomNum:Number = Math.floor(Math.random() * (max - min + 1)) + min;
      trace(num);
      return num;
   }
   this["letra"+num].play;
}

var intervalo:Timer = new Timer(1000, 0);
intervalo.addEventListener(TimerEvent.TIMER, sale);
intervalo.start();

El timer solo, funciona. Pero estoy teniendo problemas con la variable num que aparentemente no recibe su contenido.

Alguna idea?
Saludos!

Por chaume_loco

25 de clabLevel



 

firefox
Citar            
MensajeEscrito el 30 Nov 2009 12:27 pm
Estás declarando una función dentro de otra (lo cual hace que la redeclares en cada llamada), que además es iterativa, y a la que no le puedes pasar argumentos. Algo así functionaría, pero min y max tienen que estar definidos de antemano

Código ActionScript :

function sale(event:TimerEvent):void { 
   var randomNum:Number = Math.floor(Math.random() * (max - min + 1)) + min; 
   this["letra"+num].play(); 
} 


Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox

 

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