Document Class,中文直译为“文档类”。顾名思义,就是和文档绑在一起的类。
文档是啥?就是要和这个类绑在一起的Fla文件。
[1b]什么用处[/1b]?
这个玩意儿根本目的就是想把AS代码和Flash设计完全剥离。
从此,Fla里面只管设计,逻辑代码全部由外部的类来包办。
对于设计者和新手,黑羽可以打个比方,就好比[1b]三步走:[/1b]
1.把Fla里面所有代码集中到第一帧,
2.再把第一帧里的代码拷贝到外部的一个as文件里。
3.再按照AS3.0的形式,把这些代码放到这个类的构造函数里去。再根据这些个代码抽出一些类的属性和方法就OK了。
唔,这个比喻有很多小毛病。但比较直观,比较好理解,一步步来。
等你明白有哪些小毛病了,你已经不需要这个破比喻了。
对于程序开发者(比如c#)
Document Class就好比一个Entry,它的构造函数就相当于一个main函数。
[1b]教程相关例子下载[/1b]:
[1b]点击下载[/1b]
[1b]先来一个例子:[/1b]
上次建立的KingdaMC.fla和KingdaMC.as还在吧?
删了?重来一遍吧,本次要用到fla里面的加好链接类的元件,以及相关的KingdaMC类文件。
[1b]我们干两件事:[/1b]
1.新建一个Document Class类。
2.用上之前的那个Kingda.fla,绑定Document Class
[1b]1.新建一个as文件,命名为KingdaMCDocumentClass,记得要和fla在同一目录下:
[/1b]输入如下代码:
//因为在统一目录下,所以package后面没有路径
package {
import flash.display.MovieClip;
public class KingdaMCDocumentClass extends MovieClip {
private var tempMC:KingdaMC; //临时变量,持有当时创建的KingdaMC的引用。
private var MAX_MCS:int = 10; //最多创建的KingdaMC数目
//构造函数,和类同名,在AS3.0中必须为public。不能用private,protected或者自定义的namespace
public function KingdaMCDocumentClass() {
var i:int; //新的数据类型int,只要是整数,就请用int。效率快过Number。
for (i = 0; i
它要干的事很简单,就是用我们之前的KingdaMC类在舞台上创建十个KingdaMC实例,大小随机,位置随机。
[1b]2.用上之前的Kingda.fla,绑定KingdaMCDocumentClass。
[/1b]确保库中已有设好KingdaMC类链接的symbol。
设置方法如图:
[url=/Files/BeyondPic/2006-9/10/01.gif]
点击放大[/url]
先把第一帧代码全部删掉。Ctrl+Enter测试一把。是不是有十个MC出来啊。
然后再像图中那样加上第一帧代码,和舞台元件乐一乐。就是不按照Document Class规矩干干,呵呵。
[1b]那么它到底是什么?[/1b]
简单的说,是一个用来取代原有散乱的时间轴代码的标准解决办法。
当一个Fla文件被编译时,Document Class就被主动建立了。我们可以理解为Flash IDE偷偷加上了如下代码:
这样的好处是所有的时间轴逻辑都剥离到Document Class类文件中,一旦成为一个独立的类文件,那么很方便的可以和CVS软件结合起来。对团队合作(Designer + Coder)来说是一大利好。对新手和小项目来说,没什么优点和必要。
本文转自:http://www.5uflash.com/flashjiaocheng/Flash-as3-jiaocheng/1732.html
发表评论
-
纯AS动感LOADING,可以开启随机12种效果
2010-04-10 13:37 528//加载需要使用的类 import mx.transition ... -
纯AS动感LOADING,可以开启随机12种效果
2010-04-10 13:36 634//加载需要使用的类 import mx.transition ... -
纯ActionScript的Loading效果四例
2010-04-10 13:36 602前言:稍微大一些的Flash作品在播放之前都会有一个Load ... -
纯ActionScript的Loading效果四例
2010-04-10 13:36 476前言:稍微大一些的Flash作品在播放之前都会有一个Load ... -
利用装载字节数制作loading
2010-04-10 13:36 566终于搞定。。呵呵。。 ... -
as3 使用sound类(翻译)-暂停和继续播放声音
2010-04-09 14:01 616[1b]问题十[/1b] 如何暂停声音,如何从暂停的地 ... -
ActionScript 3.0系列教程:Document Class特色为我们带来了什么?
2010-04-09 14:01 563Document Class,中文直译为“文档类”。顾名思义 ... -
AS3.0的类及绑定
2010-04-09 14:01 748[1b]ActionScript 3.0系列教程(2):AS ... -
AS3.0的类及绑定
2010-04-09 14:00 742[1b]ActionScript 3.0系列教程(2):AS ... -
as3游戏开发之打气球系列(二)
2010-04-09 11:51 451HI,经过了昨天疯狂的理 ... -
我对as3声音架构的理解
2010-04-09 11:51 531一直都对as3的声音架构 ... -
as3.0游戏开发之打气球系列(一)
2010-04-09 11:51 462好久没有写正经的文章 ... -
as3按钮事件
2010-04-09 11:50 503在刚开始学As3时,如果不知道按钮的事件如onPress的话 ... -
【as3】ActionScript 3.0体验试教学视频教程
2010-04-09 11:50 523很不错的视频教程 原文地址: http://blog.sina ... -
漫画绘制技法大放送(上)
2010-04-08 11:23 507网络收集整理(jundark) [1b]一、人体基本结构[/1 ... -
flash动画形变讨论二:低头
2010-04-08 11:23 531上次说了基本的形变,现在说下提示点,提示点是控制图形变化的基本 ... -
卡通娃娃360度转身动画
2010-04-08 11:23 546超人表情原创大赛正如火如荼的进行中,对于初哥可能就望钱兴叹了, ... -
指针随鼠标移动的flash卡通时钟
2010-04-08 11:23 613。先看下时钟效果: var fnum:Number = ... -
动画人物运动规律与节奏
2010-04-08 11:22 842本文转自:h ... -
用FLASH MX制作动画卡通人物(1)-人物素材的准备与处理
2010-04-08 09:37 1000看见下面的小男生了吧,眨~眼,抬~手,很简明的卡通形象,本篇所 ...
相关推荐
ActionScript 3.0基础教程,很实用的基础教程
【黑羽】ActionScript3.0系列教程
Flash.ActionScript.3.0动画教程源代码
内含actionscript3.0中文教程和ActionScript 3.0中文api
第1篇 ActionScript3.0语言基础 第1章 ActionScript3.0概述 第2章 搭建ActionScript3.0开发环境 第3章 ActionScript3.0语法 第2篇 ActionScript3.0面向对象特性 第4章 ActionScript3.0面向对象编程 第...
Flash actionscript 3.0 动画教程源码
ActionScript 3.0基础教程书中所有的as3源代码
第6~9章介绍了ActionScript 3.0的核心——类及以类为基础的面向对象程序设计方法,包括类的基本概念、ActionScript 3.0中常用类的使用、显示编程和组件类;第10、11章分别介绍了几个ActionScript 3.0实际应用的范例...
Flash ActionScript 3.0动画教程(中文高清)+源码提供可快速查找(及交叉参考)的锦囊妙技,包括各种疑难问题的解法。
《ActionScript 3.0 语言和组件参考》概述 《ActionScript 3.0 语言参考》是 Flash® Player 和 Adobe AIR™ 应用程序编程接口 (API) 的参考手册。 此版本包括支持 Adobe AIR 运行时环境的新 ActionScript 类、...
actionscript3.0开发的进度显示条项目
Flash.ActionScript.3.0动画教程-源码Flash.ActionScript.3.0动画教程-源码Flash.ActionScript.3.0动画教程-源码Flash.ActionScript.3.0动画教程-源码Flash.ActionScript.3.0动画教程-源码
是学习FLASH AS3.0的基础和入门的很好教程,可以买书进行学习!
最专业的最专业的最专业的ActionScript 3.0 ActionScript 3.0 ActionScript 3.0 ActionScript 3.0 ActionScript 3.0
ActionScript3.0 中文版 ActionScript3.0 api 中文版说明文档
Flash actionscript3.0 动画教程