您的位置: 首页 > 技术文档 > 多媒体制作 > 土人系列AS入门教程
Flash MX 2004导入Adobe文档 回到列表 Flash MX 2004 时间轴特效
 土人系列AS入门教程

作者:经典土人 时间: 2003-10-21 文档类型:原创 来自:蓝色理想

第 1 页 土人系列AS入门教程--基础篇
第 2 页 土人系列AS入门教程--语法篇
第 3 页 土人系列AS入门教程--对象篇
第 4 页 土人系列AS入门教程--实战篇

AS 对象篇
-----------------------------------
虽然AS不是真正的面向对象的编程,但是它也有对象的概念。这个概念贯穿整个AS的始终,所以,对对象的理解,比对语法或者其他的理解更为重要。现在开始吧:

首先,我们来了解一下路径,路径分两种:绝对路径和相对路径。做过html的朋友应该知道这个概念。但这里我还是要详细解释一下,我认为对路径的理解要深入,我初学的时候就是磕在路径上。

在讲路径之前,有必要先讲一下 .语法 : 举例说明,这里要表示房间里的桌子上的一本书,用 .语法这么表示:
房间.桌子.书

如果要再细到书上的页上面的字,很显然
房间.桌子.书.页面.字

看明白了吧?我也不懂得怎么说, .语法就是这样表示对象的,点的前面是其后面的父级。如房间是桌子的父级,桌子的子级就是书。
还是不明白?这样吧,你把 . 里写成“里面的”就可以了,这样就是
房间(里面的)桌子(里面的)书(里面的)页面(里面的)字

这样容易多了吧?

现在我开始说路径了,其中也要夹杂的对象的说明,看:

从例子入手。新建一个Flash文件,然后创建一个MovieClip,MC命名为“MC”,放在主场景里面,然后再创建一个按钮,放在“MC”里面,然后从库里面拖一个出来放在主场景,分别给这两个元素实例命名(Instance Name , 注意是实例名不是MC的名字):MC->myMC button->myBtn
现在我们假设主场景是房子,MC是桌子,按钮是书,那么分别怎么表达房子,桌子,书呢?如下

_root  房子
_root.myMc  房子.桌子
_root.myMc.myBtn  房子.桌子.书

这里的 _root 是Flash的关键字,表示主场景的 Timeline (时间线)。
很容易理解对不。这里的 房子,桌子,书 都是我们要理解的“对象”。

当你找到这个对象后,才能对对象进行操作,才能给对象施加方法。比如,我现在要打扫房子,打扫是方法,但对象是房子,表达式是这样 :
房子.打扫()

如果你不能正确的表达房子这个对象,你的打扫也就不能正确的实施了。

*说明:这里为什么要在打扫后面加()呢?因为打扫是方法不是对象,为了让Flash知道这是个方法,我们必须加上(),要不然它会以为房子里面有“打扫”这个东西。

现在,我们可以很容易的对房间里面的各个东西进行操作,如

房子.打扫();
房子.木桌子.整理();
房子.玻璃桌子.打碎();
房子.书桌.书.看();

等等,相信你把它们"翻译"成AS代码没什么问题吧 :) 比如要主场景停止播放,就是
_root.stop();
要MC停止播放,就是
_root.myMc.stop();

现在说说相对路径。还是上面的例子。假如给你下了一个命令:修理房子里面的红色的椅子。那么怎么表达呢?就是:
房子.红色椅子.修理()
无论给你下命令的人在哪里告诉你的,你都会知道要修理的椅子是哪一张。但是他如果这么说:修理你现在坐的这张椅子。红色的?还是蓝色的?这就要取决于你坐在哪个椅子上了。那么相对的表达式就是

我坐的椅子.修理();

这里为什么不这么写呢:房子.我坐的椅子.修理()
这么写是错的,因为我坐的椅子是不固定的,我说不定把椅子搬到房子外面去坐,那这个表达式就错了,因为椅子根本就不在房子里面。
换过来用Flash实例说明。现在我想让主场景下的 myMC 在一开始就不要播放,而是先停止。那么你有什么办法呢?
我你猜想到的办法可能就是在主场景放入这个MC的那个帧写上:

_root.myMc.stop();

