gto2002520 發表於 2012-1-11 15:14:39

kevinhu999 發表於 2012-1-11 19:17:48

既然語法看不懂
那先跟你解釋我想到的
利用不同影格,輸入不同的文字或圖檔
再利用Math.random() 函數
隨機取的一個影格位置
再透過按鈕gotoAndStop()到那個影格囉
而且
每按一次按鈕
就會再重新取得新的數字

gto2002520 發表於 2012-1-11 20:32:47

kevinhu999 發表於 2012-1-12 19:06:16

gotoAndStop()這是"跳到場景影格停止,那Math.random() 是什麼意思?

還有() 內的數值要怎麼設定??感恩si-74-pic
gto2002520 發表於 2012-1-11 20:32 http://expert.lccnet.com.tw/zone/images/common/back.gif
若是你準備使用5個影格放文字及圖片
那影格數就是1-5
Math.random()會算出一個數字介於0到不滿1的數字
那你就必須使用
Math.random()*5+1
乘五會讓Math.random()求得0~4.99999的數字
+1則會變成1~5.9999的數字
再加上Math.floor()
可以只取的整數部分
就只會出現1、2、3、4、5
接著將數字放到指定變數中
然後在gotoAndStop()的括號中
放上變數
這樣就會跑到相對的影格位置

gto2002520 發表於 2012-8-15 22:13:41

kevinhu999 發表於 2012-8-16 10:22:40

4# kevinhu999
版主
我依照你的教法做了兩個圖層
第一層放五格不同文字 並在第一格寫下停止撥放
第二層放按鈕寫下語法
on (release) {
        gotoAndPlay(Math.random()*5+1);Math.floor()
}

但是都不會隨機跳到一到五 ...
gto2002520 發表於 2012-8-15 22:13 http://expert.lccnet.com.tw/zone/images/common/back.gif
同學
妳寫的是AS2.0還是AS3.0
如果是我寫的話
我會寫成下列文字(AS3.0)
stop();
play_btn.addEventListener(MouseEvent.CLICK,randWord);
function randWord(event:MouseEvent){
var i:int=Math.floor(Math.random()*5+1);
gotoAndStop(i);
}

play_btn是按鈕實體名稱
頁: [1]
查看完整版本: Flash的疑問