看板 Flash 關於我們 聯絡資訊
※ 引述《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
STARGAZERs:e 大 我試過了還是不能... 我已經在原本哪篇上傳fla 09/30 13:56