作者scars (scars)
看板Flash
标题Re: [问题] 不解.as内的function抓不到stage
时间Thu Sep 30 14:48:59 2010
※ 引述《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