`

AS3.0学习空间

 
阅读更多
【private,protected,internal,public访问权限】

private:只能在类本身内部访问,按惯例,命名私有成员时以下划线"_"开头;

protected:可以由类本身或任何子类访问.但这是以实例为基础的.换言之,类实例可以访问自己的保护成员或者父类的保护成员,但不能访问相同类的其它实例的保护成员,按惯例,命名保护成员时以下划线"_"开头;

internal:可以由类本身或者相同包内的任何类访问;

public:可以在类内部访问,也可以由类实例访问,或者声明为static时,可以直接从类访问.

 
【一个函数具有未知个数的参数,用arguments对象或"...(rest)"符号访问它的参数】

注意:使用"...(rest)"参数会使 arguments 对象不可用;

private funciton average():void{

    trace(arguments.length); //输出参数的个数

    // arguments的类型是:object,但可以像访问数组一样去访问它

    trace(arguments[1]); //输出第二个参数

}

private function average(...argu):void{

    trace(argu[1]); //输出第二个参数,argu参数名是自定义的.

}

 
【错误处理try,catch,finally】

private function tryError():void{

    try {

        trace("测试开始-try");

        throwError();

    }catch(errObject:Error) {

        trace("错误信息:" + errObject.message);

        trace("测试结束-catch");

        return;

    }finally{

        trace("虽然catch里已经有return方法,但位于return方法后面的finally里的代码依然会被执行.其实无论return方法是在try里,还是catch里,finally里的代码始终会被执行");

    }

    trace("前面已经有return了,此处是不会再执行的.除非没有抛出错误,以使catch里的代码没有被执行");

}

private function throwError():void{

    throw new Error("抛出错误");

}

 
【for...in与for each...in的区别】

与for...in循环不同的是,for each...in循环中的迭代变量包含属性所保存的值,而不包含属性的名称(或主键,索引).

 
【命名包路径的小技巧】

    使用相应于拥有者和相关项目的包名称会比较好.按惯例来讲,包名称的开头应该是逆向的网址名称.例如,如果Example Corp(examplecorp.com)写了一些ActionScript3.0类,就会把所有类放在com.examplecorp包内(或者com.examplecorp的子包内).如此一来,如果英国有另一家Example Corp(examplecorp.co.uk)也写了一些ActionScript3.0类,只要使用包uk.co.examplecorp,就可确保唯一性.

    当类属于特定应用程序的一部分时,就应该放在该应用程序特定的子包内.例如,Example Corp可能有个应用程序名叫WidgetStore.如果WidgetStore应用程序使用一个名为ApplicationManager的类,则此类就应该放在com.examplecorp.widgetstore包内,或者位于该包的子包内.

    按惯例来说,包名称的开头是小写字母.

 
【隐式的取出方法(getter)和设定方法(setter)】

public function get count():uint {

    return _count;

}

public function set count(value:uint):uint {

    if(value < 100){

        _count = value;

    }else {

        throw Error();

    }

}

 
【确保类是绝不会有子类,使用final】

final public class Example{}

 
【super关键字的使用】

super(); //父类的构造函数,只能在类实例构造函数内部使用

super.propertyName; //调用父类的属性,属性需要声明为public或protected

super.methodName(); //调用父类的方法,方法需要声明为public或protected

 
【建立常数,使用关键字const而不是var】

static public const EXAMPLE:String = "example";

分享到:
评论

相关推荐

    as 3.0 中文手册

    6. 命名空间:AS3.0引入命名空间来管理类和包的冲突,如`flash.display`或`mx.controls`。 ActionScript 3.0还包含一套丰富的内置类库,如`flash.display`包中的`Sprite`和`MovieClip`,用于图形和动画处理;`flash...

    AS3.0基础教程.zip

    2. **包**:AS3.0中引入了命名空间的概念,通过包(package)组织类,例如`flash.display.MovieClip`。 3. **类与对象**:AS3.0是基于类的,所有的数据都是对象,例如`MovieClip`、`Button`等。类定义了对象的行为...

    AS 3.0帮助文档

    提供的"as3.0.chm"文件是一个基于CHM(Compiled HTML Help)格式的帮助文档,这种格式是Windows平台上的标准帮助文件格式,包含一系列组织良好的HTML页面,便于快速查找和学习AS 3.0的相关知识。文档可能涵盖了以下...

    as3.0帮助文档coolbook

    2. 命名空间和包:为了更好地组织代码,AS3.0引入了命名空间和包的概念,如flash.display、flash.events等。 3. OOP支持:完全支持面向对象编程,包括类、继承、接口和抽象类。 4. 更强大的事件模型:基于事件驱动...

    as3.0精髓 教程

    4. **包和命名空间**:AS3.0使用包(package)来组织类,避免命名冲突,提供更好的代码结构。例如,`flash.display` 包含与显示对象相关的类,如Sprite和MovieClip。 5. **舞台和显示对象**:在AS3.0中,舞台...

    AS 3.0中文帮助文档

    通过“AS3.0中文帮助文档”,开发者可以深入学习这些概念,以及API的使用方法,从而更好地利用AS3.0进行开发。这份文档对于初学者和经验丰富的开发者来说都是一份宝贵的参考资料,能够帮助他们快速解决问题,提升...

    小球弹跳动画 AS3.0

    - AS3.0引入了命名空间,避免了变量名冲突问题,例如`import flash.display.Sprite;` 2. **创建小球类(BounceBall)** - 我们首先需要创建一个表示小球的类。在AS3.0中,我们可以使用`Sprite`类作为基础,因为`...

    AS+3.0+学习文档精华版(二).rar

    2. **ActionScript 3.0 类和包**:AS 3.0 使用了更严格的命名空间管理,引入了类和包的概念,帮助开发者组织代码,避免命名冲突。例如,`package` 关键字用于定义包,`class` 关键字用于定义类。 3. **事件模型**:...

    超强 flash as3.0解决办法

    根据给定文件的信息,我们可以总结出以下与Flash AS3.0相关的知识点: ### 1. 设置背景颜色 在Flash中,可以通过更改ActionScript...这些内容涵盖了AS3.0的基础语法和一些高级特性,对于学习和掌握Flash开发非常有用。

    as3.0详细教程文档

    3. **包与命名空间**:AS3.0引入了包的概念,用于组织和管理类,避免命名冲突。例如,flash.display.* 包含与显示相关的类,如Sprite和MovieClip。 4. **事件处理**:在AS3.0中,事件驱动编程是核心特性。学习如何...

    as3.0通过XML加载外部图片实例

    在AS3.0中,所有的类都在命名空间`flash.*`下,如`flash.display`包含了与图形和显示有关的类。 2. **XML解析**: XML(Extensible Markup Language)是一种用于存储和传输数据的格式,常用于Web应用程序。在AS3.0...

    AS3.0实现的空间飞船

    本项目"AS3.0实现的空间飞船"是一个使用AS3.0编写的模拟空间飞船程序,它为初学者提供了一个学习AS3.0语言和相关技术的良好平台。 在AS3.0中,绘图功能主要通过DisplayObject容器和Graphics类来实现。DisplayObject...

    国外经典的31个flash as特效(as3.0)

    此外,AS3.0还引入了命名空间和强类型系统,提高了代码的可读性和性能。 二、基本编程概念 1. 变量:AS3.0中的变量需要预先声明其数据类型,例如var myVar:Number。 2. 函数:定义了执行特定任务的代码块,如...

    AS+2.0与AS+3.0对照速查表

    AS 2.0(ActionScript 2.0)与AS 3.0是Adobe Flash开发过程中使用的两种主要脚本语言版本。AS 2.0在2003年推出,而AS 3.0则在...通过详尽学习和实践,开发者可以充分利用AS 3.0的优势,创建更高效、更稳定的Flash应用。

    as3.0自定义ColorPicker

    在ActionScript 3.0(AS3)中,开发人员经常需要处理颜色选择器来提供用户友好的界面,让用户能够方便地选取颜色。...通过深入研究这个项目,不仅可以掌握AS3.0中的颜色处理技术,还能学习到组件化开发的基本思路。

    15款as3.0小游戏

    本压缩包包含15款使用AS3.0编写的简单小游戏,这些游戏可以作为学习AS3.0的实践案例,帮助开发者理解其基本语法、类结构和事件处理机制。 1. **基础知识** - **面向对象编程**:AS3.0是完全面向对象的语言,它支持...

    Hittest As3.0碰撞检测

    在ActionScript 3.0(AS3.0)中,Hittest是用于实现对象间碰撞检测的核心技术。这篇由国外大师编写的关于“Hittest As3.0碰撞检测”的资源,提供了一种静态且高效的解决方案,适用于那些需要在游戏中或者交互式应用...

    AS3.0+xml通用图片滚动(含源码)

    AS3.0引入了类、包和命名空间的概念,显著提高了性能和编程灵活性。 2. **XML数据格式**: XML(Extensible Markup Language)是一种轻量级的数据交换格式,用于存储和传输结构化数据。在本例中,XML文件用来存储...

    flash as3.0 编程手册

    《Flash AS3.0 编程手册》是深入学习ACTIONSCRIPT3.0编程技术的重要参考资料,尤其对于在Flash平台上进行互动内容开发的开发者而言,它提供了详尽的指南和实践指导。AS3.0作为ActionScript语言的一个重大升级,带来...

Global site tag (gtag.js) - Google Analytics