※ 引述《STARGAZERs (星之影)》之銘言:
幾個問題
1.TweenLite 的 vars object 你丟進去的 onComplete
應該是 removeEffect 這個參照而不是 removeEffect()
不然會先執行這個函數之後再把它的結果(TextField)丟回 onComplete
2.removeEffect裡面的this再怎麼樣都不會是_textBlock
你可以用 _textBlock.parent.removeChild(_textBlock);
3.我看你的code,被你comment掉的 removeChild是在 trace 前面
該不會你先remove他再trace他的stage吧
我這邊修正之後跑起來是正常的
public class SysEffect {
public static function NumEffect(_text:String, vars:Object):TextField {
var removeEffect:Function = function () {
_textBlock.parent.removeChild(_textBlock);
}
/* 略 */
_textBlock.addEventListener(Event.REMOVED_FROM_STAGE, trace);
TweenLite.to(_textBlock, 1, {/* 略 */ onComplete:removeEffect});
return _textBlock;
}
}
--
'Cause you are beautiful
your scars are beautiful
like the jade
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.216.3.192