haXe
第一个haXe actionscript程序 [原创]
——看经典的Hello world如何在haXe as中实现。
通过haXe,程序员可以在极大程度上摆脱flash IDE,实现完全使用代码来编写flash应用。同时,由于haXe是开源程序,可以不必担心版权的困扰,放心使用。最重要的,是使用Linux的朋友终于有了一个完美的flash开发环境,虽然看起来还比较简陋,但是它几乎已经可以完成我们大多数的编码工作需要了。
和大多数面向对象的语言一样,haXe也是基于类的,语法几乎和CPP、Java没什么区别。下面请看我们的第一个程序:
class Test {
static function main() {
trace("Hello world !");
}
}
在上面的代码中,我们写了一个名为Test的类。并且在里面实现了一个main方法。语句只有一句: trace("Hello world !") 。 只要稍了解一些面向对象的语言,这段程序根本就不难理解。我们先把它存成Test.hx文件。.hx是haXe的源代码文件。
OK,让我们来看看haXe和其他语言不同的地方。由于haXe提供跨平台跨语言的特性,这要求我们指定它究竟是要把语言编译成什么程序。因此需要一个被成为.hxml的配置文件来指定参数。
我们创建一个complie.hxml文件,然后输入如下内容:
-swf test.swf -main Test
这个文件提供了两行配置参数。第一行指定编译器将代码编译为swf文件,并指定文件名为test.swf,第二行则指定运行时的默认类为Test类。
现在,我们可以编译我们的代码了。
$ haxe complie.hxml
我是在Linux下使用的,用win的朋友命令行用法类似。
看一下运行结果:
怎么样?很简单吧?
翔 2007 年四月02日,星期一
haXe 介绍 [原创]
早在去年,就已经从MTASC的主页上看到了介绍,说MTASC的开发小组已经停止开发MTASC,并且全面转向开发这个新的跨平台跨语言的开发环境了。前些天试了一下,功能还不错。
haXe是一个专注于协助程序员编写网站和web应用的高级面向对象程序语言。它可以非常简单的提供跨平台跨语言的支持,目前支持以下几种语言:
1 . Javascript :你可以非常简单的利用一个haxe类集生成单独的js文件,可以访问多种浏览器的DHTML API。haXe是非常好的开发Ajax大型应用的中间语言之一。
2. Flash : 你可以通过haXe编译出用于flash player 6-9各版本使用的swf文件。这种语言是强类型的动态脚本语言。所有的flash actionscript API都可以方便的被访问。
3. Neko : haXe 可以编译在Neko虚拟机上运行的字节码。可以使用Apache (用mod_neko模块)作为服务器端运行。这个特性可以让你编写服务器端运行的程序。
接下来的一段时间内我会不断增加haxe的学习笔记,有兴趣的朋友可以一起交流。
翔 2007 年四月01日,星期日
