最近转学AS3,将所学知识整理一下。由于我是学Java的,所以着重点都是跟Java的对比。
声明方式
public static var varName:Class = new Class();//普通变量
public static const varName:Class = new Class();//常量
var varName:*;//任何类型
var varName;//无类型变量,应该是as2遗留下来的
数字
-
int 与 Java 中的 Integer 相同
-
uint 无符号,只有正数,同样是32位,最大值比int多一倍。专门用来表示包含alpha通道的颜色:0xFFFFFFFF
-
Number 相当于 Java 的 Double。此处需要注意:连续的浮点数相加无法得到整数,相差太多的浮点数相加可能忽略掉小值。
类型默认值
-
Number NaN 注意NaN不等于任何东西,包括自己。只能用用工具方法判断。
-
* undefined
运算符
运算符本身是一种特殊的函数,运算对象相当于参数。
-
== 和 === 前者对比前先进行类型转换,后者不进行类型转换。Array中的 indexOf就是 ===。
-
!= 和 !== 同上
-
is 判断类型,一般与 as 同用:if( var1 is Number) var1 as Number;
-
in 相当于 Java 中的 contains
Array
相当于 Java 中的 ArrayList。更加神奇的是,它既是栈又是队列。
-
push 从末尾增加一个对象
-
unshift 从头增加一个对象
-
pop 从末尾删除一个对象并返回
-
shift 从头删除一个对象并返回
-
splice(起点索引,删除数量,插入元素集合) 删除和插入元素,类似Python切片,起点可以为负值。
-
slice(起点索引,终点索引) 仅仅返回所选范围,其他同上。
- concat 相当于 Java 中的 addAll 方法
超强的Function
两种声明方式:
public function functionName():void{};
public var function = function() {}
function 是对象,继承 Object。所以可以闭包,还可以放在数组里面。
function 可以游离于
Class 之外,所以会有“全局函数”一说。
function
参数有默认值,有可变数组参数。可以说怎么方便怎么来,如此便有了千变万化的用法。
function 也是动态类,可以自行添加属性。
AS3 中方法的参数是引用传递。
Object 的新用法
在 AS3 中 Object 除了作为基类还有一种用法—— Map。
用法:
value = obj[“key”];
for (var key in obj) {};
for each( var value in obj){}
密封类/动态类
密封类可以理解为Java中的类,无法动态添加属性等。而相对的可以用 dynamic声明动态类。动态类内涵哈希表,可以理解为 Java 中的
Map<String, Object>。 目前我所知道的动态类只有 MovieClip。一般用于 Flash 中给 MC
添加子元素的时候动态增加 name 属性之用。此处可以善加利用。
AS3编辑及运行机理
AS3运行前需要先编译成ActionScript bytecode(ABC)文件。ABC必须在SWF文件中才能运行。Flash中 会将每一个
MovieClip 当作一个as文件,进行编译。所以如果 MC 没有绑定 as 的话编译时会自动生成一个同名 as 。Flex中的 mxml
在编译过程中会先编译成 as,进而编译成 ABC。 fla 中还可以包含资源以及外部资源链接。
文档类
文档类相当于Java中的 main 方法所在的类,是程序的入口。as代码有两个地方可以写,一个是时间轴上的关键帧,另一个是 as 文件。此处的文档类就是 as 文件的形式,应该尽量使用这种形式。
分享到:
相关推荐
本资源包包含了关于"flash+actionscript学习的实例和教程",旨在帮助初学者和进阶者深入理解和掌握这两个工具。 **Flash ActionScript 3.0** ActionScript是Flash平台的编程语言,从早期的ActionScript 1.0和2.0...
### Flex学习笔记:ActionScript与Flex开发入门 #### 1. ActionScript核心概念 ##### 1.1 类和对象(Class and Object) 类是对象的模板,定义了一组具有相同特性和行为的对象的共同属性和方法。在ActionScript中...
- **做笔记**:记录学习过程中的关键点,加强记忆。 5. **与Java和C++的比较**: - **相同之处**:AS3的变量类型和定义方法与Java和C++相似,都支持基本数据类型(如int、String等)和引用类型(如类实例)。 - ...
本篇学习笔记汇总了XMPP的基本概念以及多种编程语言下的客户端库介绍,旨在帮助读者快速了解并上手XMPP技术。XMPP作为一种强大的即时通讯协议,不仅具备高度的可扩展性,还支持多种编程语言。这使得开发者可以根据...
### Flex新手教程_入门级学习笔记 #### ActionScript核心概念 **ActionScript(简称AS)** 是一种面向对象的编程语言,主要用于开发Flex应用程序。掌握AS的基础知识对于学习Flex至关重要。 ##### 类和对象 (Class...
### Flash 8学习笔记知识点详解 #### 一、基本概念及功能介绍 **Flash 8** 是一款由Adobe公司推出的多媒体创作工具,主要用于创建动画、交互式内容以及复杂的矢量图形。它支持多种媒体格式,如视频、音频、位图等...
本教程是作者精心编写的Flex学习资料,适合初学者入门,通过图文并茂的方式,帮助读者快速掌握Flex的基本概念和核心技能。 1. **Flex基础**:Flex提供了MXML和ActionScript两种编程方式。MXML是一种声明式语言,...
本套入门资料专为初学者设计,旨在帮助学习者掌握Flex的基础知识和技能,从而能够构建交互性强、用户体验良好的Web应用。 ActionScript是Flex开发的核心,它是一种面向对象的脚本语言,主要用于控制Flash Player或...
《殿堂之路笔记》通过系统地介绍ActionScript3的语言特性、面向对象编程、核心类库、API应用以及视觉编程技术,为读者提供了从入门到精通的完整学习路径。无论是初学者还是有一定经验的开发者,都能从中获得实用的...
flex4很多种之前学习收集的各种文档(Adobe - Flex 快速入门基础 Flex 组件的定位和布局,Flex+Css完全手册,...CSS手册,Flex4权威指南-学习笔记,flex4之语法入门,Flex_LineChart三部曲,flex中RemoteObject与java的通信)
7. **学习资源**:为了深入学习AS的数学函数,初学者可以参考官方文档、在线教程或编程书籍,同时结合实践项目,通过解决实际问题来巩固理解。 了解并熟练运用这些数学函数,将使你在AS编程中更加得心应手,无论是...
Papervision3D是一个开源的ActionScript 3库,允许开发者在Adobe Flash Player环境中创建复杂的3D场景。它支持硬件加速,提供了丰富的功能,包括光照、纹理、动画和物理模拟等,使得在Web上创建沉浸式3D应用成为...
- **学习方式**:边翻译边学习的方式,结合个人理解和思考来进行学习笔记的撰写。 - **版权说明**:尊重原作者的版权,鼓励大家自由复制传播,但需标明原作者信息。 #### 三、Flex编程元素 - **MXML**:一种XML...
总的来说,"flex学习资源和DEMO例子"这个压缩包是一个全面的学习工具,适合初学者快速入门Flex开发,同时也适合有一定基础的开发者参考和实践。通过深入学习和实践其中的DEMO,可以提升对Flex框架的理解,掌握富...
- **脚本编程**:通过ActionScript编写简单的脚本来控制动画的行为。 - **特效与滤镜**:利用内置的特效和滤镜为作品增添视觉效果。 3. **综合案例分析** - 选取几个典型的Flash应用案例,如制作一个简单的动画...
最后,文档“13计算机flash教案30-50.doc”可能是教师的教学笔记或补充材料,包含了更详尽的讲解和实例解析,有助于深度学习和理解。 总之,这个压缩包提供了一套完整的Flash CS3教学资源,不仅适合中职学生,也对...