Re: [問題] 關於按鈕寫在寫在按鈕圖裡與背景的差異?

看板Flash作者 (納格髓)時間16年前 (2009/11/24 22:49), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串4/4 (看更多)
※ 引述《cjcat2266 (CJ Cat)》之銘言: : 以下兩種寫法意思完全一樣 : 但是前者做法比較不建議 : 1. 在一個叫做clip_mc的原件上寫 : onClipEvent(onEnterFrame) { : trace("frame entered"); : } : 2. 在一個含有clip_mc的關鍵影格上面寫 : clip_mc.onEnterFrame = function():Void { : trace("frame entered"); : } 感謝 cjcat 大大回應我的問題, 又剛好遇到比較熟悉的 AS2 ,我來補充一些東西。 兩者在大部分的是時候是相同的, 但是如果寫的目標是按鈕的時候,在{ }裡「this」的定義是不同的。 第 1 種寫法的 this 是指︰「包含按鈕的那個元件」(按鈕的_parent) 第 2 種寫法的 this 是指︰「按鈕本身」 因為第 1 種寫法,和其它寫法的 this 意義不同。 所以基於這個原因,也是建議採用第 2 種寫法比較好。 雖然程式碼寫在一起看起來很長,但是相較於「滿世界找程式」要輕鬆一些。 PS. 我確定的部分是,當按鈕(Button 類別)用兩種寫法時的不同。 不確定的是 MovieClip 寫按鈕事件的時候是不是也是一樣, 因為我已經全面改用第 2 種寫法了。 之前遇到別人會問,為什麼在抓座標, 或是長寬數字不對。 通常就是這裡的 this 和預期不一樣的關係。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.116.92.131
文章代碼(AID): #1B2_AEZl (Flash)
討論串 (同標題文章)
文章代碼(AID): #1B2_AEZl (Flash)