这个是对的。但是一旦 myMc 的名字一变,你就得跟着改这句话了。
有没有办法不管这个“MC”的实例名不管怎么改,都会被我们同样一句的AS找到?当然可以,前提是你的AS必须“坐在这个MC上”。
进入Mc的编辑状态 , 在 Mc 的 Timeline 的第一帧写上

this.stop();

这里的this也是Flash的关键字 , 这个 this 指AS所在的这条 Timeline .
现在不管你这个MC放在哪里,命名是什么,我都不管,反正肯定会停下来。为什么,因为AS正“坐在MC上”。
如果你在这里写上 _root.stop();
那就错了。为什么?仔细想想。

这个 this 就是相对路径的关键字之一。你必须要仔细理解它。
另外的一个关键字就是 _parent 。如果你理解了 this , 那么 _parent 并不难理解。举例:
还是哪个假设 房子(_root) , 桌子( mc_zhuozi ) , 书 (mc_shu) 他们的关系是(括号内为mc实例名)
房子.桌子.书
_root.mc_zhuozi.mc_shu

在 mc_zhuozi 的 timeline 里面写

_parent.打扫();

意思就是打扫房间;

在 mc_shu 的 timeline 里面写
_parent.打扫();
意思就是打扫桌子。

_parent 也就是父级。桌子的 _parent 就是房子的 timeline , 书的 _parent 也就是 桌子的 timeline。点的后面的对象 的 _parent 就是点前面的对象。

今次就到这吧,回顾下:

  • 点语法
  • 学会表达对象
  • 学会用绝对路径和相对路径表达对象

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

上一页 土人系列AS入门教程--语法篇 下一页 土人系列AS入门教程--实战篇

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

相关文章 更多相关链接
Flash 酷站猎手
中文ID3乱码问题MX解决方案
用AS2解决中文ID3的乱码
Flash常用效果-移动模糊效果
Flash MX 2005 制作环境预览
作者文章
土人系列AS入门教程
Flash MX UI 组件的初级应用
Flash: 可添加二级树半功略
热门搜索:CSS Fireworks 设计比赛 网页制作 Dreamweaver Studio8 Flash
站点最新 站点最新列表
疯狂的程序员 第五十回
疯狂的程序员 第四十九回
疯狂的程序员 第四十八回
疯狂的程序员 第四十七回
疯狂的程序员 第四十六回
疯狂的程序员 第四十五回
疯狂的程序员 第四十四回
疯狂的程序员 第四十三回
疯狂的程序员 第四十二回
疯狂的程序员 第四十一回
栏目最新 栏目最新列表
火星人的耳机
公司正式宣布创业失败
用corelDEAW 12打造唇膏
二行代码解决全部网页木马
一行代码解决iframe挂马
Photoshop制作星空爆炸效果
CorelDraw 12打造休闲裤
Firework如何画特殊的切角图形
Firework打造韩式风格的手提袋
flash实例:打造佛光效果
>> 分页 首页 前页 后页 尾页 页次:3/41个记录/页 转到 页 共4个记录

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

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

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

本文总共有 48 条评论,现在显示最新的 5 条。评分:- llllllllllllllllllll + 评分人数: 7 ,平均分: 5.00


ranqi7 Publish at 2007-8-15 11:10:31
我想问一下,为什么我的最后一步重玩的,那些蜗牛怎么没有回到原来的位置?
我都设好值了..
on(release){
_root.gotoAndStop(1);
_root.wn1._x = 6.8;
_root.wn2._x = 6.8;
_root.wn3._x = 6.8;
_root.wn4._x = 6.8;
}
airx Publish at 2007-8-11 2:43:45
看了之后,非常感谢!说得很直接,简洁明了。希望多点这样的资料。
zhuzhubaobei Publish at 2007-7-10 8:44:15
我是初学者,想多请教一些,最好能多些简单的源代码
sunbaocn Publish at 2007-6-16 2:41:33 评分5
就需要多些这样的好技术文章!说的浅显易懂!!!
wkrwkr Publish at 2007-5-26 20:42:03 评分5
不错跟JS差不多呵呵谢谢

查看全部评论

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

香港帝樂文娜公館网站 大甲岛黄昏 那些花儿 ++R2 event_4++ HP-Mini Shadow 公司OA的中秋专题界面 2年前的广告公司广告