文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络媒体动画FlashFlash5ActionScript教程 四十二
精品推荐
特别推荐
·loading 的详细制作
·用Flash制作个性化的QQ表情
·FLASH基础的一些心得体会
·推荐:不间断滚动显示图片的代码
·全面升级您的Flash播放器
·由浅入深学习Flash制作高射炮游戏
·由浅入深学习Flash制作高射炮游戏(续)
·遮照及文字遮照的几个概念和事例
·创建一个实用Flash站点的十大技巧
·Flash动画制作实例:小野人玩摇滚
热点TOP10
·银行利率表
·FLASH制作精美的闹钟
·Flash绘画技巧:蓝色人物绘制教程
·用Flash制作个性化的QQ表情
·Flash 图片轮换效果
·loading 的详细制作
·精品热门FLASH游戏作品
·Flash如何制作灯光效果
·Flash AS基础精典教程
·Flash制作模糊的照片透明遮罩效果

Flash5ActionScript教程 四十二

日期:2007年7月2日 作者: 查看:[大字体 中字体 小字体]


  b>使用自定义对象

  Flash 5允许用户创建自定义对象,用它来组织某类信息。通过定义该对象的属性和方法,在脚本中就可以很方便地存取其中的信息。在创建主对象或“类”后,你就可以在动画中使用或“实例化”该对象的副本(也就是该对象的实例)。 这样,你就可以重用代码,因而减小文件的大小。

  对象是一种复杂的数据类型,可以包含多种属性。象变量一样,每种属性都拥有名称和值。属性附属于对象,其值可以被修改和存取。属性的值可以是字符型、数值型、逻辑型、对象、电影剪辑或未定义型。下面的属性属于不同的数据类型:
customer.name = "Jane Doe";
customer.age = 30;
customer.member = true;
customer.account.currentRecord = 000609;
customer.mcInstanceName._visible = true;

  对象的属性也可以是另一个对象。在上例中的第4行, account是对象customer的属性,currentRecord是对象account的属性。currentRecord属性的数据类型是数值型。或者说,account本身是个对象,它拥有自己的属性currentRecord;account对象也属性,它附属于customer对象。

创建对象

  可以用new操作符从构造函数(或称结构体函数)创建对象。构造函数的名字总是与所创建的对象相同。 例如,用来创建account(帐号)对象的结构体的名字应该是Account。下面的语句从称为 MyConstructorFunction的构造函数创建一个新的对象:
new MyConstructorFunction (argument1, argument2, ... argumentN);
  当 MyConstructorFunction函数被调用时,Flash给它传递一个隐藏的参数this,这个参数是对MyConstructorFunction正在创建的对象的引用。当你定义一个结构体时,参数this使你能够引用该结构体将要创建的对象。例如,下面的函数就是创建circle对象的构造函数:
function Circle(radius) {
this.radius = radius;
this.area = Math.PI * radius * radius;
}  构造函数常常被用来填写对象的方法:
function Area() {
this.circleArea = MAth.PI * radius * radius;
}  要在脚本中使用一个对象,必须把该对象赋给一个变量。要创建一个新的半径是5的圆对象,使用new操作符创建该对象,并把它赋给局部变量myCircle:
var myCircle = new Circle(5);
  注:对象的作用范围与所赋给的变量的作用范围相同。

创建继承

  在Flash 5中,所有函数都有一个prototype(原型)属性,该属性在定义函数时自动创建。当使用构造函数创建新的对象时,该结构体的prototype属性的所有属性和方法变成了新对象的__proto__属性的属性和方法。 prototype属性指明了用该函数创建的对象的默认属性值。使用__proto__和prototype属性传递值就称为继承。

  继承根据明确的等级进行。当调用对象的属性或方法时,动作脚本首先查看该对象是否拥有该元素。如果该元素不存在,动作脚本查看该对象的__proto__属性以获得相应的信息(对象.__proto__)。如果被调用的属性不是该对象的__proto__对象的属性,动作脚本查看对象.__proto__.__proto__。

  通过把方法赋给对象的prototype属性的方式把方法指派给对象是一种常见的做法。下面的步骤说明怎样定义一个范例方法:

1 定义构造函数Circle(圆): function Circle(radius) {
this.radius = radius;
} 2 定义Circle对象的area(面积)方法。area方法将计算circle的面积。你可以使用函数常量(如下例中的 Math.PI)来定义area方法,并设置该圆的原型对象的面积属性: Circle.prototype.area = function () {
return Math.PI * this.radius * this.radius;
} 3 创建Circle对象的实例: var myCircle = new Circle(4); 4 调用新的myCircle对象的area方法,如下所示:
[1] [2] 下一页 



上一篇:3D Flash Animator教程:JS程序控制流

下一篇:专用Flash网站制作工具A4Desk技巧拾零
相关文章:
·photoshop修改照片成为美女教程
·Photoshop头发精细制作教程
·2006年最受欢迎Linux桌面Ubuntu图文安装教程
·BIOS设置图解教程
·3Dmax移动硬盘的制作教程
·非主流ps教程实用的技巧大全
·Flash绘画技巧:蓝色人物绘制教程
·AutoCAD教程:五分钟内画一个足球
·Photoshop简简单单为美女去斑教程
·如何才能观看有DRM认证的教程
相关软件:

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.vipcn.net
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.vipcn.net All Rights Reserved. 鄂ICP备05000083号Powered by:viphot