haXe 介绍,快速入门.

haXe2.01是一款高级面向对象的编程语言,支持跨平台和跨语言开发,适用于网站及Web应用开发。本文介绍了haXe的基本特性,包括支持的编程语言(如JavaScript、Flash和Neko)、数据类型、类的使用方法等,并通过一个简单的Hello World示例展示了如何使用haXe进行Flash应用开发。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

haXe 2.01 现在增加对 Flash 10 支持
Flash的世界还真是很乱呀,很早就听说HAXE了,不过一直也没有时间研究一下到底是个什么东东,和FLASH什么关系。今天看到ADOBE的新闻,查了查,粘一些资料,供大家提高和普及吧。要不听别人说什么HAXE和FLASH等等,心里毛突突的,感觉又落伍似的。

直接应用http://blog.icebirds.net/的文章了

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 的获取和安装

注意:要安装haXe必须有互联网连接。

到haXe的官方主页去下载windows安装包(Windows 用户选择第一项即可)。

http://www.haxe.org/download

下载完毕后打开安装包,程序会自动下载安装相应的程序。

haXe 程序手册(一)

基本数据类型

Void 空值

空值没有任何取值和内容。多用于定义函数和方法的返回值。

Float 浮点

表示一个整数或小数值。取值范围与运行环境相关。

Int 整形

表示一个整数值。取值范围与运行环境相关。

Bool 布尔

布尔是一个判断值,只有两个取值,分别为true(真)或false(假)。

Dynamic 动态

动态类型的使用将在后面说明。

这里快速说明一下类的使用,它们和其他的面向对象语言相差不大。

 
  

一个类可以有多个属性和方法。

 
  

第一个haXe actionscript程序


通过haXe,程序员可以在极大程度上摆脱flash IDE,实现完全使用代码来编写flash应用。同时,由于haXe是开源程序,可以不必担心版权的困扰,放心使用。最重要的,是使用Linux的朋友终于有了一个完美的flash开发环境,虽然看起来还比较简陋,但是它几乎已经可以完成我们大多数的编码工作需要了。
和大多数面向对象的语言一样,haXe也是基于类的,语法几乎和CPP、Java没什么区别。下面请看我们的第一个程序:

 
  

在上面的代码中,我们写了一个名为Test的类。并且在里面实现了一个main方法。语句只有一句: trace("Hello world !") 。 只要稍了解一些面向对象的语言,这段程序根本就不难理解。我们先把它存成Test.hx文件。.hx是haXe的源代码文件。

OK,让我们来看看haXe和其他语言不同的地方。由于haXe提供跨平台跨语言的特性,这要求我们指定它究竟是要把语言编译成什么程序。因此需要一个被成为.hxml的配置文件来指定参数。

我们创建一个complie.hxml文件,然后输入如下内容:

 
  

这个文件提供了两行配置参数。第一行指定编译器将代码编译为swf文件,并指定文件名为test.swf,第二行则指定运行时的默认类为Test类。

现在,我们可以编译我们的代码了。

 
  

我是在Linux下使用的,用win的朋友命令行用法类似。

看一下运行结果:

 

实例查看

 

来自:http://snowyrock.spaces.live.com/Blog/cns!B8CBEB7169880B1D!1112.entry

下载内容为官方原装下载资源包 Haxe是一门新兴的开源编程语言,开发者称:“相比其他语言(Java的平台是 JVM,C#的平台是.Net,ActionScript的平台是Flash Player等等),Haxe才是真正的多平台语言。不管是开发原生iOS、Android应用,还是网页;不论是应用于服务器还是个人桌面,Haxe都 可以胜任。” Haxe分别为Windows、Mac OSX以及Linux安装程序进行打包,当然如果安装包出现问题或者洁癖者也可以进行手工安装。安装包及手动安装指南尽在下载页面。 Haxe能做什么? 使用Haxe开发的程序可以被编译成: JavaScript:你可以将Haxe程序编译成单一的.js文件,访问DOM APIs并拥有“自动完成”的支持,所有的依赖都在编译时都被搞定了。 Flash:Flash早就放弃移动平台,和桌面平台共存亡了。你可以将Haxe程序编译成一个.swf文件,支持从Flash Player 6到11的所有版本。 NekoVM:将Haxe程序编译成NekoVM字节码,用在服务器相关的程序(比如动态网页),同时也可以用在命令行或者桌面应用中。 PHP:你可以将Haxe程序编译成.php文件。 C++:你可以直接从Haxe源码生成C++的code。NME库使用这项特性在iOS和Android上直接运行Haxe的code。 C#和Java:使用 -java 和 -cs 来生成相应源码 为什么要用HaxeHaxe是一门很强力的语言,有很多引人注目的特性。目标是给开发者一套一体化的工具来创建网站或者应用,一门语言打天下。它可以实现: ECMA风格的客户端、服务器端以及桌面型程序。 风一般迅捷的编译速度。 类型检查带来好处多多。 给特定平台引入缺失的语言特性,例如为Flash开发引入InLining和generics特性、宏、为C++引入动态对象以及运行时类信息等等。 无视平台差异,在不同平台之间轻松切换。 统一的语法以及特性。 一次编写,处处“自动”编译。 解救跨平台开发的一次尝试 由于它可以自动编译生成多种类型的代码,所以无论是iOS、Android、Windows Phone平台之间的本地程序跨平台,还是直接生成HTML5应用,甚至是跨越移动平台和桌面平台,都是解决应用在“不同平台之间”移植所带来痛苦的、一个不错的尝试。 愿望如此美好,引无数英雄尽折腰。不过要彻底根治跨平台的痛苦,恐怕是一条无比漫长艰辛的旅程。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值