haxe异常

本文介绍了在HaxeFlixel游戏开发过程中遇到的TypeError问题及其解决方案,包括同步状态切换、正确处理UI事件及确保所有接口实现完整等。
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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值