AS3与Flex知识精华:100个实用技巧

需积分: 0 3 下载量 35 浏览量 更新于2024-08-02 收藏 122KB DOC 举报
"AS3和Flex一百条常用的知识收藏,涵盖了编程、编译配置、类型检查、数据类型的使用等核心概念。" AS3(ActionScript 3.0)和Flex是Adobe开发的技术,用于创建富互联网应用程序(RIA)。AS3是ActionScript语言的第三个主要版本,而Flex则是一个基于AS3的开发框架,主要用于构建用户界面。 1. **改变SWF的尺度、背景颜色或帧频** 在Flex项目中,可以通过调整ActionScript编译器参数来改变最终SWF文件的属性。例如,要更改背景颜色为白色,可以在“Additional compiler arguments”中添加`-default-background-color 0xffffff`。 2. **获取鼠标坐标** AS3提供了`mouseX`和`mouseY`两个全局属性,它们分别返回鼠标指针在舞台上的水平和垂直位置。 3. **变量类型检查** 使用`is`关键字可以检查一个变量是否为特定类型,并返回布尔值。例如,`quantity is Number`会返回`true`如果`quantity`是一个`Number`类型。`typeof`操作符可以返回变量的类型字符串,而`as`用于类型转换,但也用于类型检查,如果转换失败,会抛出运行时错误。 4. **严格编译模式** 通过取消"Enabel compile-time type checking"选项,可以禁用AS3的严格编译模式,这将允许更多类型不匹配的代码编译通过,但在运行时可能会引发错误。 5. **数据类型** AS3中的数据类型分为原始类型(Primitive types)和复杂类型(Complex types)。原始类型包括整型(int, uint)、浮点型(Number)、布尔型(Boolean)、字符串型(String)等,它们按值传递。复杂类型如数组(Array)、对象(Object)等是按引用传递,这意味着复制变量实际上是复制引用,而不是整个对象的副本。 6. **逻辑运算符优化** AS3中的逻辑AND (`&&`) 和 OR (`||`) 运算符有短路行为,即如果第一个操作数能确定整个表达式的结果,那么第二个操作数就不会被执行。这对于条件判断和性能优化很有用。 7. **事件处理** AS3中的事件模型是基于观察者模式的,可以使用`addEventListener`方法添加事件监听器,`removeEventListener`移除监听器,以及`dispatchEvent`触发事件。 8. **类与包** AS3支持面向对象编程,包括类的定义、继承、封装和多态。包(Package)用于组织类,提供命名空间,避免名称冲突。 9. **XML和JSON处理** AS3内置了处理XML和JSON数据的能力,可以解析和操作这些格式的数据。 10. **DisplayObject容器与舞台** Flex中的UI组件都是DisplayObject的实例,可以添加到DisplayList中,包括舞台(Stage)和其他容器组件,如MovieClip和Sprite。 这只是AS3和Flex知识库的一小部分,实际的学习和应用中,还会涉及网络通信、动画制作、错误处理、性能优化等多个方面。AS3的强类型和面向对象特性使得它在RIA开发中表现出色,而Flex提供的组件库则简化了UI设计。学习和掌握这些知识点将对提升开发效率和创建高质量的交互式应用程序大有裨益。