`
wangangie14
  • 浏览: 42356 次
  • 性别: Icon_minigender_2
  • 来自: 珠海
最近访客 更多访客>>
社区版块
存档分类
最新评论

AS3.0的类及绑定

阅读更多

 [1b]ActionScript 3.0系列教程(2):AS3.0的类及绑定[/1b]
这次我们开始介绍AS3.0中的类如何和库中元件绑定,和特殊的Document Class设计。
[1b]总共4步:[/1b]
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更有意思。
[1b]让俺对AS2.0老鸟说几句憋在心里的激动之语:[/1b]
如果说AS2.0只是外表接近OOP标准语言,内在还是乱糟糟的AS1.0脚本语言,那么AS3.0不论是从OOP设计级别,还是从编译器级别(如,对弱引用—— week reference—— 的支持)来评估的都是标准、正宗、强大的语言。
从AS3.0起,我们ActionScript 开发者可以挺起胸口,俺们是真正的行业标准级程序员。
在我继续教程之前,我要唱首歌给大家听:
AS3的英明,绝对不是一句两句能说清!~~~~~~
打完,收工。
[1b]1.建立AS3.0类文件[/1b]
类文件是干嘛用的?比如说,我们想让一个对象(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();
      }
   }
}
 
 
[1b]讲解1:[/1b] AS2.0中我们使用的是全饰名称来声明类,通俗说,包括了类的路径在类名前。AS3.0则把路径提取出放在package这个关键字后面。本文例子中的类文件和Fla文件在同一个目录下,因此 package后面没有什么东西。如果类文件在 org目录下的kingda目录里,那么就要写成 :
 
 
你在package中可以定义好几个类,不用再写全饰名称了。但我不推荐这样做。一个文件一个类比较好管理。
[1b]讲解3:[/1b]
类在AS3.0中也有public 和 internal的区分了。
public 表示这个类可以在任何地方导入使用。
本文转自:http://www.5uflash.com/flashjiaocheng/Flash-as3-jiaocheng/1733.html
分享到:
评论

相关推荐

    AS3.0开发中常用语句汇总

    AS3.0开发中常用语句汇总 1、在类中写的类的属性: package{ public class XXX extendsXXX { public var cc:XXX=XXX } } 用的时候先绑定类,然后mc名.属性 2、取随机数 var a:int=Math.random()*10

    as3.0设计模式代码实现汇总

    有源码的23种as3 0设计模式案例 单例 工厂 策略 装饰模式等

    Flash as3调用外部AS脚本

    Flash as3调用外部AS脚本 很小的示例

    绑定也疯狂 第二版

    研究AS3.0如何绑定的问题,想学AS3.0或想了解绑定机制的人可以下载,这是一本很好的书。

    Flex AS3学习笔记总结

    第一章 Flex简介和开发环境 第二章 AS3语法 第三章 事件驱动 第四章 自定义事件 第五章 数据绑定 第六章 样式表和主题 .....实习之

    ActionScript+3.0+Cookbook+中文完整版

    fla中是与“ActionScript 3视觉编程”部分相关的内容,主要是一些fla文件和xml文件,用于讲解类绑定、组件制作等与视图紧密相关的例子。 Sample.fla用于读者编译本书文档类例子,是一个空Fla文件。 ...

    Action Script

    ActionScript3.0教程(2):AS3语法知识…………………………………………….7 ActionScript3.0教程(3):分支和循环语句…………………………………………10 ActionScript3.0教程(4):编写可重用代码…………...

    C#语言规范(2.0,3.0,4.0合集)

    这个是C#语言规范2.0,3.0,4.0的合集,是关于 C# 语法的权威资料。它们包含该语言各个方面的详细信息,包括 Visual C# 产品文档未涉及的许多语法点。 4.0目录 1. 简介 1 1.1 Hello world 1 1.2 程序结构 2 1.3 ...

    c#3.0语言规范高清PDF

    1.6 类和对象 ................................................................................................................................................... 12 1.6.1 成员 ............................

    详解ASP.NET Core3.0 配置的Options模式

    上一章讲到了配置的用法及内部处理机制,对于配置,ASP.NET Core还提供了一种Options模式。 一、Options的使用 上一章有个配置的绑定的例子,可以将配置绑定到一个Theme实例中。也就是在使用对应配置的时候,需要...

    免费视频加密软件 防翻录防提取可以添加水印绑定用户硬件

    可以加密各种视频音频格式文件(mkv,wmv,avi,asf,mpg,rm,rmvb,mp4,flv等),加密后的文件可以通过离线方式授权播放,也可以通过网络方式授权播放(网络版解决方案);只需要加密一次,就可以实现一机一码授权播放; ...

    非Access数据库在VB中的编程及应用

    (一)、非Access数据库的新建及库结构的修改VB专业版中的数据库存取对象变量可以分为两类,一类用于数据库结构的维护和管理,另一类用于数据的存取。其中表示数据库结构时可以使用下面的对象: DataBase、TableDef...

    java版p2p网贷系统源码-awesome-actionscript-sorted:精选的ActionScript框架、库和软件列表

    库,针对数据绑定、相对调整大小、ASML 构建器等进行了升级... - 流行的 AS3 / AIR 移动 UI 框架 - Actionscript 3 的 Razor UI 组件 - Flame 是一个 ActionScript 库,它提供了许多有用的 UI 控件、集合、加密服务...

    vfp6.0系统免费下载

    但是,如果在设计时刻 Scrollbars 属性设置为非 0 值,Visual FoxPro 就会允许在运行时刻对 Scrollbars 属性进行读写,因为有代码可调用 SAVEAS() 函数以创建一个带有滚动条的新表单。如果您不需要带滚动条的表单...

    ferret-opencv

    雪貂opencv 用于OpenCV雪貂绑定(require '[ferret-opencv.core :as cv])(def cam (cv/video-capture 0))(let [f (cv/query-capture cam)] (cv/imwrite "image_latest.png" f))样品CMake cmake_minimum_required...

    JBoss7-配置-管理员手册

    4.3.2.5. socket binding(socket绑定)和socket binding group(socket绑定组) 43 4.3.2.6. System Properties( 系统属性) 43 4.3.3. Management resources( 管理资源) 44 4.3.3.1. Address (地址) 44 4.3.3.2. ...

    Hibernate 中文 html 帮助文档

    1.2.5. 启动和辅助类 1.2.6. 加载并存储对象 1.3. 第二部分 - 关联映射 1.3.1. 映射Person类 1.3.2. 单向Set-based的关联 1.3.3. 使关联工作 1.3.4. 值类型的集合 1.3.5. 双向关联 1.3.6. 使双向连起来 ...

Global site tag (gtag.js) - Google Analytics