Exit
  • Global community
    • Language:
      • Deutsch
      • English
      • Español
      • Français
      • Português
  • 日本語コミュニティ
  • 한국 커뮤니티
0

AS3 getting a random multiple number from array

Community Beginner ,
Jul 31, 2009 Jul 31, 2009

Hi:

I'm having hard time figuring out how to handle division with random numbers from arrays using AS3.

On my stage, I have two dynamic boxes; box1 and box2 and a button, btn.

in timeline I have the following arrays:

var myDivisor:Array = [3,6,9,12,15,18,21,24,27,30];

var myDivider:Array =[1,3,6];

The idea is to divide box 1 by box 2, so myDivisor should be a random number higher than a random number from myDivider

USING BTN, HOW CAN I GET A RANDOM NUMBER FROM EACH ARRAY, SO THAT DIVISOR IS HIGHER THAN DIVIDER?

Here is the code in timeline for button:

btn.addEventListerner(MouseEvent, CLICK, rNum);

function rNum (MouseEvent): void

{

box1.Math.floor(Math.random)*myDivisor.length)/box2.Math.floor(Math.random)*myDivider.length);

}

Please suggest ways to make this work.

German

TOPICS
ActionScript
1.2K
Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines

correct answers 1 Correct answer

Enthusiast , Jul 31, 2009 Jul 31, 2009

var myDivisor:Array = new Array(3,6,9,12,15,18,21,24,27,30,23,89,90,1,34,56,78,99,345,456);
var myDivider:Array =new Array(1,3,6);
var divisor:int;
var divider:int;

getNumbers();
function getNumbers() {
    divisor = getRandom(myDivisor);
    divider = getRandom(myDivider);
    checkValues();
}
function getRandom(array:Array):int {

    var randomNumber = Math.floor(Math.random()*array.length);
    return array[randomNumber];

}
function checkValues() {
    if (getRandom(myDivisor) > getRandom(myDivider)) {
     

...
Translate
Enthusiast ,
Jul 31, 2009 Jul 31, 2009

var myDivisor:Array = new Array(3,6,9,12,15,18,21,24,27,30,23,89,90,1,34,56,78,99,345,456);
var myDivider:Array =new Array(1,3,6);
var divisor:int;
var divider:int;

getNumbers();
function getNumbers() {
    divisor = getRandom(myDivisor);
    divider = getRandom(myDivider);
    checkValues();
}
function getRandom(array:Array):int {

    var randomNumber = Math.floor(Math.random()*array.length);
    return array[randomNumber];

}
function checkValues() {
    if (getRandom(myDivisor) > getRandom(myDivider)) {
        trace(getRandom(myDivisor));
        trace(getRandom(myDivider));

    } else {
        getNumbers();
    }
}

Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Community Beginner ,
Aug 01, 2009 Aug 01, 2009
LATEST

Webqaflash:

I appreciated your help. It did work. Here is my final Script. Hope someone else benefits from this.

Two dynamic boxes = divisor box1 and divider box2. Divisor should be higher than divider.

One button = btn

var myDivisor:Array = new Array(3,6,9,12,15,18,21,24,27,30,23,89,90,1,34,56,78,99,345,456);
var myDivider:Array =new Array(1,3,6);
var divisor:int;
var divider:int;


getNumbers();
function getNumbers() {
    divisor = getRandom(myDivisor);
    divider = getRandom(myDivider);
    btn.addEventListener(MouseEvent.CLICK, checkValues);
}
function getRandom(array:Array):int {


    var randomNumber = Math.floor(Math.random()*array.length);
    return array[randomNumber];


}

function checkValues(MouseEvent) {
    if (getRandom(myDivisor) > getRandom(myDivider)) {
      box1.text=String(getRandom(myDivisor));
        box2.text=String(getRandom(myDivider));


    } else {
        getNumbers();
    }
}

Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines