Re: [問題] 關於按鈕寫在寫在按鈕圖裡與背景的差異?
※ 引述《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
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 4 之 4 篇):