多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
现在,回顾一下如何用 Haxe 编写你的应用程序。 当使用Haxe语言编写一个应用,你将扩展 Haxe 框架中现存的类的层次结构。这些类最终会达成两个目标之一:一个可运行的程序,或者一个代码库。 所有的层级结构在方法上都是相同的,除了一个可运行的程序会暴露一个叫做 `main` 的静态函数,它会在程序第一次执行的时候运行,就像 `HelloWorld` 示例中的一样: ~~~ public static function main() { .... } ~~~ 这就是所谓的应用入口,负责初始化你的应用程序,和调用使你其他的程序得以运行逻辑。如果 `main` 函数在你的应用层次结构中缺失,代码就不能被编译成一个可运行程序,但是仍然可以通过其它加载编译后的文件作为一个模块的应用程序访问。 `main` 函数可能存在你的大型应用程序框架中,或者单独在一个它自己的类中。通常,你会创建一个“领航”的类,起到应用程序中主要信息中心的作用,并包含一个静态的 `main` 函数来进行初始化。然而其他时候,你可能更喜欢抽象这个函数。 无论你选择哪种,一个可运行的程序总是会需要一个起始类,即使这个类并不会被实例化。 类的实例化是面向对象编程方法的一部分。虽然在使用 Haxe 语言时可以不用用类把所有的代码构造为对象,但是仍然需要在 `class` 块中来构造你的代码: ~~~ class MyClass { .... } ~~~ 即使程序可能包含在一个单独的文件中,也需要至少一个 `class` 代码块来包含各种组成这个应用的功能。当程序第一次运行但是还没有被实例化,主要的类就会被访问,这就是 `main` 函数作为程序的入口点提供服务,并被标记为静态的原因。 后面将会学习更多关于类的知识。