haxe异常

TypeError: Error #1009: 无法访问空对象引用的属性或方法。
at flixel.text::FlxText/regenGraphics()
at flixel.text::FlxText/calcFrame()
at flixel::FlxSprite/draw()
at flixel.group::FlxTypedGroup/draw()
at flixel.group::FlxTypedGroup/draw()
at flixel::FlxState/draw()
at flixel::FlxGame/draw()
at flixel::FlxGame/onEnterFrame() 

操作:先实例化了一个scene,然后切换state,然后scene中添加的显示对象中有文本框。

原因:切换state是异步操作。scene不是立即到切换成功,scene还咩有到屏幕上,然后显示文本框有错误。

解决方案:在scene的create中调用外部类,来添加显示对象

——————————————————————————————————————————————————————————————————————————————————————————

override public function getEvent(id:String, sender:IFlxUIWidget, data:Dynamic, params:Array<Dynamic>):Void {//ctrl+o生成的

override public function getEvent(id:String, sender:IFlxUIWidget, data:Dynamic, ?params:Array<Dynamic>):Void {

解决方案:把丢失的?加上

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

没有实现接口中的 getWidget函数

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

state中图片没有显示出来

原因:super。create之前生成的图片,如果只是添加图片没有问题。但是添加图片的时候用到了光标cursor,这时候有问题。而这个state是进入游戏的第一个state,没有报错。

修改方案:先调用super。create,后天剑图片

原文地址:https://www.cnblogs.com/say-one-say/p/4124904.html