在Authorware中控制Flash动画_第1页
在Authorware中控制Flash动画_第2页
在Authorware中控制Flash动画_第3页
在Authorware中控制Flash动画_第4页
在Authorware中控制Flash动画_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、在Authorware中控制Flash动画在Authorware中要控制Flash动画,主要是通过“SetSpriteProperty("SpriteIconTitle", #property, value)”、“GetSpriteProperty("SpriteIconTitle", #property)”和“CallSprite("SpriteIconTitle", #method , argument.)”三个函数来实现的:SetSpriteProperty主要是将某些属性赋予动画(如:动画的尺寸、位置等);GetSpriteP

2、roperty主要是获取动画的某些属性(如:旋转角度、播放速度等);CallSprite主要是控制动画内在的某些属性(如:播放、暂停等)。实例制作 1、启动Authorware 6.0,新建一个名为“Flash播放器”的文件;选择“Modify”“Flie”“Properties”(Ctrl+Shift+D)打开对话框,修改其中的设置;选择“Insert”“Media”“Flash”打开Flash Accset Properties对话框,单击Browse导入需要的Flash动画(注意Flash动画的背景最好为纯黑色,这样在Authorware中才可以进行透明),此时流程线上会自动添加一个图标

3、,将图标后面的名字去掉重新取名为“Flash动画”,然后选中该图标单击鼠标右键选择“Calculation”,在弹出的窗口中输入:ResizeWindow(320,260)设定窗口尺寸Movable:=FALSE设置动画在播放时不可移动 2、在流程线上放置一个交互图标,再在交互图标旁边放置四个计算图标交互类型为“Button”,并分别取名为“播放”、“暂停”、“快进”、“快退”;分别在四个计算图标中输入一下语句:随着Flash 5的发布,Flash赢得更多用户的青睐。本文介绍在Authorware中利用ActiveX调用并控制播放Flash动画的方法。 首先准备一个SWF文件备用。 打开Aut

4、horware,新建一个项目文件。在"Insert"菜单中选择"ControlActiveX"。 在"Select ActiveX Control"对话框中选择"Shockwave Flash Object",点击"OK"。 在弹出的"ActiveX Control Properties"对话框中,单击"Custom"按钮,弹出"Authorware 属性"对话框。 在Movie URL中填入将要播放的Flash文件的详细路践,如&qu

5、ot;C:myfiletest.swf";选择Quality=high;Scale=Showall;Window mode=Show all;去掉"Loop"、"Show Menu"两个项的复选。点击"确定"。 点击"OK"。 将ActiveX控件命名为"Flash movie"。 执行此文件,会发现Flash文件在一个很小的区域内播放。此时,点击"控制面板"上的 按钮,播放窗口四周出现虚线,单击虚线,出现选择句柄,用鼠标按住句柄拖动,可以改变大小,按住虚线拖动可改

6、变位置。调整完成后,执行,可看到效果。 下面我们来看,怎样实现控制播放。 首先看Authorware中的一个函数。 CallSprite 用法:CallSprite("SpriteIconTitle", #method , argument.) 功能:该函数执行一个ActiveX控件的方法。 其中,SpriteIconTitle为ActiveX控件图标的名称,method , argument.为ActiveX控件的方法的名称及相应的参数。如果没有参数,argument可以省略。 有了这个函数,我们就可以通过执行ActiveX的方法来实现控制播放。 双击"Flas

7、h movie"图标,点击"Options",点击"custom",去掉"play"项的复选。此项操作使Flash动画不自动播放,而用按钮来控制。 在流程线上放置一个交互图标,命名为Ctrl,在其右侧放置两个运算图标,分别命名为"play","stop"。响应类型为"button"。 在运算图标"play"中我们调用ActiveX控件"Shockwave Flash Object"的"play"方法来使&q

8、uot;flash movie"开始播放。具体内容为: CallSprite("flash movie", #play) 在运算图标"stop"中我们调用"stop"方法来使"flash movie"停止播放。具体内容为: CallSprite("flash movie", #stop) 调整两个按钮的位置,点击 执行。现在,我们可以通过两个按钮来控制flash动画的播放和停止。 这样,整个程序就设计好了。在“播放”计算图标输入:CallSprite("Flash动画&quo

9、t;, #play)让动画从当前帧播放。在“暂停”计算图标输入:CallSprite("Flash动画", #stop)暂停Flash动画。在“快进”计算图标输入:a:=GetSpriteProperty("Flash动画", #frame)获取当前动画所在的帧CallSprite("Flash动画", #gotoFrame, a+40)在原来的帧数上加40,这样就实现的快进。在“快退”计算图标输入:a:=GetSpriteProperty("Flash动画", #frame)CallSprite("Fl

10、ash动画", #gotoFrame, a-40)最后按Ctrl+R运行程序可以测试效果。注意:如果发现有时控制失灵,这说明Flash动画当前帧是一个MovieClip对象,它本身就是一个动画,而Authorware不能控制Flash动画场景中MovieClip,所以在制作Flash动画时,尽可能的将所有的动画过程都放在主场景中,少用MovieClip。部分函数的用法1、位置控制与获取SetSpriteProperty("FlashMovie", #viewH, parameter)控制动画的横坐标的数值,其中FlashMovie表示Flash动画的图标名称, #

11、viewH表示控制方式,parameter表示具体数值,也可以是一个变量。SetSpriteProperty("FlashMovie", #viewV,parameter )控制动画纵坐标的数值,可以实现动画的上下移动。Result:=GetIconProperty("FlashMovie", #ViewV)使变量Result的值等于动画的横坐标的值。Result:=GetIconProperty("FlashMovie", #viewH)使变量Result的值等于动画的纵坐标的值。2、角度控制与获取SetSpriteProperty

12、("FlashMovie", #rotation, parameter)控制旋转角度,parameter值在0360之间。Result:=GetIconProperty("FlashMovie", #rotation)使变量Result的值等于动画的角度值。通过Repeat 语句还可以实现动画的旋转:Repeat with x= 1 to 180SetSpriteProperty("FlashMovie", #rotation, x*2)End repeat3、缩放的控制与获取SetSpriteProperty("Flash

13、Movie", #viewScale, parameter)设置缩放值,parameter的值在0100之间,他表示百分值,如10就是原来动画尺寸的10%。Result:=GetIconProperty("FlashMovie", #viewScale)使变量Result的值等于动画的缩放值。4、速度的控制与获取SetSpriteProperty("gizmos.swf", #playbackMode, #fixed)设定速度模式,少了该语句下面的改变速度语句将无效。SetIconProperty("FlashMovie",

14、 #fixedRate, integer)integer表示动画每秒钟播放的帧数,通过改变它的值可以改变动画的播放速度。Result:=GetIconProperty("FlashMovie", #fixedRate)获取动画当前的播放速度。5、声音的控制SetIconProperty("FlashMovie", #sound, boolean)当Boolean的值为“False”时可以停止Flash动画中声音的播放,当值为“True”时可以播放Flash动画中的声音。Result:=GetIconProperty("FlashMovie", #sound)获取声音是否播放,通过数值来表示,为1时表示播放,为0时表示停止。CallSprite("FlashMovie", #hold)停止Flash动画中的画面,但是声音继续播放。6、获取Flash动画的路径及名称Result:=GetIconProperty("FlashMovie", #pathName)获取动画的路径和名称,Result值为动画的具体存盘位置和文件名。7、获取动画的总帧数和设置动画播放次数Result:=GetIconProperty("FlashMovie&q

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论