flash action的問題



贊助商連結


kgb1025
2002-02-27, 09:52 PM
我在用evaluate作東西的時候,設1個movie clip為a1
然後設1個按鈕的Action是這樣寫的
on(release){
a1.play();
}
請問a1.play的後面為何要加();

贊助商連結


godeyes
2002-03-05, 04:17 PM
()是作為該指令的引數、條件、索引、參數!
()通常會有內定的值或索引、目標等等,所以也常常可以是空的!
以您所列的來說,play的內定值就是所在圖格,也就是a1的第一個圖格,
如果有錯!請各位先進指教!

Keshii
2002-03-05, 05:37 PM
最初由 kgb1025 發表
我在用evaluate作東西的時候,設1個movie clip為a1
然後設1個按鈕的Action是這樣寫的
on(release){
a1.play();
}
請問a1.play的後面為何要加();



如godeyes所說()是作為該指令的引數、條件、索引、參數!
____________________________________________________________________

意思就是說Play這個指令並不需要參數(Stop.Stop All Sound.....也是)

舉個例來說.....gotoAndPlay()好比是叫一個人走

但是你必須要告訴他走到哪裡或到哪裡停,要有目的地...這就是這個指令的參數.

所以指定哪一個場景.影格或標籤.停止或撥放.....

話說回來....Play的意思只是單純的叫場景或者影片"繼續地"往下撥放罷了.

再換個方式說:有個人站在你的面前.你可以有好幾種方式叫他離開....

方法一:叫他"滾"....那就是play()啦.

方法二:叫他去某某地方..那就是gotoAndPlay(某某地方)."某某地方"就是這個指令的參數

就你的例子
on(release){
a1.play();
}

a1就是你的影片名稱(這個影片第一格是設Stop()的.....)

play()......就是告訴a1這個影片往下繼續撥放......所以並不需要參數

因此,每個指令都有適合它自己參數寫法

kgb1025
2002-03-08, 02:03 AM
謝謝各位
不過我還是有個問題
就是既然沒有指定a1特定的屬性
那乾脆就不要打()就好了
但不打()就會出現錯誤
請問各位這是怎麼回事
以下是原始檔下載位置
麻煩各位了
http://home.pchome.com.tw/good/kgb1025/wrong.fla
http://home.pchome.com.tw/good/kgb1025/right.fla

Keshii
2002-03-10, 03:11 AM
最初由 kgb1025 發表
謝謝各位
不過我還是有個問題
就是既然沒有指定a1特定的屬性
那乾脆就不要打()就好了
但不打()就會出現錯誤
請問各位這是怎麼回事
以下是原始檔下載位置
麻煩各位了
http://home.pchome.com.tw/good/kgb1025/錯誤程控.fla
http://home.pchome.com.tw/good/kgb1025/正確程控.fla


ㄟ....沒辦法下載ㄟ(你的網址錯了吧!中文????)

也許a1沒有指定屬性.並不需要參數.但不表示()可以省略.....畢竟這就是語法它的規則.

就好像英文有英文的文法.日文有日文的文法一樣.(在什麼環境下使用什麼樣的語言規則)

建議你先將Action切換到一般模式.這樣才能知道少了哪些地方.

了解之後再切換專家模式可能會比較好.

kgb1025
2002-03-10, 07:42 PM
網址跟檔名改好了
http://home.pchome.com.tw/good/kgb1025/wrong.fla
http://home.pchome.com.tw/good/kgb1025/right.fla
ps thank you
如不能下載
你再跟我講你的E-mail
我直接用寄的