→ STARGAZERs:e 大 我試過了還是不能... 我已經在原本哪篇上傳fla 09/30 13:56
※ 引述《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