好吧,我用indexOf和我得到它與這....一起工作。但我發佈代碼下面這個與隨機數,它不工作。如何匹配Numpool數組中的隨機數與我的matchNum數組?
movieClip_1.addEventListener(MouseEvent.CLICK, fl_MouseClickHandler);
function fl_MouseClickHandler(event:MouseEvent):void
{
var allreadyPicked:Array = [1,2,3,4,5];
var pickedNum:Array = [3,5];
function compareArrays(init_arr:Array, comparing_arr:Array):Array
{
var differenceArray_arr:Array = new Array();
for each (var id_obj:Object in init_arr)
{
if (comparing_arr.indexOf(id_obj) >= 0)
{
differenceArray_arr.push(id_obj);
}
}
return differenceArray_arr;
}
trace("Matched Number " + compareArrays(allreadyPicked, pickedNum));
}
但是,當我加我的隨機數的代碼它似乎沒有工作,沒有任何想法ÿ????
movieClip_1.addEventListener(MouseEvent.CLICK, clicked);
function clicked(event:MouseEvent):void
{
//
var allreadyPicked:Array = [1,5];
//
var numPool:Array = [1,2,3,4,5,6];
var numPicked:Array = [];
var randomCount:Number = 1;
var r:Number;
for (var i = 0; i < randomCount; i++)
{
r = Math.floor(Math.random() * numPool.length);
numPicked[numPicked.length] = numPool.splice(r,1);
}
trace("Number Picked " + numPicked);
ranNum.text = String(numPicked);
function compareArrays(init_arr:Array, comparing_arr:Array):Array
{
var differenceArray_arr:Array = new Array();
for each (var id_obj:Object in init_arr)
{
if (comparing_arr.indexOf(id_obj) >= 0)
{
differenceArray_arr.push(id_obj);
}
}
return differenceArray_arr;
}
trace("Matched " + compareArrays(allreadyPicked, numPicked));
我回答了你怎麼辦,你想什麼問題,現在你已經改變了你想做的事。這是一個問題和解答網站。如果您每次都只是更改問題,除了您以外,沒有人會受到解決方案的幫助。這不是目標。 – prototypical
感謝您的信息..我是新來的... –