[問題] 不解.as內的function抓不到stage
天阿 這真是個讓我快要抓狂的問題...
我寫了一個特效的 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
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.43.118.250
→
09/30 12:36, , 1F
09/30 12:36, 1F
→
09/30 13:29, , 2F
09/30 13:29, 2F
推
09/30 13:31, , 3F
09/30 13:31, 3F
推
09/30 13:37, , 4F
09/30 13:37, 4F
→
09/30 13:37, , 5F
09/30 13:37, 5F
→
09/30 13:48, , 6F
09/30 13:48, 6F
→
09/30 13:48, , 7F
09/30 13:48, 7F
→
09/30 13:49, , 8F
09/30 13:49, 8F
→
09/30 13:49, , 9F
09/30 13:49, 9F
→
09/30 13:49, , 10F
09/30 13:49, 10F
推
09/30 13:50, , 11F
09/30 13:50, 11F
→
09/30 13:51, , 12F
09/30 13:51, 12F
→
09/30 13:52, , 13F
09/30 13:52, 13F
→
09/30 13:55, , 14F
09/30 13:55, 14F
→
09/30 13:55, , 15F
09/30 13:55, 15F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 5 篇):
Flash 近期熱門文章
PTT數位生活區 即時熱門文章