Re: [問題] 五個圈圈一直旋轉點到其中一停下來
※ 引述《cutecutemoon (網拍設計)》之銘言:
: 求助~~~求助
: 五個圈圈一直旋轉
: 點到其中一個時會停下
: 放開又會繼續旋轉 該如何做???
: 下面網址是 原始檔
: http://demo2.kbj.com.tw/mov/mov.fla
以盡量不修改原始檔為主
把a1的按鈕部份刪掉 不需要那個東西
然後把影格1中和影格171(最後一格)的五個圓圈圈分別命名為
a1_mc , a2_mc , a3_mc , a4_mc , a5_mc
接著再新增一個圖層命名為as 讓這層的第一格一直到最後一格都是同一個關鍵影格
在這格的[動作]裡加上下列程式
a1_mc.onPress=a2_mc.onPress=
a3_mc.onPress=a4_mc.onPress=a5_mc.onPress=function(){
//上面兩行是連在一起的
//這些表示每一個圓圈圈按下去後要做的動作
//啊既然你要停止
//就叫他stop吧!
_root.stop();
}
a1_mc.onRelease=a2_mc.onRelease=a3_mc.onRelease=a4_mc_mc.onRelease=
a5_mc._mc.onRelease=function(){
//上面這兩行也是連在一起的
//這些表示每一個圓圈圈放開滑鼠按鈕後要做的動作
//啊既然你要繼續轉
//就叫他play吧!
_root.play();
}
/*這樣寫就可以了
但是會有小bug
因為如果你在按下滑鼠的時候
把滑鼠移開跑到圓圈圈外面
並放開滑鼠
此時你會發現圓圈圈不會轉
這是因為我們只有寫[在物件上面放開滑鼠時]所做的事情
沒有寫到[在物件外面放開滑鼠時]所做的(這是不同的事件)
因此
要再加上下列的程式*/
a1_mc.onReleaseOutside=a2_mc.onReleaseOutside=a3_mc.onReleaseOutside=
a4_mc.onReleaseOutside=a5_mc.onReleaseOutside=a1_mc.onRelease;
//以上兩行是連在一起的
//是設定每個圓圈圈在[在物件外面放開滑鼠時]所做的事情和[在a1_mc上放開滑鼠時]
//所做的事情是一樣的
//以上就可以解除這樣的BUG問題
**************************
話說回來
原PO有寫過程式碼嗎?
怕你沒寫過看不懂 我也不想把魚釣好
所以自己試試看吧
倒是....如果每個圓圈圈都一樣的話
不用作5個元件
只要把1個元件做好後拉出來5次就好了
而且可以命不同的名稱 叫他做不同的事情
所以元件庫的五張圖片以及五個元件都可以只留一個
而這裡既然五個圓圈要做同樣的事情
好像可以用物件導向的方式寫對吧?
這要問問版主囉....
我記得版主曾有說過這樣的事情....呵呵呵
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 163.19.207.209
推
02/26 23:13, , 1F
02/26 23:13, 1F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
Flash 近期熱門文章
PTT數位生活區 即時熱門文章