-
Notifications
You must be signed in to change notification settings - Fork 20
Introduction
AScript简介
Ascript是一种解释型脚本语言,用ActionScript3.0实现,并且能和ActionScript3.0无缝结合,无需编译,即可执行大部分as3内置类和自定义类。
Ascript并不想帮你编写大量的代码,Ascript让你用少量的代码解决动态数据和动态逻辑配置等问题。
一个很好的例子是当你采用as3来开发ios项目,就可以用AScript动态配置逻辑和数据,这样就做到可以动态更新逻辑和数据而不需要重新提交客户端。
Ascript是一个小巧而嵌入式的语言,语法和as3基本相同,会方便任何熟悉此类语言的人轻易使用,实际上,这个语言能直接运行大部分as3类。
Ascript不致力于做as3语言已经做得很好的领域,比如:UI库,游戏底层渲染,物理系统,以及与第三方软件的接口。Ascript依赖于as3去做完成这些任务。Ascript所提供的机制是as3不善于的:动态数据和逻辑等。
对于在产品的生命周期内变化比较多的应用程序,使用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。