- 浏览: 50341 次
- 性别:
- 来自: 上海
-
文章分类
【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";
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";
发表评论
-
打开qq聊天面板
2012-07-18 00:40 0btn.addEventListener(MouseEvent ... -
帧播放完毕后 自动关闭 flash 播放器
2012-06-13 14:51 1020fscommand("quit", &qu ... -
as3 打开QQ聊天框
2012-04-10 03:03 946as3 打开QQ聊天框 作者:6dn 日期:2011-10- ... -
AS3动画效果公式,常用处理公式代码,基本运动公式,三角公式
2012-04-01 13:40 0as3种常见的弹性效果公式以及波形运动等as3动画效果公式代码 ... -
随机生成不同的数组
2012-03-29 15:14 843function RandomArray(n:int):Arr ... -
一些AS3中常用到的公式
2012-03-19 14:32 731基本三角函数的计算: 角的正弦值 = 对边 / 斜边 角的 ... -
图片循环滚动
2012-02-20 16:23 857//当第一张图片上移至看不到的位置时,删除该图片,并将该图片排 ... -
Flex代码格式化工具
2011-12-21 13:32 716Flex代码格式化工具 Flexformatter插件 安装与 ... -
字符串排序
2011-12-08 01:38 905var str1:String="很长很长的文本.. ... -
AS3: Dictionary Object
2011-11-24 19:48 1357// Arrays use numeric indexes: ... -
在AS3里..我们无法手动完全删除一个对象,,
2011-11-12 13:36 3357在AS3里..我们无法手动完全删除一个对象,, 以MovieC ... -
视 频
2011-11-09 21:16 670//创建一个 NetConnection 对象 002 var ... -
flashdevelop平台-搭建-配置
2011-11-09 20:43 649http://qilei.org/200810/flashde ... -
遍历 XML 结构
2011-11-09 20:23 618遍历 XML 结构 目录 [隐藏] 访问父节点和子节点 访 ... -
ActionScript 3.0基础提高——上篇
2011-11-07 22:52 603我一直非常重视ActionScri ... -
xml 格式
2011-11-07 22:50 648<?xml version="1.0" ... -
加载 xml 清除 空格什么的方法
2011-11-03 11:15 632var str2:String=str.replace(/\s ... -
AS3如何加载自身SWF
2011-11-01 13:26 787AS3如何加载自身SWF 分类: ActionScript3. ... -
加载很多图片
2011-10-24 00:41 582这几天做一个图片加载的程序,出现了点问题,主要是图片的 ... -
a.swf与加载的swf的通讯方法(as3.0)
2011-10-13 23:08 789a.swf加载b.swf, 在b.swf中使用a.swf的方法 ...
相关推荐
6. 命名空间:AS3.0引入命名空间来管理类和包的冲突,如`flash.display`或`mx.controls`。 ActionScript 3.0还包含一套丰富的内置类库,如`flash.display`包中的`Sprite`和`MovieClip`,用于图形和动画处理;`flash...
2. **包**:AS3.0中引入了命名空间的概念,通过包(package)组织类,例如`flash.display.MovieClip`。 3. **类与对象**:AS3.0是基于类的,所有的数据都是对象,例如`MovieClip`、`Button`等。类定义了对象的行为...
此外,AS3.0还引入了命名空间和强类型系统,提高了代码的可读性和性能。 二、基本编程概念 1. 变量:AS3.0中的变量需要预先声明其数据类型,例如var myVar:Number。 2. 函数:定义了执行特定任务的代码块,如...
提供的"as3.0.chm"文件是一个基于CHM(Compiled HTML Help)格式的帮助文档,这种格式是Windows平台上的标准帮助文件格式,包含一系列组织良好的HTML页面,便于快速查找和学习AS 3.0的相关知识。文档可能涵盖了以下...
2. 命名空间和包:为了更好地组织代码,AS3.0引入了命名空间和包的概念,如flash.display、flash.events等。 3. OOP支持:完全支持面向对象编程,包括类、继承、接口和抽象类。 4. 更强大的事件模型:基于事件驱动...
4. **包和命名空间**:AS3.0使用包(package)来组织类,避免命名冲突,提供更好的代码结构。例如,`flash.display` 包含与显示对象相关的类,如Sprite和MovieClip。 5. **舞台和显示对象**:在AS3.0中,舞台...
通过“AS3.0中文帮助文档”,开发者可以深入学习这些概念,以及API的使用方法,从而更好地利用AS3.0进行开发。这份文档对于初学者和经验丰富的开发者来说都是一份宝贵的参考资料,能够帮助他们快速解决问题,提升...
- AS3.0引入了命名空间,避免了变量名冲突问题,例如`import flash.display.Sprite;` 2. **创建小球类(BounceBall)** - 我们首先需要创建一个表示小球的类。在AS3.0中,我们可以使用`Sprite`类作为基础,因为`...
2. **ActionScript 3.0 类和包**:AS 3.0 使用了更严格的命名空间管理,引入了类和包的概念,帮助开发者组织代码,避免命名冲突。例如,`package` 关键字用于定义包,`class` 关键字用于定义类。 3. **事件模型**:...
根据给定文件的信息,我们可以总结出以下与Flash AS3.0相关的知识点: ### 1. 设置背景颜色 在Flash中,可以通过更改ActionScript...这些内容涵盖了AS3.0的基础语法和一些高级特性,对于学习和掌握Flash开发非常有用。
3. **包与命名空间**:AS3.0引入了包的概念,用于组织和管理类,避免命名冲突。例如,flash.display.* 包含与显示相关的类,如Sprite和MovieClip。 4. **事件处理**:在AS3.0中,事件驱动编程是核心特性。学习如何...
在AS3.0中,所有的类都在命名空间`flash.*`下,如`flash.display`包含了与图形和显示有关的类。 2. **XML解析**: XML(Extensible Markup Language)是一种用于存储和传输数据的格式,常用于Web应用程序。在AS3.0...
开发者可以查看和学习这些代码,了解如何在AS3.0中进行组件封装,以便在自己的项目中应用。 总的来说,UI组件封装在AS3.0中的实践,不仅简化了代码,提高了开发速度,还增强了软件的可维护性和扩展性。通过熟练掌握...
本项目"AS3.0实现的空间飞船"是一个使用AS3.0编写的模拟空间飞船程序,它为初学者提供了一个学习AS3.0语言和相关技术的良好平台。 在AS3.0中,绘图功能主要通过DisplayObject容器和Graphics类来实现。DisplayObject...
在ActionScript 3.0(AS3)中,开发人员经常需要处理颜色选择器来提供用户友好的界面,让用户能够方便地选取颜色。...通过深入研究这个项目,不仅可以掌握AS3.0中的颜色处理技术,还能学习到组件化开发的基本思路。
本压缩包包含15款使用AS3.0编写的简单小游戏,这些游戏可以作为学习AS3.0的实践案例,帮助开发者理解其基本语法、类结构和事件处理机制。 1. **基础知识** - **面向对象编程**:AS3.0是完全面向对象的语言,它支持...
在ActionScript 3.0(AS3.0)中,Hittest是用于实现对象间碰撞检测的核心技术。这篇由国外大师编写的关于“Hittest As3.0碰撞检测”的资源,提供了一种静态且高效的解决方案,适用于那些需要在游戏中或者交互式应用...
AS3.0引入了类、包和命名空间的概念,显著提高了性能和编程灵活性。 2. **XML数据格式**: XML(Extensible Markup Language)是一种轻量级的数据交换格式,用于存储和传输结构化数据。在本例中,XML文件用来存储...
《Flash AS3.0 编程手册》是深入学习ACTIONSCRIPT3.0编程技术的重要参考资料,尤其对于在Flash平台上进行互动内容开发的开发者而言,它提供了详尽的指南和实践指导。AS3.0作为ActionScript语言的一个重大升级,带来...
3. **命名空间和包**:AS3.0引入了命名空间和包的概念,帮助组织和管理代码,避免命名冲突,提高代码的可维护性。 4. **事件驱动编程**:AS3.0中的EventDispatcher类和事件模型使得处理用户交互和对象间通信变得...