Flex

Flex教學-讓random()亂數依照比重來顯示

梅干2009/02/05
  ActionScript中提供了Random()來取亂數,相信很多朋友應該都不陌生,雖然它很方便使用,但隨機抓取出來的比例幾乎是一樣的,今天若想要給與一些比重值,讓它能夠依照比重的多寡來顯示時,這時候就得花點小功夫,因此最近正在研究這東東,如何讓亂數能夠依循的這比重值來作顯示,雖然還些誤差,但比重的部分大至上還沒啥太大問題。

random.xml




img/01.jpg
5


img/02.jpg
15


img/03.jpg
35



RandomRateShow.mxml




>0).toString(); var xmlurl:String=”random.xml?=”+_random; this.RandomXML.url=xmlurl; this.RandomXML.send(); } private function httpAdsResultHandler(event:ResultEvent):void { if(event.result.RandomImage.Img is ObjectProxy){ imgArray.addItem(event.result.RandomImage.Img); }else{ imgArray=event.result.RandomImage.Img; } adsShow(); } private function adsShow():void{ var ImgTotal:int=imgArray.length;//所有圖片的數量 var ImgRateArray:Array =new Array(); totalArrayNum =0; var tmpNum:Number = 0;// tmpNum暫存累計數值是否大於randomNum變數 var Id:Number = 0; // Id暫存目前陣列索引值(Index)變數 var randomNum:Number; for(var i:int=0; i











範例預覽:
先狂點下方的重整鈕,之後再點上方的統計。


[範例下載]


UAG軍規iPhone防摔殼