| 首页 | 新闻 | 网页 | 设计 | 色彩 | 原创 | 视觉 | 素材 | 动漫 | 酷站 | 策划 | 文案 | 访谈 | 运营 | 编程 | 数据库 | 服务器 | 下载 | 图库 | 
您的位置: 幽幽天空 > 网页 > 网页制作 > Flash教程 > ActionScript教程 > 文章正文 用户登录
原型 prototype 用
FLASH AS 2.0 中p
EJB 调用原理分析
设计模式之Protot

用原型继承方法           

用原型继承方法

作者:佚名 来源:闪吧 作者: czbs 更新:2007-1-13 20:47:16 错误报告 我要投稿

一:每个类都有一个原型,即Prototype.它是一个对象。我们用

trace(typeof MovieClip.prototype)// object
trace(typeof color.prototype)// object

这是区分类和对象的好方法。math 不是类,我们用

trace(typeof Math.prototype)// undefined

这就是类和对象的区别了。

二:每个实例又都有一个__proto__属性。我们用


_root.createEmptyMovieClip("mc",1);
trace(typeof mc.__proto__);// object

那么实例和类的关系就不难知道了。是将实例的__proto__和类的prototype相连起来。接上的例子我们用:

trace(mc.__proto__==MovieClip.prototype)// true

这就为我们继承带来了方便。

三:继承的标准方法是用

new
child.prototype=new parent();

我们已经理解了实例的创建,也就不难理解这句了。是将child的原型的属性__proto__和parent相连。因此成了 父子类。这也说明对象是有__proto__的。 既然对象是有__proto__的,那么Math 也应该有,是的。我们用

trace(typeof Math.__proto__);// object

四:用原型直接建立继承

我们知道了上面的事实,就可以直接用语句来建立继承。

child.prototype.__proto__=parent.prototype;

即可。呵呵,这可能是众所周知的事实,而我还在说,不好意思,我是新来的

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

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