看板 Flash 關於我們 聯絡資訊
我改寫成這樣之後 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
cjcat2266:搞不好是組件自己的bug 10/25 11:03
cjcat2266:用try...catch把Error吃掉,看看程式是否可以正常執行 10/25 11:03
cjcat2266:有些組件的Error直接把它用try...catch吃掉是沒事的 10/25 11:04