回答
你可以使用Math.random()
這將返回一個數字0和1
之間因此,爲獲得該陣列的隨機元素的隨機數,使用:
function getRandomElementOf(array:Array):Object {
var idx:int=Math.floor(Math.random() * array.length);
return array[idx];
}
如果您已經有Array
,您應該可以定義隨機排序,然後您可以根據需要將它們添加到舞臺。
//get your array as needed...
var myArray:Array = getYourMovieClipsArray();
//randomize it by "sorting" it...
myArray.sort(randomSort);
//do something with them...
for(var i:int=0;i<myArray.length;i++){
addChild(myArray[i]);
}
//sorting function
public function randomSort(objA:Object, objB:Object):int{
return Math.round(Math.random() * 2) - 1;
}
爲什麼要排序和重新排列數組,當你只能得到一個隨機索引? –
我推測在OP的問題中關於「獨特」的評論表明他想要確保剪輯不會被多次拉出。如果需要,您可以創建一個索引數組以匹配影片剪輯數組...隨機化索引數組...然後從隨機列表1中一次抽取,直到完成以確保沒有重複。 – scunliffe
是的,你是對的! –
- 1. 在矢量的每N個元素中隨機挑選一個
- 2. 選擇一個actionscript 3類的元素
- 3. 無法隨機挑選一個元素的數組雨燕
- 4. 隨機挑選3個挑選的數字
- 5. 從異常數組中挑選一個隨機元素
- 6. 從哈希挑選一個隨機元素設置
- 7. 球拍 - 從列表中挑選一個隨機元素
- 8. 從陣列中挑選一個隨機數組元素
- 9. ActionScript 3(AS3)如何挑選隨機數組?
- 10. 從數組中挑選隨機元素,但唯一
- 11. 挑選隨機值
- 12. ArrayList隨機挑選
- 13. actionscript array刪除元素
- 14. 選擇一個隨機li元素 - jQuery
- 15. 挑選的NSArray中的隨機元素的Objective-C
- 16. Actionscript 3 Array
- 17. 從netLogo中的字符串列表/數組中挑選一個隨機元素
- 18. Actionscript 3 array scope/multidimentional array questions
- 19. actionscript 3,gotoandstop隨機框出來的下一個3
- 20. Javascript - 如何從數組中隨機挑選元素?
- 21. 挑選然後刪除隨機元素和arraylist
- 22. 從數組中挑選隨機元素並將其刪除
- 23. ActionScript-3:Array與ArrayList
- 24. android挑選隨機圖片?
- 25. Math.Random()挑選隨機數組
- 26. 挑選隨機名稱
- 27. 動作2:從數組中挑選3個隨機數字
- 28. 使用JavaScript查詢Fusion Tables並挑選3個隨機項目
- 29. 從4個表中隨機挑選
- 30. 如何挑選數組中的隨機元素避免(除非是)某個值?
嗨,謝謝你的回答,但我怎麼能把他們放在舞臺上? 我試着用addChild(數組[idx]),但不工作; – CMS
''stage.addChild(getRandomElementOf(movieClipArray));''或'stage.addElement(getRandomElementOf(movieClipArray));' –
您需要在添加之前設置影片剪輯的'x'和'y'屬性(或你甚至可以做到這一點後加入) –