您的位置: 首页 > 技术文档 > 多媒体制作 > AS3.0的类及绑定
Flex Builder 2 之黑客帝国 回到列表 与Flash9的一次亲密接触!
 AS3.0的类及绑定

作者:KingdaSun 时间: 2006-06-30 文档类型:原创 来自:蓝色理想

第 1 页 AS3.0的类及绑定 [1]
第 2 页 AS3.0的类及绑定 [2]

作者的blog: www.kingda.org

ActionScript 3.0系列教程(1):与Flash9先来一次亲密接触!

ActionScript 3.0系列教程(2):AS3.0的类及绑定

这次我们开始介绍AS3.0中的类如何和库中元件绑定,和特殊的Document Class设计。

总共4步:

1.建一个标准的AS3.0类 (暂命名为KingdaMC,多么伟大的名字啊,简称“有名”)
2.新建一个元件,并设置它的Linkage和上面的类绑定。
3.在时间轴上写代码,用AS3.0代码创建n份“有名”。
4.删掉时间轴上代码,使用Flash 9新特色Document Class在舞台上创造n份“有名”。just 体验一把。

(写起来才知道要讲的内容多啊,晕,打了两个小时,累了,本节专门只讲讲AS3.0的类吧,其余的慢慢再讲)
在创建AS3.0之前,请允许我先对AS3.0类的语法和继承设计表示敬意。与标准的完全兼容,更好更严格的封装特性,特别是命名空间(name space)的引入。从今天起从AS3.0起, 在OOP层面上,AS3.0已经和Java,C#平起平坐了,甚至在某些方面(比如name space)比java更有意思。

让俺对AS2.0老鸟说几句憋在心里的激动之语:
如果说AS2.0只是外表接近OOP标准语言,内在还是乱糟糟的AS1.0脚本语言,那么AS3.0不论是从OOP设计级别,还是从编译器级别(如,对弱引用—— week reference—— 的支持)来评估的都是标准、正宗、强大的语言。

从AS3.0起,我们ActionScript 开发者可以挺起胸口,俺们是真正的行业标准级程序员。

在我继续教程之前,我要唱首歌给大家听:
AS3的英明,绝对不是一句两句能说清!~~~~~~

打完,收工。

1.建立AS3.0类文件

类文件是干嘛用的?比如说,我们想让一个对象(Object)有很多功能,比如说这个对象是MovieClip型的,支持拖拽,支持双击等等。那么先在一个类文件里写清楚这些要求和实现方法,然后就可以用这个类创建许多实例,这些实例就全具有了这些功能。写一次,就能用很多次,多好。最重要的是它还可以通过继承来重用很多代码,为将来节省更多的时间。

废话少说,Ctrl+N打开“新建”窗口,选择建立“ActionScript file”,Ctrl+S,暂存为"KingdaMC.as"文件。(即“有名”的类文件)。

输入如下代码:

//代码如下

//package 见讲解1
package {                                       
   import flash.display.MovieClip;     //讲解2
   import flash.events.MouseEvent; 

   //讲解3
   public class KingdaMC extends MovieClip {
        public function KingdaMC() {
         trace("Kingda created: " + this.name);
       
         this.buttonMode = true;
         this.addEventListener(MouseEvent.CLICK, clickHandler);
         this.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownListener);
         this.addEventListener(MouseEvent.MOUSE_UP, mouseUpListener);
      }
      private function clickHandler(event:MouseEvent):void {
         trace("You clicked the ball");
      }
      function mouseDownListener(event:MouseEvent):void {
         this.startDrag();
      }
      function mouseUpListener(event:MouseEvent):void {
         this.stopDrag();
      }
   }
}

讲解1: AS2.0中我们使用的是全饰名称来声明类,通俗说,包括了类的路径在类名前。AS3.0则把路径提取出放在package这个关键字后面。本文例子中的类文件和Fla文件在同一个目录下,因此 package后面没有什么东西。如果类文件在 org目录下的kingda目录里,那么就要写成 :

// ActionScript 2.0
class org.kingda.KingdaMC { 
}

// ActionScript 3.0
package org.kingda {
  public class KingdaMC {}
}

你在package中可以定义好几个类,不用再写全饰名称了。但我不推荐这样做。一个文件一个类比较好管理。

