Ascript是一种解释型脚本语言,用ActionScript3.0实现,并且能和ActionScript3.0无缝结合,无需编译,即可执行大部分as3内置类和自定义类。
Ascript并不想帮你编写大量的代码,Ascript让你用少量的代码解决动态数据和动态逻辑配置等问题。一个很好的例子是当你采用as3来开发ios项目,就可以用AScript动态配置逻辑和数据,这样就做到可以动态更新逻辑和数据而不需要重新提交客户端。
Ascript是一个小巧而嵌入式的语言,语法和as3基本相同,会方便任何熟悉此类语言的人轻易使用,实际上,这个语言能直接运行大部分as3类。
Ascript不致力于做as3语言已经做得很好的领域,比如:UI库,游戏底层渲染,物理系统,以及与第三方软件的接口。 Ascript依赖于as3去做完成这些任务。Ascript所提供的机制是as3不善于的:动态数据和逻辑等。
Ascript支持基于组件的,我们可以将一些已经存在的高级组件整合在一起实现一个应用软件。
一般情况下,组件使用像as3等静态的语言编写。但Ascript是我们整合各个组件的粘合剂。通常情况下,组件(或对象)表现为具体在程序开发过程中很少变化的、占用大量CPU时间的决定性的程序,例如窗口部件和数据结构。
对于在产品的生命周期内变化比较多的应用程序,使用Ascript可以更方便的适应变化。
除了作为整合语言外,Ascript自身也是一个功能强大的语言。Ascript不仅可以整合组件,还可以编辑组件甚至完全使用Ascript创建组件。
除了Ascript外,还有很多类似的脚本语言,例如:Lua,Perl,Tcl,Ruby,Forth,Python等。AScript和这些语言在某些方面有相同的特点,但下面这些特征是Ascript特有的:
-
支持类。可以创建自定义的脚本类,这是个嵌入式脚本语言,和lua等语言比较,最大的优势是支持类。
-
简单。Ascript本身简单,小巧,内容少但功能强大,这使得Ascript易于学习,很容易实现一些小的应用。
-
体积小。他的完全发布版swc库不足30K。用flashcs系列发布只会增加不足20k的体积。
-
Ascript的接口极其简单,目前的接口只有6个函数,方便学习使用。
-
易用。其语法和as3相似,可以用as3的语法进行程序编写。
-
与as3无缝集成,就是说可以在脚本中调用和创建任意的as3编写的类库和内置API。
如果您想对Ascript进行二次开发,以便Ascript更加适应您的项目,建议您通过Fork的方式,fork操作会把Ascript项目克隆一份到您的代码仓库,您可以对您代码仓库里的Ascript项目随意修改。
如果您不熟悉git的操作形式,也可以点击首页右侧的Download Zip按钮,下载一份代码压缩包,代码的版本与您所选择的分支版本有关。
github的使用者可以在不同的版本分支之间自由切换。切换版本分支可以参考下图:
-
tags下为稳定版本,以版本号作为分支名。
-
release以及dev为前缀的版本为开发版本,不能保证程序的正常运行,不建议您直接检出使用。
-
master分支为最新版本,可能是alhpa版或beta版,也可能和稳定版一样。
下表是一个简单的对各个版本的推荐:
版本 | 稳定版 | 开发版 | master分支 |
开发者 | 推荐 | 推荐 | 推荐 |
使用者 | 推荐 | 不推荐 | 不推荐 |
学习者 | 推荐 | 不推荐 | 推荐 |
不同版本的说明请参考ChangeLog
Ascript控制台(用于通过Ascript动态执行主程序内的代码)
ios项目的热更新(马上推出)
QQ群:264282406
与我们联系请发送邮件到ascript@softplat.com