当前位置: 首页 > 图文教程 > Flash动画 > Flash动画制作 > AS入门教程

Flash动画制作
巧用超级解霸在Flash V5.0中插入录像
教你用Flash MX来制作简单的课件界面
Flash MX 2004 ActionScript图文教程(二)
Flash MX 2004 ActionScript图文教程(三)
Flash MX 2004 ActionScript图文教程(四)
Flash MX 2004 ActionScript图文教程(五)
Flash MX 2004 ActionScript图文教程(六)
flash场景之间相互跳转的实现方法
Flash本地加密
FLASH -- 关于变量的问题FLASH -- 关于变量的问题
Flash5 画任意直线教程
Flash MX 视频导入功能详解
制作飞舞的蝴蝶
Flash MX 2004 ActionScript图文教程(七)
Flash MX 2004 ActionScript图文教程(八)
Flash MX 2004 ActionScript图文教程(九)
Flash MX 2004 ActionScript图文教程(十)
Flash教程 飞翔的文字
Flash MX 2004 ActionScript图文教程(十一)
制作Flash网站技巧拾零

Flash动画制作 中的 AS入门教程


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-22   浏览: 41 ::
收藏到网摘: n/a

本文为软晨学习网合作伙伴印象特别供稿,转载必须取得授权

前 言

 

        我写的这些教程,目的是希望初学Flash的爱好者们能多动手,少提问。我下面这些教程面象有 Flash(MX) 基础操作知识的读者。在看我的教程的同时,希望也能打开Flash,边看边做,这样你的印象会更加深刻一点,顺便也看看我哪里写错了:)

[color=Maroon][b]AS基础[/b]-----------------------------------[/color]
做过Flash动画的Flash爱好者们都知道,要做好一个Flash动画,AS是必不可少的,即使只是很简单的几句代码也能起到整个Flash画龙点睛的作用。这里我只简单的介绍一下AS的基本常识。
首先我们要了解[color=Red]AS要写在什么地方,什么时候AS会被触发执行[/color]。

[color=Maroon][b]1、帧:[/b][/color]
写在关键帧上面的AS,当时间轴上的指针走到这个关键帧的时候,就写在这个帧上面的AS就被触发执行了。常见的例子有在影片结尾的帧写上 stop() 等。操作方法就是点选关键帧,然后打开AS面板。

[color=Maroon][b]2、按钮:[/b][/color]
不同于帧上面的AS,按钮上面的AS是要有触发条件的。要把AS写在按钮上,操作方法是点选目标按钮,然后打开AS面板。举个例子能说的更明白。
假设有一个动画,要让它在播放完同时停止,那么,你要做的就是在这个动画的最后一帧写AS
[quote]stop();[/quote]
再假设有个按钮,效果是按下按钮后停止播放,那么步骤如下。
做一个按钮,放到主场景,点选按钮,然后打开AS面板。现在如果也在按钮上写
[quote]stop();[/quote]
那么,输出的时候就会提示错误。正确的应该这样写
[quote]on([color=Red]release[/color]){
stop();
}[/quote]
这里要比帧的动画多这些代码: on(release){} , 整个代码翻译过来就是:
[quote]当(松开){
停止
}[/quote]
红色的代码表示鼠标的触发事件事件之一,这里用的是 release 松开,按钮的常用事件:

[quote]release 松开
releaseOutside 在按钮外面松开
press 按下
rollOver 鼠标进入按钮的感应区
rollOut 鼠标离开按钮的感应区 [/quote]

现在很明确了:写在按钮上面的AS一定就是这种格式的:
[quote]on(事件){要执行的代码}[/quote]

[color=Maroon][b]3、MC(电影剪辑)[/b][/color]
如果你看懂了上面的内容,那么写在MC上面的AS和写在按钮上的大同小异。操作方法就是点选MC,然后打开AS面板。看个例子
[quote]onClipEvent([color=Red]load[/color]){
stop();
}[/quote]

同样,MC需要一个事件来触发AS的执行。翻译这段代码就是

[quote]当剪辑(载入){
停止
}[/quote]

红色代码同样表示一个事件。MC的事件有下面这些:

[quote]load 载入,当MC出现的时候执行。也就是除非卸载这个MC,否则load事件内的代码只执行一次
unload 卸载,当MC卸载的时候执行
enterFrame 存在的每个帧。在MC存在的每个帧都要执行一次代码。如果你的场景有100个帧,有个MC从41帧开始出现到100帧才消失,那么这个MC上面的代码执行了60次
mouseDown 按下鼠标,在场景内任何地方都算。和按钮不一样的地方
mouseMove 移动鼠标,只要移动鼠标就执行代码
mouseUp 松开鼠标[/quote]

同样你要明确:写在MC上的代码一定总是这种格式:

[quote]onClipEvent(事件){代码}[/quote]

看到这里,如果你明白的写在 帧、按钮、MC上的代码有什么不一样,任务就算完成了