Copy link to clipboard
Copied
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
1 Correct answer
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)) {
Copy link to clipboard
Copied
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();
}
}
Copy link to clipboard
Copied
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();
}
}

