查看完整版本: [haxe 笔记]-简单范例

猫大哥 2008-6-29 11:07

[haxe 笔记]-简单范例

写一个简单的例子,编译后可以运行在三个不同的平台上.
使用任意文本编辑器都可以快速完成代码的编写。
编写代码之前,需要提及几点需要注意的地方:
1:haxe的源代码存放在.hx的文件里;
2:一个hx文件里可以写任意个class;
3:习惯语句结束后不写分号的要注意了,语句末尾一定要加分号(当然代码块末尾就不需要了);
4:类名可以是字母或下划线开头,但第一个字母要大写,作为主类时不要用下划线开头;
5:如果要让haxe程序有所执行,需要在“主类”(与文件名同名的类)里写一个入口静态函数main;
6:编译时有任何错误,会给出提示,其它在此略;
[b]源码[/b]
继承编程入门老传统,写个hello world?
得了,稍稍增添点东西~

[table=391][tr][td]-----------------------hx源码 BeiJing2008.hx------------
class BeiJing2008{
static function main(){
  trace("北京2008,同一个世界,同一个梦想");
  _Host.say();
  var cat=new _Host();
  cat.say();
}
}
class _Host{
public static function say(){
  trace("中国欢迎您!");
}
public function say(){
  trace("北京欢迎您!");
}
public function new(){}
}[/td][/tr][/table][b]编译
[/b]hx源码可以使用hxml文件或命令行单个编译。
这里使用hxml文件,因为代码较简单,都是三个平台下通用API,所以一次性编译

[table=392][tr][td]-----------------------compile.hxml------------------
# Flash
-swf beijing.swf
-main Beijing2008
--next
# Javascrīpt
-js beijing.js
-main Beijing2008
--next
# Neko
-neko beijing.n
-main Beijing2008
[/td][/tr][/table]
双击上面的:compile.hxml 或 命令行:haxe compile.hxml
会生成swf,js,n三个文件;
[b]执行[/b]
1:FlashPlayer-->swf    //这个简单了,用FP打开就可以。
2:html--------->js    //js需要一个容器页把它载入,写个html页面。
[table=393][tr][td]--------------------index.html-------------------------
<html>
<head><title>北京2008</title></head>
<meta http-equiv="Content-Type" c/>
<body>
这是输出内容:
<div id="haxe:trace"></div>
<scrīpt type="text/javascrīpt" src="beijing.js"></scrīpt>
</body>
</html>[/td][/tr][/table]
3:nekoVM-------->n     //二进制.n文件需要用nekoVM来解释执行
命令行: neko beijing.n
或启动haxeserver   在浏览器里测试!
[url=http://localhost:2000/beijing.n]http://localhost:2000/beijing.n[/url]

输出结果截图:
[url=http://space.flash8.net/space/batch.download.php?aid=95248][img]http://space.flash8.net/space/attachments/2008/06/29/276701_200806291436191.gif[/img][/url]
//---------------F8_Cat----080629--------------------
[b]附件:[/b]

[[i] 本帖最后由 猫大哥 于 2008-6-29 14:41 编辑 [/i]]
页: [1]
查看完整版本: [haxe 笔记]-简单范例