经常碰到朋友们问一些AS脚本问题.但想实现的效果并不是很难,也不一定必须自己编写AS才能实现.利用flashmx2004的新特性----行为~也一样轻松搞定~~查了一下论坛,发现并没有讲”行为”的具体教程.所以我利用空闲时间作了一个.一方面帮助和我一样起步维艰的朋友,另一方面给自己再次总结一些知识点.-------------------水平有限,错误难免!请见谅
我用”行为”作动画系列教程(一)
想作难点的动画?
可是不会编程!
那么放弃?
NO!
Let’s go-----那就和我一起学”行为”吧.
Flashmx2004给初学者和非编程人员带来了个好工具,那就是行为面板;长的好可爱哦~~看看
什么是行为啊???
行为是预先写好的动作脚本。当选中触发对象(例如按钮或是MC或是屏幕)并指定了触发事件(例如按下按钮或是到达某帧)就会触发定义好的的行为动作.
如何使用啊???
行为被整合在行为面板中,基于对话框的方式为Flash增加AS脚本.
什么情况下使用行为?
答:当动画创作者没有能力编写AS代码或者不希望编写时.行为就是很有用!
使用行为是不是还是很难?
答:NONO,只要你还是个思维正常的人使用它绝对没问题.
那我学会行为是不是就不用学AS啦???
答:更NONONONO,行为只适用于增加一些标准的和常规的交互特性.当要完成复杂交互特性你还是得编写AS脚本.
那行为能完成哪些具体任务呢?
答:行为可以加载,控制外部的”图像”,”视屏”,”影片”,”声音”,”数据”和”打开网址”等
还可以控制切换影片全屏播放和当前影片中的MC的”播放”,”停止”,”深度”,”托动”等
还可以为幻灯片演示和窗体应用增加导航和过渡效果等
还可以……等等…慢慢来学吧~~~
那怎么打开行为面板让我来使用呢???
答:打开flashMX2004选择主菜单中的”窗口”---“开发面板”----“行为”
那我怎么来具体使用行为面板呢???
答:你这个学生的问题也太多了吧??~~汗~~~
首先行为必须附加到触发对象上(可以附加在MC和按钮.或是屏幕等,也可以附加在要害帧上.),然后指定触发事件(例如按下按钮),发生后所希望执行的行为动作(一个行为动作可以有多个触发事件或是多个触发事件执行一个行为动作.)这一过程全是通过行为面板来完成的.使用行为的具体过程包括以下四个步骤:
一:选中希望附加行为的项目—这个项目就称为”触发对象”(例如MC或是按钮或是要害帧)与添加AS代码的首要步骤一样.
二:打开行为面板在面板上通过”+”加号图标选择你想要附加的行为.当你选中的是不同的项目.所弹出的上下文菜单也是不同的.
三,当你附加一个行为时,会自动弹出一个对话框.你就可以通过对话框定义行为了.(这就是为什么行为很简单的原因)
四:第三步完成以后,你就可以看到当前选中的项目已经附加的行为了.你还可以继续添加.还可以删除.还可以修改行为.这个时候你打开”动作面板”你会看到这个选中项目上已经自动附加了AS代码!你也可以在这里作简单的修改和删除.所做的改动会直接影响到行为面板.
好了现在我们具体看看行为面板长的个啥子模样????
当你选中了可以附加行为的项目时,行为面板上会显示该项目的相关信息.(红线连接部分).然后再点击”+”加号就可以打开该项目上可以附加的所有行为.当你选中一个具体行为时.会自动弹出一个对话框让你来具体设置这一行为.设置好后就可以在面板中看到它与一个事件关联了.这个事件你也可以修改.
下面具体看一个例子:
在一个MC上附加一个可以托动该MC的行为!
1. 先创建一个MC.
2. 将MC从库中托到主场景中(或是另一个MC中.但最后别忘了把它放到主场景中哦.).
3. 选中这个MC,在属性面板里给他起一个实例名叫:”我是小甜甜”.
4. 打开行为面板,此时你应该选中的项目就是这个名为”我是小甜甜”的MC.行为就会附加到这个MC上.在行为面板上点击”+”加号-----然后选到”影片剪辑”-----在弹出的菜单里选”开始托动影片剪辑”
接下来在弹出的对话框中选择要托动的对象,这里我们只有一个实例”我是小甜甜”,所以直接被选中了.确定就可以了.(假如在实际当中还有其它元件,想控制其它元件实例.你应该给它们都起一个实例名,这样才能在对话框中分清楚.当然不取也可以.自己给自己找麻烦我也没法)
确定后就会在行为面板中显示附加了的行为.默认的事件是”释放时”.你可以通过点击”事件”来打开下拉菜单修改成你所想要的事件.如下图:
当你定义好行为后.在这个选中项目的动作面板就可以看到自动附加的AS代码!如上图:
好了.你可以测试了.
相关说明:当你选中的是不同的项目时(如MC或是按钮或是要害帧),那么行为面板中出现的行为也是不同的.相应行为确定后.事件也是不同的.上例是选中项目为MC.所以附加了行为后.它的事件就有”外部释放时”--------“释放时”八种事件.其它选中类型的项目.事件会有所不同.比如选中要害帧来附加行为.那他的事件显示是”无”,其实也就是只有一个,那就是播放头 读到该帧时.引发附加的行为动作.(关于每一个事件的意思,我想不用我多解释了吧.我相信你还是能够思考到的.)
上面是一个简单的应用行为的例子!相信你也清楚了使用一个行为的具体过程.接下来我们再举一些其它的例子来更全面的说明行为的作用有哪些~
常态下或是选中要害帧时行为面板上的行为动作有哪些?
行为
动作
事件 |
Web
|
声音
|
媒体
|
嵌入的
视频
|
影片剪辑 |
数据 |
|
无
(播放头读取到该帧时) |
转到
WEB页 |
停止所有声音
加载MP3
流文件
播放声音 |
关联控制器
关联显示
幻灯片线索点导航
指定帧线索点导航 |
停止
播放
显示
暂停
隐藏 |
加载图像
加载外部影片
转到帧或标签并在该处停止
转到帧或标签并在该处播放 |
触
发
数
据
源 |
|
再看选中MC实例时可以附加行为有哪些?
行为
动作
事件
Web
声音
媒体
嵌入的
视频
影片剪辑 数据 在外部释放时
托离时
托过时
按下时
按键时
移入时
移出时
释放时
转到
WEB页 停止所有声音
加载MP3
流文件
播放声音 关联控制器
关联显示
幻灯片线索点导航
指定帧线索点导航 停止
播放
显示
暂停
隐藏 上移一层
下移一层
停止托动影片剪辑
加载图像
加载外部影片剪辑
卸载影片剪辑
开始托动影片剪辑
移到最前
移到最后
转到帧或标签并在该处停止
转到帧或标签并在该处播放
重制影片剪辑 触
发
数
据
源
可以看到.选中项目是要害帧和MC时它们的行为面板中的行为动作会有所不同(还有其它隐藏的行为,只有你选中了相应的触发对象后它会自动出现.例如屏幕).
总体来说.行为面板可以实现很多功能,但并不是全部.所以对于控制一些常规特性还是很轻易的.但要实现复杂控制就要进行AS脚本编制了.
对于一个初学者或是一个实现简单控制的动画创作者来说.行为是最佳选择.
下面我们就开始一个一个的举一些例子说明这些行为是如何使用的.
因为同样的行为动作不管它是附加到哪一种项目上,他实现的过程和功能都是一样的.所以我们只要学会了哪些是触发对象,该触发对象有哪些触发事件.事件发生后可以引发哪些行为动作就可以了.
一. 附加到要害帧上的行为动作(例如web与声音)
Web
1. 假如我们在一个影片播放完后要使用其自动打开一个页面(网页)或是打开本地硬盘分区下的一个目录.用行为简单的这样实现.
我的影片是假如有50帧.当播放完50帧后动画停止,并且打开闪吧网页.
选中50帧处的要害帧.打开行为面板.增加”web”---“转到web页”动作.在弹出的对话框中输入:URL为:http://www.flash8.net 打开方式为:”_self”
这样就在播放头播放到第50帧处,在当前窗口中打开闪吧网址. 这时打开动作面板你会看到这一帧上已经自动加上了代码.
为了不使其循环播放造成打开多次网址链接.我们就在这一帧上加个stop();命令吧.(怎么加?加哪儿?不会吧.还问我,你应该知道吧.直接在动作面板里加吧.)
Ctrl+enter测试吧!
双击上图红框处在打开的对话框中输入上图所示的URL.再测试一下看到打了什么?
相关说明:
打开方式:
_self------当前网页窗口中打开URL地址
_parent-----在当前窗口的父级窗口中打开URL地址
_blank-----在新窗口中打开URL地址
_top-----在当前窗口的顶级窗口中打开URL地址
声音
还是利用上面那个源文件.从”文件”主菜单中选”导入”---“导入到库”—选一首音乐将其导入到库中.然后打开库,在音乐名称上点右键选”链接”打开”链接属性”对话框,设置如下:
然后选择第一帧处的要害帧.在行为面板中选”声音”—“从库加载声音”,在打开的对话框中输入”链接ID”为我们给音乐定义的标识符”音乐”.,再定义这个音乐的实例名为”开始音乐”
测试一下.是不是听到了这个音乐?可是动画播放完还会有音乐怎么办?
好.那我们让他在50帧处也就是播放完后停止这个音乐.
选中50帧的要害帧.按上面的过程在行为面板中选”声音”---“停止声音”—然后在打开的对话框中输入这个音乐的链接ID”音乐”和实例名”开始音乐”
再测试一下.是不是在播放完后声音也停止了
你可在点中附加行为的要害帧,再打开动作面板.看一下里面是不是自动生成了代码.
关于声音的其它行为动作自己慢慢试一下.都是基于对话框的操作.只要你一步一步的来应该没问题.但要记住上面的操作步骤:选中添加行为的项目----打开行为面板添加行为动作---在对话框里设置---然后确定测试!
帧上还可以附加其它更多的行为.自已慢慢试验一下吧.
二.附加到按钮上的行为动作(我们来控制一个视频)
1. 打开FLASH导入一个视频文件到库中(例如本例中导入了一AVI格式的视频文件)
2. 再新建五个按钮元件.分别是(播放.暂停.停止.隐藏.显示)
3. 然后从库中将视频托到主场景中.并在属性面板中给其名一个实例名叫:”avi”
4. 把五个按钮也托到主场景中.排列一下.如图:
5. 打开行为面板给每一个按钮附加行为.如播放按钮.先选中播放按钮.在行为面板中增加”嵌入的视频”---“播放”这一行为.在随后弹出的对话框中选择” avi”视频实例
其它按钮也一样.只是行为选择不同就是了.停止按钮选”停止”,暂停按钮选”暂停”行为……
,然后你也可以修改每个按钮上的触发事件.本例为”释放时”(即默认的)做好后就可以测试了.是不是很简单呀.
按钮上还可以附加其它的行为.例如给一个按钮附加”放映文件”---“切换全屏模式”…然后设置好事件,例如释放.当按钮释放后.flash player就会切换到全屏.再按一下就切回窗口.注重这个必须生成swf文件来测试.ctrl+enter是看不到效果的.
按钮还可以附加”影片剪辑”里的任何一种行为.只要你按照弹出的对话框来设置就很轻易实现.自己动作多作一些.
三.附加到MC上的行为动作(我们来作一个可托动可关闭的公告面板)
通过上面的几个简单例子.你已经了解了行为是如何使用的.使用行为也就是很简单的四大步骤.(不清楚回头看上面一开始时的问题回答页面)但我们有些时候作动画还要讲一些技巧,比方说这个例子!
我们要作这么一个公告面板~使其在面板任意处按下鼠标(除了打叉的地方)就可以托动这个面板.释放鼠标后停止托动.并且点右边的”叉”按钮就可关闭这个面板.如何利用行为来实现.请看
1. 新建一个文档.然后再建两个MC.一个是表示关闭按钮的MC元件起名叫”关闭按钮”.一个是表示面板窗口的MC元件起名叫”窗口”.如图.
2.然后再新建一个MC起名叫公告板.我们把上面两个表示”窗口”的MC和表示”关闭按钮的”MC,放到这个MC里.组成一个完整的公告面板.如图:
假如你在这个”公告板”MC里只用一个图层.那么你托放上面两个MC时要有一定的顺序.因为后托进来的要比前托进来的深度深.所以我们在这里就先托入表示”窗口”的MC.再托入表示”关闭按钮”的MC.这样两个MC重叠在一起关闭按钮就会在上面.不会被遮蔽.假如你要建两个层放置这两个MC.那么按钮应该放到上面一个图层中.
好了.回到主场景中.从库中把”公告板”MC托到主场景中.并在属性面板中给他起一个实例名叫yy.
3. 在主场景中双击这个yy实例,进入到了编辑”公告板”的MC窗口中.我们分别选择表示”窗口”的MC和表示”关闭按钮的”MC.并在属性面板中给他们也分别起实例名为”window”和”but”
好了.我们测试一下吧.
合理的应用行为也可以作出很完美的效果.要害是多动脑动练习!
假如你还想继续学好行为.那么请在空闲时间多作练习.在不同的触发对象上附加行为面板中的相同行为.或是同一个触发对象上附加多个不同的行为.加深印象.反复练习~这样以后就会越来越轻易学了.万事开头难嘛..越往后就越好学了.
重要提示:在附加了行为后.假如删除不当.或是其它原因使测试时提示错误或是本来作对的但就是不出现效果.可能是动作面板中的代码出错了.这时可以打开这个对象的动作面板查看一下.假如你有一定的基础就在里面直接改.假如没有就全选直接删除了.再重新附加行为~~~
累了~~休息一下吧.下次继续讲.我们会一步一步的学一些难度大点的.还有隐藏着的行为.比如:屏幕的行为.关联控制器或是关联显示等~~~
敬请关注~~~假如该教程给你带来了收获.也请你支持一下.帮我向上UP .
我才发现,我的五笔打字是这样练出来的!
未完待续
Word教程网 | Excel教程网 | Dreamweaver教程网 | Fireworks教程网 | PPT教程网 | FLASH教程网 | PS教程网 |
HTML教程网 | DIV CSS教程网 | FLASH AS教程网 | ACCESS教程网 | SQL SERVER教程网 | C语言教程网 | JAVASCRIPT教程网 |
ASP教程网 | ASP.NET教程网 | CorelDraw教程网 |