作者etrexetrex (moonet)
看板Flash
标题Re: [问题] 不解.as内的function抓不到stage
时间Thu Sep 30 12:47:55 2010
※ 引述《STARGAZERs (星之影)》之铭言:
: 天阿 这真是个让我快要抓狂的问题...
: 我写了一个特效的 code !!
: 特效 .as 内只有一个 static function
: function :MovieClip {
: var removeEffect = function() {
: _mc.parent.removeChild(_mc);
: }
: var _mc:MovieClip = new MovieClip
: TweenLite.to(_mc, 0, {x:vars.x, y:vars.y});
: TweenLite.to(_mc, 0.9, {y:vars.y-50, alpha:1, onComplete:removeEffect()});
: returen MovieClip;
: }
: .fla 内
: var _mc : MovieClip = 特效.function();
: stage.addChild(_mc);
: 利用 TweenLite 让 _mc 往上移动 到达预设位置之後移除
: 原本都很正常 可是刚刚我对 onComplete 换 Function 後就挂了 (无法移除)
: 换回原本的 Function 也没用
: 我 trace 的结果是 _mc.parent 或是 _mc.stage 都是 null @@?
: 可是我有把他丢到 stage 阿....
: 如果用 onUpdate (应该是只要移动就会触发)
: 配合上我把他 addChild 到 stage 去看会有下面的结果
: null 75 <-- onUpdate 回传的 trace
: [object Stage] <-- 这边表示我把他丢到 stage
: null 205.2 <-- 我都丢到 stage 了还是给我 null
: null 220.2
: null 190.2
: 我真的不解是怎麽回事...
: 请问有没有高手能说明我犯了什麽错阿 Orz
应该是 this.parent
不是 _mc.parent
--
blog:
http://etrex.blogspot.com/
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.130.195.46
1F:→ STARGAZERs:e 大 我试过了还是不能... 我已经在原本哪篇上传fla 09/30 13:56