作者ysbh (无趣的人事物)
看板Flash
标题Re: [问题] 求救~程式的组件BUG~
时间Sun Oct 25 08:44:29 2009
我改写成这样之後
function pressSpace(event) {
if (event.keyCode==229) {
event.keyCode=32;
}
if (event.keyCode==32) {
textTimer.stop();
play();
/*====================移除侦听及元件====================*/
textTimer.removeEventListener(TimerEvent.TIMER,setText);
stage.removeEventListener(KeyboardEvent.KEY_DOWN,pressSpace);
/*======================================================*/
}
}
stage.addEventListener(KeyboardEvent.KEY_DOWN,pressSpace);
在Flash中执行时,一样会出现下面的错误讯息
TypeError: Error #2007: 参数 child 不能是 Null。
at flash.display::DisplayObjectContainer/addChildAt()
at fl.controls::BaseButton/fl.controls:BaseButton::drawBackground()
at fl.controls::LabelButton/fl.controls:LabelButton::draw()
at fl.controls::Button/fl.controls:Button::draw()
at fl.core::UIComponent/::callLaterDispatcher()
也就是组件的部份,又造成的一些状况~
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.227.189.242
1F:推 cjcat2266:搞不好是组件自己的bug 10/25 11:03
2F:→ cjcat2266:用try...catch把Error吃掉,看看程式是否可以正常执行 10/25 11:03
3F:→ cjcat2266:有些组件的Error直接把它用try...catch吃掉是没事的 10/25 11:04