| 首页 | 新闻 | 网页 | 设计 | 色彩 | 原创 | 视觉 | 素材 | 动漫 | 酷站 | 策划 | 文案 | 访谈 | 运营 | 编程 | 数据库 | 服务器 | 下载 | 图库 | 
您的位置: 幽幽天空 > 网页 > 网页制作 > Flash教程 > ActionScript教程 > 文章正文 用户登录
如何让你的网站显
V2组件事件模型pa
ProgressBar+Load
害死人的Sprite,发
AS控制声音教程 P
用原型继承方法
ASSetPropflags()
Swift.3D.Xpress.
创建自己的Progre
FLASH AS 2.0 中p

原型 prototype 用法释疑           

原型 prototype 用法释疑

作者:佚名 来源:闪吧 作者: 与梦同行 更新:2007-1-13 20:48:58 错误报告 我要投稿

原型属性   在ActionScript中,每个构造函数都有一个属性,称为 prototype (原型),它是一个对象。通过下面的代码就可以验证这一点:

  

trace (typeof Array.prototype);  // 输出:object
  前面已经讨论过,可视类的构造函数并不创建实例。然而它们也并不是没有用处的。Button、MovieClip 和 TextField各自都有一个原型对象,就像这样:

  

trace (typeof Button.prototype);  // 输出:object

  但是,表态内置对象,如Math、Stage和Mouse,都没有原型:

  trace (typeof Math.prototype);  // 输出:undefined

  没有原型属性,Math、Stage和Mouse就不能有构造函数,也不能成为类。原型对象是将一个类维系在一直的纽带。

  类的定义从构造函数开始,例如Widget():

 

 function Widget();

  Widget()就会被自动分配一个原型属性Widget.prototype:

  trace (typeof Widget.prototype);  // 输出:object

  我们可以在Widget.prototype中加入新的属性,如size属性:

  // 向Widget.prototype中加入一个属性

  Widget.prototype.size = 10;

  如果稍后我们创建了一个新的Widget实例,它就会自动继承size属性:

  

// 创建一个实例

  w = new Widget();

  // 测试size属性

  trace (w.size);  // 输出:10

  所有的 ActionScript 类都具有这个特征。每个实例都从它的类构造函数的原型继承属性。例如:

  · 所有的影片片段都继承自 MovieClip.prototype。

  · 所有的数组都继承自 Array.prototype。

  · 所有的文本域都继承自 TextField.prototype。

  重申:以上非我所写,是摘自《Flash MX 编程与创意实现》。作者:Robert Penner

文章录入:skyuu    责任编辑:skyuu 
  • 上一篇文章:

  • 下一篇文章:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    发表评论:
    姓名:  评 分: 1分 2分 3分 4分 5分
     
  • 严禁发表危害国家安全、政治、黄色淫秽等内容的评论。
  • 用户需对自己在使用幽幽天空服务过程中的行为承担法律责任。
  • 本站管理员有权保留或删除评论内容。
  • 评论内容只代表机友个人观点,与本网站立场无关。