看板 Flash 關於我們 聯絡資訊
不好意思,又來問問題了。 一個用滑鼠控制跳舞不跳舞的影片片段。 ------------------------- 一開始設定 dance_mc.dance = false ;stop() dance_mc裡面的語法則是 on (press) { if(dance){ talk_mc.gotoAndStop(5); }else{ talk_mc.gotoAndStop(3); } } on(release) { if(dance){talk_mc.gotoAndStop(5); dance = false ; gotoAndPlay(1); }else{talk_mc.gotoAndStop(4); dance = true ; gotoAndPlay(2); }} --------------------- 我有個疑惑,一開始設定 dance_mc.dance = false ;stop() 這個變數為何能決定:false不跳舞、true則跳舞。 當我把它刪掉的時候,輸出的結果也一模一樣。 完全不懂書上為何要這樣寫耶?>___< -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.169.145.211
rockfuture:dance_mc.dance會這樣寫,我在猜應該是有個class指定給 04/24 23:40
rockfuture:dance_mc這個MovieClip,class檔裡應該有定義dance這個 04/24 23:41
rockfuture:變數,也許你可以看看是不是書上有提到另一個.as檔 04/24 23:43
rockfuture:而刪掉後輸出結果一樣,有可能是dance預設值就是false 04/25 00:01
ragtime:感謝樓上,我找找看! 04/25 00:02
rockfuture:或是沒定義(undefined),在if判斷式還是會執行else區段 04/25 00:03
rockfuture:另個可能是直接以dynamic instance variable指定給元件 04/25 00:10