`
patoto
  • 浏览: 14517 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

haXe学习笔记(三)

    博客分类:
  • haXe
 
阅读更多

一、跨平台类

1. 集合类

Array

List

Hash

IntHash

2. Std

static function int( x : Float ) : Int

static function is( v : Dynamic, t : Dynamic ) : Bool

static function parseFloat( x : String ) : Float

static function parseInt( x : String ) : Null<Int>

static function random( x : Int ) : Int

static function string( s : Dynamic ) : String

3. haxe包,大部分类跨平台

remoting包:某些平台下无法使用:比如嵌入网页的Flash,无法创建TCP服务

rtti包:Run Time Type Information,相当于反射

http包:用于创建HTTP请求,并获取相应,某些平台无法使用,比如Neko

4. EReg类:Regular expressions,正则表达式

5. Xml类:用于解析、创建XML文件

二、平台独立类

1. js包:只包含一些表示DOM的typedef

2. flash包:分2个版本flash8以下和flash9

3. neko包

4. php包

5. cpp包

三、条件编译

1. #if、#else、#elseif、#end

2. 通过命令行-D参数定义flag

3. 预定义的不同平台的flag:js、flash、neko、php、cpp

四、remap开关

myPack.Lib.println("Hello remapping!");

  编译选项加入--remap myPack:neko,这样所有用到myPack的地方都被换成neko,虽然这样很便于编写跨平台代码,但这样就无法使用平台特有的功能

五、用条件编译和import实现跨平台

#if php import php.Lib; #elseif neko import neko.Lib; #end

分享到:
评论

相关推荐

    haXe学习笔记(一)

    **haXe学习笔记(一)** haXe是一种多平台的静态类型编程语言,它设计的目标是提供高性能、跨平台的解决方案。haXe不仅可以用于Web开发,还可以编写桌面应用、服务器端脚本和移动应用。在本学习笔记中,我们将深入...

    Professional haXe and Neko

    通过以上总结可以看出,《Professional haXe and Neko》这本书涵盖了 haXe 和 Neko 相关的广泛知识领域,从基础知识到高级应用都有涉猎,对于希望深入学习这两种语言的开发者来说是非常有价值的资源。

    haXe2语言参考手册

    haXe2语言参考手册haXe API Documentation

    Haxe 3.0垮平台开源编程语言

    Haxe是一门新兴的开源编程语言,开发者称:“相比其他语言(Java的平台是 JVM,C#的平台是.Net,ActionScript的平台是Flash Player等等),Haxe才是真正的多平台语言。不管是开发原生iOS、Android应用,还是网页;...

    intellij-haxe, IntelliJ平台的Haxe插件( IDEA,Android Studio ).zip

    intellij-haxe, IntelliJ平台的Haxe插件( IDEA,Android Studio ) 用于 IntelliJ IDEA的 Haxe插件这个插件允许你使用 IntelliJ IDEA 开发 Haxe程序。 它需要 IntelliJ IDEA 最终版或者社区版,版本 14,15,2016和...

    Atom-hxatom,atom文本编辑器包的haxe类型定义.zip

    Atom-hxatom是针对Atom文本编辑器的一个扩展,它提供了Haxe语言的类型定义,使得在使用Atom编辑Haxe代码时能获得更好的代码补全、语法高亮和错误检查等功能。Atom是一个广受欢迎的开源文本编辑器,由GitHub开发,其...

    haxe2.1 安装文件

    - **学习资源**:尽管Haxe2.1的文档可能较少,但官方文档和社区论坛(如Haxe.org和HaxeFoundation的GitHub仓库)仍然可以作为学习的起点。 总的来说,Haxe2.1是一个早期版本的Haxe,对于历史研究或特定项目可能...

    haXe2语言参考手册(英文)

    ### haXe2语言参考手册知识点详述 #### 基本类型 (Basic Types) - **定义**: 在haXe2中,基本类型是构建所有数据结构的基础。 - **示例**: 包括整型(`Int`), 浮点型(`Float`), 字符串(`String`), 布尔值(`Bool`)等...

    haxe-2.08-win.zip

    Haxe是一种多平台的编程语言,它允许开发者编写一次代码,然后编译成可以在...虽然现在可能有更新的Haxe版本,但这个早期版本对于学习Haxe的基本概念和语法仍然有价值,特别是对于历史项目或者研究旧代码的开发者来说。

    haxe:Haxe-跨平台工具包

    Haxe是一个开源工具包,可让您轻松构建针对许多主流平台的跨平台工具和应用程序。 Haxe工具包包括: Haxe编程语言,一种现代的高级严格类型的编程语言 Haxe交叉编译器,适用于许多目标的最先进的闪电般的编译器 ...

    已经部署好的HAXE最新版本(卷标2)

    已经部署好的HAXE最新版本 HAXE 3.2.0 OPENFL 3.3.2 其他库为最新版本,包含开发游戏所需全部内容

    haxe-tutorials:一些用爱制作的haxe教程

    Haxe的社区活跃,提供了丰富的第三方库,如openfl用于创建2D游戏和应用程序,nme提供了类似Adobe Flash的开发体验,hxWidgets则提供了丰富的GUI组件。这些库使得开发者可以快速构建复杂的应用程序。 总之,“haxe-...

    haxe nme通过jni调用android

    在IT行业中,跨平台开发是常见的需求,Haxe语言因其强大的多平台支持而备受青睐。NME(Native Media Extensions)是Haxe的一个扩展库,它允许开发者使用Haxe编写的游戏或应用运行在多个平台上,包括Android。本篇将...

    haxe语言编译成luajit 再exe进行调用

    Haxe是一种多平台的编程语言,它允许开发者编写一次代码,然后编译成不同目标平台的原生代码,包括JavaScript、C++...这个项目可能包含了Haxe源文件、编译脚本以及打包工具,是学习和实践Haxe与LuaJIT结合的宝贵资源。

    haxe3-manual

    haxe3-manual Haxe是一门新兴的开源编程语言,开发者称:“相比其他语言(Java的平台是 JVM,C#的平台是.Net,ActionScript的平台是Flash Player等等),Haxe才是真正的多平台语言。不管是开发原生iOS、Android应用...

    haxelint:[未维护,检查 haxe-checkstyle] Haxe 中 Haxe 的静态分析和样式检查

    Haxe 中 Haxe 的静态分析和样式检查 安装 来自haxelib haxelib install haxelint 手动构建 haxe build.hxml 用法 从命令行 haxelib run haxelint -s &lt;HAXE&gt; 只haxelib run haxelint寻求帮助 使用 API var file...

    3D引擎核心_Haxe_Python_下载.zip

    《3D引擎核心:Haxe与Python的融合》 3D引擎是计算机图形学中的重要组成部分,它...对于“3D引擎核心_Haxe_Python_下载.zip”这个项目,我们期待能从中学习到更多关于如何整合这两种语言以构建高效3D引擎的实践知识。

    Haxe-Manager:Haxe项目模板以及最终更有用的haxe实用程序已添加到VSCode

    Haxe经理使用户能够从VScode中创建haxe项目,并扩展vscode使其成为更集成的haxe IDE的功能。 如果有人想贡献项目模板,那么我将使用Haxe的内置系统,因为它足够简单,可以用于本用例。 现在,这仅对样板代码有帮助:...

Global site tag (gtag.js) - Google Analytics