Haxe强制类型转换

判断实例类型,以及强制类型转换

在haxe里面可以用Std.is(a, A)来判断o是否是A或A的子类的实例,相当于java和javascript里面的的instanceof关键字。

类型转换方面,因为Int派生于Float,所以整数可以直接当成浮点数用,但要把浮点数转为整数,就要用Std.int(number)来转换,这个转换是直接舍去小数部分,而不是四舍五入,要四舍五入请用Math.round()。

如果是对象的转换,就要用cast(a, A)了,这是个函数,意思是把a对象转换成A类的实例来使用。

Haxe资源收集(持续更新)

1. haxecoder
2.haxe3_migration
3.haxe_wiki
4.http://haxe.io/

电子书:
haXe2语言参考手册: http://download.csdn.net/detail/rocks_lee/5013129
haXe2新手指南: http://download.csdn.net/detail/rocks_lee/5013151
精通haXe和neko: http://download.csdn.net/detail/rocks_lee/5013172

英文网站:
haXe官网: http://haxe.org/
NME官网: http://www.nme.io/
NME官方论坛: http://www.nme.io/community/forums/
NME问题跟踪: https://haxenme.atlassian.net/browse/NME
NME邮件列表: http://haxe.org/forum/thread/3611?lang=cn
haXe官方Google圈子(需翻墙): https://groups.google.com/forum/#!forum/haxelang
Jeash(Flash图形API的HTML5实现,包含在NME中)官网: http://jeash.com/
haXenode官网: http://haxenode.org/
haXe视频: http://haxecasts.com/
IntelliJ IDEA haXe插件的问题跟踪: http://youtrack.jetbrains.com/issues/IDEA?q=%23Haxe

英文博客:
Game Haxe: http://gamehaxe.com/
Joshua Granick: http://www.joshuagranick.com/blog/
Philippe.me: http://philippe.elsass.me/
Giggling Corpse: http://www.gigglingcorpse.com/

中文网站:
天地会论坛haXe版: http://bbs.9ria.com/forum-71-1.html
China Haxer Google圈子(需翻墙): https://groups.google.com/forum/?hl=zh-CN&fromgroups#!forum/china-haxers
haXe中文视频教程: http://plter.sinaapp.com/a/p/post/2154

中文博客:
RocksWang: http://blog.csdn.net/rocks_lee
杨博: http://www.ac.net.blog.163.com/

开发资料:
NMML文件格式定义: https://gist.github.com/1763850
NME从头开始(很老的文章,仅供参考): http://gamehaxe.com/2011/04/05/nme-from-scratch/
NME的Stage3D支持: http://www.wighawag.com/blog/2012/12/NME-Stage3D-support
haXe错误信息说明: http://www.joshuagranick.com/blog/2012/10/05/glossary-of-haxe-error-messages/

库 – haxelib:
haXeFlixel – AS3游戏引擎Flixel的haXe移植版: http://www.haxeflixel.com/
Nape物理引擎: http://napephys.com/
Box2D物理引擎的haXe移植版: http://code.google.com/p/box2dhx/
Actuate缓动引擎: https://github.com/jgranick/actuate
AS3到haXe的移植工具: http://code.google.com/p/haxe/source/browse/#svn%2Fother%2Fas3hx
hxcollision基于分离轴算法的碰撞检测引擎: https://github.com/FuzzYspo0N/hxcollision
游戏性能测试程序: https://github.com/elsassph/nme-runnermark
Flambe跨平台多人游戏引擎: https://github.com/aduros/flambe
hxformat多种文件格式支持: http://code.google.com/p/hxformat/
flinthx粒子系统: https://github.com/sergey-miryanov/flinthx
HyperTouch基于本地扩展的手势引擎: https://github.com/shoebox/HyperTouch/