出处:蓝色理想
责任编辑:moby

上一页 下一页 AS3.0的类及绑定 [2]

◎进入论坛Flash专栏版块参加讨论

相关文章 更多相关链接
Document Class特色带来了什么?
与Flash9的一次亲密接触!
解决Fla文件编译SWF后体积过大
Flash8设置及获取Cookies值
[AS]超真实火焰效果
作者文章 更多作者文章
Document Class特色带来了什么?
【震撼】Flash 9 Alpha发布
与Flash9的一次亲密接触!
解决Fla文件编译SWF后体积过大
[AS]深入了解Function
热门搜索:CSS Fireworks 设计比赛 网页制作 Dreamweaver Studio8 Flash
站点最新 站点最新列表
跟我去香港:The third Day
单件模式结合命令链模式
快乐狗原创动漫大赛
元素层叠级别及z-index剖析
CSS 浏览器的等宽空格
电影变形金刚概念画欣赏
疯狂的程序员 第三十五回
疯狂的程序员 第三十四回
疯狂的程序员 第三十三回
运用ASDoc工具
栏目最新 栏目最新列表
火星人的耳机
公司正式宣布创业失败
用corelDEAW 12打造唇膏
二行代码解决全部网页木马
一行代码解决iframe挂马
Photoshop制作星空爆炸效果
CorelDraw 12打造休闲裤
Firework如何画特殊的切角图形
Firework打造韩式风格的手提袋
flash实例:打造佛光效果
 
>> 分页 首页 前页 后页 尾页 页次:1/21个记录/页 转到 页 共2个记录

蓝色理想版权申明:除部分特别声明不要转载,或者授权我站独家播发的文章外,大家可以自由转载我站点的原创文章,但原作者和来自我站的链接必须保留(非我站原创的,按照原来自一节,自行链接)。文章版权归我站和作者共有。

转载要求:转载之图片、文件,链接请不要盗链到本站,且不准打上各自站点的水印,亦不能抹去我站点水印。

特别注意:本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有,文章若有侵犯作者版权,请与我们联系,我们将立即删除修改。

本文现有 4 条评论 评分:- llllllllllllllllllll + 评分人数: 3 ,平均分: 4.67


mecem Publish at 2007-6-12 15:36:44
var b1:Kingda = new KingdaMC(); 应改成 var b1:KingdaMC = new KingdaMC();

被郁闷了一下。
xbstu2006 Publish at 2006-11-23 19:51:22 评分5
黑羽同志是个好同志
鉴定完毕
jnaioge Publish at 2006-9-4 1:07:48 评分5
AS3的英明,绝对不是一句两句能说清!~~~~~~

汗,爆汗,瀑布汗,成吉思汗。
cvpc Publish at 2006-6-30 19:06:02 评分4
确实很爽,谢谢了。。
您的评论
用户名:  口令:
说明:输入正确的用户名和密码才能参与评论。如果您不是本站会员,你可以注册 为本站会员。
注意:文章中的链接、内容等需要修改的错误,请用报告错误,以利文档及时修改。
不评分 1 2 3 4 5
注意:请不要在评论中含与内容无关的广告链接,违者封ID
请您注意:
·不良评论请用报告管理员,以利管理员及时删除。
·尊重网上道德,遵守中华人民共和国的各项有关法律法规
·承担一切因您的行为而直接或间接导致的民事或刑事法律责任
·本站评论管理人员有权保留或删除其管辖评论中的任意内容
·您在本站发表的作品,本站有权在网站内转载或引用
·参与本评论即表明您已经阅读并接受上述条款
推荐文档 | 打印文档 | 评论文档 | 报告错误  
专业书推荐 更多内容
大师之路--Photoshop 完全解析
《超越CSS》新书上市
Don't Make Me Think 第2版
HTML与CSS入门经典(第7版)
《FLASH MX2004网站开发精粹》
《CSS入门经典》
《设计师谈网页设计思维》
作品集 更多内容

SIM 淘汰稿 《物志》封面11-21 湖南在线技术团队(华声动力)个站 网站的一部分 给自己弄的桌面 悲鸿画廊 台湾apple9化妆品产品包装设计方案