<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    風行天下

    JAVA太極
    posts - 4, comments - 10, trackbacks - 0, articles - 55
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    使用Random函數創建隨機數

    Posted on 2005-05-11 11:12 風太少 閱讀(578) 評論(0)  編輯  收藏

    Random函數在flash里是非常有用的,可以生成基本的隨機數,創建隨機的移動,以及隨機的顏色和其他更多的作用。在下面這個例子中當你每次按下按鈕就會顯示一個從-100到100的隨機數,這個教程將解釋如何做出這個例子以及如何利用Random函數產生其他不同的結果。

    基本的Random函數如下

    Math.random();

    可以產生出0-1之間的任意小數,例如0.0105901374530933 或
    0.872525005541986,有幾個其他的函數可以用來改變產生的數字,從而可以更好的在你的影片中使用:

    Math.round();
    Math.ceil();
    Math.floor();


    這幾個函數都是用來取得整數的,Math.round();是采用四舍五入方式取得最接近的整數。Math.ceil();是向上取得一個最接近的整數,Math.floor();
    Math.ceil();相反,Math.floor();向下 取得一個最接近的整數

    結合這些函數,你就可以這樣寫:

    Math.round(Math.random());


    這個表達式可以生成一個0.0和1.0之間的一個數,然后四舍五入取得一個整數。這樣所生成的數字就是0或1。這個表達式可以用在各有50%的可能的情況下,例如拋硬幣,或者true/false指令。

    *10 是將你所生成的小數乘以10,然后四舍五入取得一個整數:

    Math.round(Math.random()*10);


    要創建一個1到10之間的隨機數,可以這樣寫:

    Math.ceil(Math.random()*10);


    應為是Math.ceil向上取值,所以不會產生0。要創建一個5到20的隨機數可以這樣寫

    Math.round(Math.random()*15)+5;


    也就是說,如果要創建一個從x到y的隨機數,就可以這樣寫

    Math.round(Math.random()*(y-x))+x;


    x和y可以是任何的數值,即使是負數也一樣。

    要制作上面的那個例子,首先要創建一個按鈕符號,拖動到主場景中,然后創建一個新的動態文本框,賦予動態文本框的變量名為“display”。創建的工作到此結束,下面來添加腳本.

    選中按鈕,打開actions窗口,輸入下面的代碼,你可以在下拉菜單中選擇,也可以直接將下面的代碼拷貝進去:

    on (release) {
    display = Math.round (Math.random ()*200)-100;
    }


    完成了,下面測試一下你的影片,你會注意到代碼中的值遵循了那個公式。如果x =
    -100, y =100,那么y-x=200, +x = -100.

    隨機數在flash中還可以有多種不同的應用。要讓一個movieclip在隨機的屏幕上不同的位置上出現,顯示的位置在0到200之間,可以這樣寫,注意movieclip的實例名為“bob”.

    bob._x = Math.round(Math.random()*200);
    bob._y = Math.round(Math.random()*200);


    或者隨機的控制movieclip的大小(從0到100之間):

    bob._width = Math.round(Math.random()*100);
    bob._height = Math.round(Math.random()*100);


    也可以隨機的載入一個movieclip,如果你的movieclip的命名是"bob1", "bob2"
    一直到"bob5",我們可以這樣寫。

    i = Math.ceil(Math.random()*5);
    attachMovie("bob"+i, "fred"+i, 1);


    運行這個代碼以后。就會隨機的載入一個movieclip,例如"bob3",放在level 1
    ,賦予實例名為"fred3"。

    以上就是flash5中random函數的基本用法,希望你能運用到你的影片中去,創造出令人驚訝的flash作品。


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 可以免费看的卡一卡二| 九九美女网站免费| 日本免费人成黄页网观看视频| 亚洲国产日韩在线成人蜜芽| 国产一级高清免费观看| 亚洲精品无播放器在线播放| 在线成人a毛片免费播放| 亚洲精品乱码久久久久久V| 日韩免费视频播放| 朝桐光亚洲专区在线中文字幕| 国产精品无码一区二区三区免费| 色天使亚洲综合一区二区| 四虎永久精品免费观看| 日本高清免费中文在线看| 国产亚洲精品不卡在线| 免费国产成人α片| 亚洲精品欧洲精品| 毛片a级毛片免费播放下载| 亚洲丰满熟女一区二区哦| 成人亚洲综合天堂| 18禁在线无遮挡免费观看网站| 亚洲AV无码一区二区乱子伦| 777成影片免费观看| 中文字幕亚洲图片| 久久九九全国免费| 亚洲激情视频图片| 亚洲国产成人精品久久久国产成人一区二区三区综| 在线播放亚洲精品| 亚洲AV无码第一区二区三区| 黄色成人网站免费无码av| 精品一区二区三区免费毛片| 国产自偷亚洲精品页65页| 18禁男女爽爽爽午夜网站免费| 亚洲国产精品一区二区三区在线观看| 永久免费观看的毛片的网站| 国产激情久久久久影院老熟女免费| 精品无码一区二区三区亚洲桃色| 免费鲁丝片一级观看| 中文字幕一区二区免费| 亚洲偷偷自拍高清| 亚洲精品国产字幕久久不卡|