Re: [問題] 有關於AS2中"最後拖曳過的元件"...

看板Flash作者 (moonet)時間17年前 (2009/06/15 21:50), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《maru7689 (maru)》之銘言: : 小弟在製作的過程中遇到了些小問題 : 希望板上的高手可以幫忙指點一下~~ : 以下是按鈕上的程式碼: : on (press){ : if (eval(_droptargrt) == XXX1) { : _root.XXX1._rotation+=5; : } : if (eval(_droptarget) == XXX2) { : _root.XXX2._rotation+=5; : } : if (eval(_droptarget) == XXX3) { : _root.XXX3._rotation+-5; : } : } : 主要想要達成的效果是: : 點選XXX1之後,再按此按鈕,XXX1就會旋轉 : 點選XXX2之後,再按此按鈕,XXX2就會旋轉 以此類推... : 可是目前的結果是~ 無法達到點選元件的效果 : 一按鈕三個元件都會轉~~ : 想請教板上的高手們~程式碼哪裡需要修改才能達到上述的效果呢? : 或者是能不能用拖曳XXX1時取得元件名稱的方式來讓此按鈕為其所用? : 還是有其他的程式撰寫方式可以達到相同的效果? : 請高手們幫忙指點一下了~ : 感謝!~~~ 寫在按鈕上的程式碼 並不是一個很好的寫法 你應該把程式寫在影格上 假設你有 三個元件叫做 A1 A2 A3 一個按鈕叫做 B 那麼你應該寫的是 var select; A1.onPress = A2.onPress = A3.onPress = function() { select = this; } B.onPress = function() { select._rotation += 5; } 沒實測過可能打錯字 -- blog:http://etrex.blogspot.com/ site:http://web.ntust.edu.tw/~B9409041/ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.168.162.221

06/17 19:22, , 1F
感謝etrexetrex大大,我馬上去試試看~~
06/17 19:22, 1F
文章代碼(AID): #1ADb6XEn (Flash)
文章代碼(AID): #1ADb6XEn (Flash)