作者ddtet (纳格髓)
看板Flash
标题Re: [问题] 关於按钮写在写在按钮图里与背景的差异?
时间Tue Nov 24 22:49:47 2009
※ 引述《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