[加入收藏]
[
教程购买
]
[服务指南]
首页
|
办公自动化
|
网页制作
|
平面设计
|
动画制作
|
数据库开发
|
程序设计
|
全部视频教程
应用视频:
Windows
|
Word2007
|
Excel2007
|
PowerPoint2007
|
Dreamweaver 8
|
Fireworks 8
|
Flash 8
|
Photoshop cs
|
CorelDraw 12
编程视频:
C语言视频教程
|
HTML
|
Div+Css布局
|
Javascript
|
Access数据库
|
Asp
|
Sql Server数据库
|
Asp.net
|
Flash AS
编程视频:
C语言视频教程
|
HTML
|
Div+Css布局
|
Javascript
|
Access数据库
|
Asp
|
Sql Server数据库
|
Asp.net2.0
|
Flash AS
应用视频:
Windows
|
Word2007
|
Excel2007
|
PowerPoint2007
|
Dreamweaver 8
|
Fireworks 8
|
Flash 8
|
Photoshop cs
|
CorelDraw 12
文字教程:
Windows教程
|
Word教程
|
Excel教程
|
PowerPoint教程
视频教程
:
Windows视频教程
|
Word2007视频教程
|
Excel2007视频教程
|
PPT2007视频教程
文字教程:
Dreamweaver教程
|
Fireworks教程
|
Flash教程
|
PhotoShop教程
|
HTML教程
|
Div+Css布局教程
视频教程:
Dreamweaver视频教程
|
Fireworks视频教程
|
Flash视频教程
|
PhotoShop视频教程
|
HTML视频教程
|
DIV+CSS视频教程
文字教程:
Fireworks教程
|
PhotoShop教程
|
CorelDraw教程
视频教程:
Fireworks 8视频教程
|
PhotoShop CS视频教程
|
CorelDraw12视频教程
文字教程:
Flash教程
|
Flash AS脚本教程
视频教程:
Flash 8视频教程
|
Flash AS视频教程
文字教程:
Access教程
|
sql server教程
视频教程:
Access数据库视频教程
|
Sql Server2005数据库视频教程
文字教程:
C语言教程
|
Javascript教程
|
Asp教程
|
Asp.Net网站开发教程
视频教程:
C语言视频教程
|
JavaScript视频教程
|
ASP视频教程
|
ASP.NET视频教程
|
网站制作视频教程
|
ASP动态网站制作视频教程
当前位置 >
文字教程
>
Flash AS教程
Tag:
2.0
,
3.0菜鸟
,
游戏
,
类
,
cs
,
技巧
,
源码
,
层
,
文本
,
文字
,
函数
,
音乐
,
随机
,
拖拽
,
asp
,
access
,
xml
,
mc
,
视频教程
Flash AS教程_Document Class特色全解
文章类别:
Flash AS
| 发表日期:2010-3-29 12:06:58
Document Class特色全解
21视频教程网
3月28日整理
Document Class,中文直译为“文档类”。顾名思义,就是和文档绑在一起的类。
文档是啥?就是要和这个类绑在一起的Fla文件。
什么用处?
这个玩意儿根本目的就是想把AS代码和Flash设计完全剥离。
从此,Fla里面只管设计,逻辑代码全部由外部的类来包办。
对于设计者和新手,黑羽可以打个比方,就好比三步走:
1.把Fla里面所有代码集中到第一帧,
2.再把第一帧里的代码拷贝到外部的一个as文件里。
3.再按照AS3.0的形式,把这些代码放到这个类的构造函数里去。再根据这些个代码抽出一些类的属性和方法就OK了。
唔,这个比喻有很多小毛病。但比较直观,比较好理解,一步步来。
等你明白有哪些小毛病了,你已经不需要这个破比喻了。
对于程序开发者(比如c#)
Document Class就好比一个Entry,它的构造函数就相当于一个main函数。
教程相关例子下载:点击下载
先来一个例子:
上次建立的KingdaMC.fla和KingdaMC.as还在吧?
删了?
重来一遍吧,本次要用到fla里面的加好链接类的元件,以及相关的KingdaMC类文件。
我们干两件事:
1.新建一个Document Class类。
2.用上之前的那个Kingda.fla,绑定Document Class
1.新建一个as文件,命名为KingdaMCDocumentClass,记得要和fla在同一目录下:
输入如下代码:
//因为在统一目录下,所以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 < MAX_MCS; i++) { tempMC = new KingdaMC (); //以下两行定义创建的KingdaMC形状大小随机 tempMC.scaleX = Math.random(); tempMC.scaleY = tempMC.scaleX; //以下两行定义创建的KingdaMC位置在舞台上随机。 tempMC.x = Math.round(Math.random() * (this.stage.stageWidth - tempMC.width)); tempMC.y = Math.round(Math.random() * (this.stage.stageHeight - tempMC.height)); addChild(tempMC); } } } }
提示:您可以先修改部分代码再运行
2.用上之前的Kingda.fla,绑定KingdaMCDocumentClass。
确保库中已有设好KingdaMC类链接的symbol。
设置方法如图:
先把第一帧代码全部删掉。Ctrl+Enter测试一把。是不是有十个MC出来啊。
然后再像图中那样加上第一帧代码,和舞台元件乐一乐。就是不按照Document Class规矩干干,呵呵。
那么它到底是什么?
简单的说,是一个用来取代原有散乱的时间轴代码的标准解决办法。
当一个Fla文件被编译时,Document Class就被主动建立了。我们可以理解为Flash IDE偷偷加上了如下代码:
//path表示Document Class的包,如上一节中说过的org.kingda; //DocClass是指Document Class的名字 import path.DocClass; var TouTouDe:DocClass = new DocClass();
提示:您可以先修改部分代码再运行
//实例名TouTouDe是我乱写的,哈哈。可能是默认的instance1之类的名字
这样的好处是所有的时间轴逻辑都剥离到Document Class类文件中,一旦成为一个独立的类文件,那么很方便的可以和CVS软件结合起来。对团队合作(Designer + Coder)来说是一大利好。对新手和小项目来说,没什么优点和必要。
下面说点高级讯息和运用:
有什么坏处?
坏处大大的有。那是相当的不习惯。
所有的舞台上的元件都别直接用属性来命名(比如说随便命名为BigKingda),不然就会出现以下出错讯息:
ReferenceError: Error #1056: 无法为 KingdaMCDocumentClass 创建属性 BigKingda。
提示:您可以先修改部分代码再运行
当然这个限制只在与舞台上的元件,在元件类部直接命名子元件没有问题,在Timeline写相关的代码没问题。
重要:Document Class初始化顺序怎样?
黑羽
个人的研究结果:一旦设置了Document Class,那么初始化顺序如下:
Document Class初始化 > 主时间轴代码执行 > 舞台元件绑定的类初始化 > 元件的时间轴代码初始化 >..
下面的层次按这样的规律循环。
Ok了,三大特色到此详细介绍完了。
尽量讲的浅俗易懂,大家明白就好。而且
黑羽
也加上了一些高级讯息供老鸟参考。喜欢的顶一把!^_^
下次开始AS3.0的本质之旅:
AS 3.0的新数据类型及本质
P.S:本教程受Creative Commons License.协议保护,未经作者同意,不得用于商业用途。
---- 帮你转好了, by mirycat
上一篇:
{教程}Flash AS教程_深入了解Function教程
人气:2177
下一篇:
{教程}Flash AS教程_加载外部文件时候碰到问题load**解决方案
人气:2473
Flash AS视频教程
Windows操作
[文]
Word教程
[文]
Excel教程
[文]
PowerPoint
[文]
Dreamweaver
[文]
Fireworks
[文]
Flash教程
[文]
PhotoShop
[文]
CorelDraw
[文]
C语言教程
[文]
Html教程
[文]
Div+Css布局
[文]
Javascript
[文]
ACCESS数据库
[文]
ASP教程
[文]
SQLServer
[文]
ASP.NET教程
[文]
FlashAS
[文]
视频教程列表
计算机基础入门及办公自动化:
Windows视频教程
Word视频教程
Excel视频教程
PPT视频教程
网页制作开发视频教程:
Dreamweaver视频教程
Fireworks视频教程
Flash视频教程
Photoshop视频教程
HTML视频教程
Div+Css布局视频教程
静态网站项目实例视频教程
平面广告设计视频教程
Fireworks视频教程
Photoshop视频教程
CorelDraw视频教程
初级程序设计及ASP动态网站开发
C语言视频教程
Javascript视频教程
Access数据库视频教程
Asp网站开发视频教程
Asp项目实例开发视频教程
Asp.net动态网站开发视频教程
Sql Server数据库视频教程
Asp.net视频教程
Flash 动画角本编程视频教程
Flash视频教程
Falsh MTV视频教程
文章教程搜索
输入您的搜索字词
google
本站
提交搜索表单
Flash AS推荐教程
.FlashAS3.0特效教程之喷泉动画特
.21视频教程网FlashAS教程总大纲
.21视频教程网FlashAS教程8:小游
.21视频教程网FlashAS教程1:Acti
.flash as中正则替换字符串的例子
.flash as脚本编程视频教程(21视
.Flash as3.0烟花制作
.如何嵌入SWF视频文件
.如何给Flash AS2.0和AS3.0的瘦身
.一个侦听,多个按钮
.AS3:使用事件侦听的好处
.AS3自写类整理笔记:ByteLoader类
.近乎完美的物理应用(as3.0)
.ActionScript3 ScrollBar 自定义
.[AS3]使用RSL进行AS瘦身编程
.《AS3.0 实现FLASH的动态链接库》
.ActionScript3初体验
.a.swf与加载的swf的通讯方法(as
.通过ApplicationDomain类获得被
.[AS3]装饰者模式
.自写类整理笔记—Dot类(as3.0)
Flash AS热门教程
.Flash as教程:FlashDevelop进行
.Flash as教程:FlashDevelop进行
.Flash as教程:FlashDevelop进行
.Flash as教程:FlashDevelop进行
.Flash as教程:FlashDevelop进行
.Flash AS3教程:单例模式通用类写
.Flash AS3教程:单例模式通用类写
.Flash教程:as3把2D图片分析成文
.Flash教程:如何用FLASH遮罩效果
.Flash教程:Flash AS3单例模式通
.Flash教程:Flash as313个常用小
.Flash教程:as3把2D图片分析成文
.精彩实例详解:用Flash实现北京奥
.Flash设计教程:光效果之扫描字特
.商业Flash设计经验谈(速度感)
.FLASH透明背景代码
.flash AS2数组使用小结
.Flash AS3制作随意拖动的四边形
.FLASH AS教程_解决从as2到as3的
.FLASH AS教程_解决for (i=1; i<
.FLASH AS教程_解决FLV格式视频在
.FLASH AS教程_flex的作用
.Flash AS制作奔跑的骏马
.3dMax+After Effects制作标志发
.3DSMAX制作游戏场景烘焙贴图
.开放-封闭原则(OCP)[下] 教程源
.开放-封闭原则教程源码
.初学AS3写了个二级菜单教程源码
.带2级的Flash导航教程源码
.Flash从入门到提高视频教程Flas
Word教程网
Excel教程网
Dreamweaver
教程网
Fireworks教程网
PPT教程网
FLASH教程网
PS教程网
HTML教程网
DIV CSS教程网
FLASH AS教程网
ACCESS教程网
SQL SERVER教程网
C语言教程网
JAVASCRIPT教程网
ASP教程网
ASP.NET教程网
CorelDraw教程网
关于我们
|
教程购买
|
广告刊登
|
网站地图
|
湖北继续教育网
|
QQ:2693987339(点击联系)购买教程光盘
地址:湖北省武汉市曹家湾32号501室 电话:027-86646545 15972130058
--
教程购买问题汇总
21视频教程网专业的网站开发视频教程学习网站
ICP备案号:
鄂ICP备14009716号-13
公安备案号:
42011102002974
看全部视频教程
购买方式/价格
:
咨询客服
tel:
15972130058