您的位置: 首页 > 技术文档 > 多媒体制作 > AS3.0的类及绑定
Flex Builder 2 之黑客帝国 回到列表 与Flash9的一次亲密接触!
用户名:
密 码: 忘记密码
注册会员 游客参观 论坛帮助
 AS3.0的类及绑定

作者:KingdaSun 时间: 2006-06-30 文档类型:原创 来自:蓝色理想
浏览统计 total:849 | year:849 | Quarter:601 | Month:601 | Week:354 | today:182


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专栏版块参加讨论

相关文章 更多相关链接
与Flash9的一次亲密接触!
解决Fla文件编译SWF后体积过大
Flash8设置及获取Cookies值
[AS]超真实火焰效果
Flash 8动画设计标准教程
作者文章 更多作者文章
【震撼】Flash 9 Alpha发布
与Flash9的一次亲密接触!
解决Fla文件编译SWF后体积过大
[AS]深入了解Function
Flash 远程调试器1.0Beta
全网 本站 论坛
热门搜索:CSS Fireworks 设计比赛 网页制作 Dreamweaver Studio8 Flash
站点最新 站点最新列表
AI网格黄蜂
CSS中的行为——expression
web标准实现高效开发系列之三
web标准实现高效开发系列之二
CSS中的行为——HTC
通过研究视线轨迹改良设计
Flex Builder 2 之黑客帝国
关于background-position
On having layout
AS3.0的类及绑定
栏目最新 栏目最新列表
AI网格黄蜂
CSS中的行为——expression
web标准实现高效开发系列之三
web标准实现高效开发系列之二
CSS中的行为——HTC
Flex Builder 2 之黑客帝国
关于background-position
On having layout
AS3.0的类及绑定
Photoshop打造梦幻氛围
>> 分页 首页 前页 后页 尾页 页次:1/21个记录/页 转到 页 共2个记录

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

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

特别注意:本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

本文现有 1 条评论 评分:- llllllllllllllllllll + 评分人数: 1 ,平均分: 4.00


cvpc Publish at 2006-6-30 19:06:02 评分4
确实很爽,谢谢了。。
您的评论
用户名:  口令:
说明:输入正确的用户名和密码才能参与评论。如果您不是本站会员,你可以注册 为本站会员。
注意:文章中的链接、内容等需要修改的错误,请用报告错误,以利文档及时修改。
不评分 1 2 3 4 5
注意:请不要在评论中含与内容无关的广告链接,违者封ID
请您注意:
·不良评论请用报告管理员,以利管理员及时删除。
·尊重网上道德,遵守中华人民共和国的各项有关法律法规
·承担一切因您的行为而直接或间接导致的民事或刑事法律责任
·本站评论管理人员有权保留或删除其管辖评论中的任意内容
·您在本站发表的作品,本站有权在网站内转载或引用
·参与本评论即表明您已经阅读并接受上述条款
推荐文档 | 打印文档 | 评论文档 | 报告错误  
专业书推荐 更多内容
《Flash第一步系列》
《交互设计之路》
《Dreamweaver 从基础到实践》
《色彩管理》
《网页设计专家门诊》
《情感化设计》
《GUI设计禁忌》