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,后天剑图片