flash 的action script問題(button被上面隱形並enable=false既button阻住)

2007-01-21 7:56 am
做左一個play同pause既button,想做到互相切換,即係按左play後就會變左pause,按左pause又會變返play.所以兩個button位置要重疊,pause向play既上面(試過同或不同layer)
畫面開始時會自動郁,所以一開始會只出現pause button,按完pause,play就出現,但被pause蓋住既部分按唔到,只按到同pause 無重疊的部份.請問如何解決呢,swapDepths又無反應
play_btn.enabled = false;
play_btn._alpha = 0;//一開始使play隱形
pause_btn.onRelease = function() {gotoAndStop("stop");
pause_btn.swapDepths(play_btn);
pause_btn._alpha = 0;
pause_btn.enabled = false;
play_btn._alpha = 100;
play_btn.enabled = true;};
//play_btn類同

回答 (2)

2007-01-21 8:15 am
✔ 最佳答案
其實你可以試下將隱形既Button移開

首先get左個Button既x,y

如果按pause_btn就將pause_btn既x,y改變,唔好同play_btn重疊,將play_btn既x,y改到之後get到既x,y到

或者可以將呢兩個Button放入去一個MovieClip到,用轉換影格既方式改變Button既圖像

第一格放pause,第2格就play

按pause就會去第2格,按play就去第1格
參考: 自己
2007-01-21 10:11 am
同時選取兩個 button 按 Ctrl+F8, Convert to Movie Clip,
進入這個 Movie Clip,第一影格放 pause_btn
第二影格放 play_btn,按 Ctrl+K 喚出對齊面板,
剔 to stoge 後,每個button在 Align揀置中,
便可對齊在同一位置。
加一圖層,按Ctrl+F9 輸入stop();
在第一影格選取 pause_btn 在action 面板輸入 :
on(release){
_parent.stop();
nextFrame();
}
在第二影格選取 play_btn 在action 面板輸入 :
on(release){
_parent.play();
prevFrame();
}
例子 :
http://meredith.com.hk/mermama/photoGroup.swf

2007-01-23 09:57:12 補充:
因為 button 已放入Movie Clip 裡面,所以要控制場景的動作就要加上 _parent 或_root,nextFrame / prevFrame 是叫自己做完以上指令之後就跳去下一格 或 回上格,這樣就換了不同的 button了 ^^


收錄日期: 2021-04-26 17:56:44
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20070120000051KK05579

檢視 Wayback Machine 備份