作者STARGAZERs (星之影)
看板Flash
标题[问题] root, stage, global 这三个的差异??
时间Thu Dec 9 14:34:26 2010
Flash 是写越多感觉问题越深奥的东西....
之前对於 容器不太了解的时候 我都把东西直接丢到 stage
ex. stage.addChild,
stage.removeChild,
stage.addEventListener
这两天在把 A.swf 包到 B.swf 之下才发现问题百出
爬文研究後才明白才知道...
MainTimeLine(root) 是每个 swf 的最上层场景
stage 是 swf Player 最上层的场景 关系是下面那样
Stage
|
MainTimeLine (root)
可是改一改又发现一个问题
我在用 var myFun:Function = () { trace(this) }
这种写法的时候 this 会变成 object global
而不是 object MainTimeLine
可是这个 object global 又是什麽?
function 自己的场景?
怎麽不是 MainTimeLine 阿?
这样我就变成要改用 root.addEventlistener?
一整个被搞混了
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.25.248.159
1F:推 liaosankai:我通常都会宣告一个var self,在建构子把self=this 12/14 13:08
2F:→ STARGAZERs:这样听起来不错阿... 12/15 15:29
3F:→ STARGAZERs:又学到一招~~~ 感谢 12/15 15:30