Re: [問題] 五個圈圈一直旋轉點到其中一停下來

看板Flash作者 (喵)時間17年前 (2008/02/22 16:05), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《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
文章代碼(AID): #17le9Sck (Flash)
文章代碼(AID): #17le9Sck (Flash)