ImageVerifierCode 换一换
格式:DOCX , 页数:108 ,大小:786.93KB ,
资源ID:23369636      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/23369636.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(flash动作脚本教程.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

flash动作脚本教程.docx

1、flash动作脚本教程Flash MX中的动作函数命令8.1 基本动作函数(2) 8.1.4 图像质量切换函数Toggle High Quality(切换高质量)动作切换消锯齿功能,它影响视觉效果和重放速度。打开消锯齿功能,视觉质量提高,而较早计算机上的重放速度较慢。关闭消锯齿功能,则出现相反的效果。此动作不能影响单个目标。它影响当前在Flash Player中播放的所有电影和电影剪辑。1. 参数此动作没有参数。如果已经打开消锯齿功能,设置此动作就会将它关闭,否则便打开此功能。2. 脚本范例以下脚本展示了一个鼠标事件,它切换当前在Flash Player中播放的所有电影的消锯齿功能:On(Re

2、lease) Toggle High QualityEnd On3. 实际应用用于确定视觉质量,并关闭电影中动画较集中部分的消锯齿功能。8.1.5 停止声音播放函数Stop All Sounds(停止所有音轨)动作停止当前在Flash Player中播放的所有声音。此动作不影响电影的视觉效果。1. 参数此动作没有参数。2. 脚本范例以下脚本展示了一个鼠标事件,它停止当前在Flash Player中播放的所有电影和电影剪辑中的声音。On(Release) Stop All SoundsEnd On3. 实际应用用于关闭声音(声音打开关闭按钮),并使音轨静音。8.1.6 获取URL路径函数Get

3、URL(设置URL)动作从事以下两项工作:将指定的URL加载到浏览器窗口和将变量数据发送给指定的URL。例如,变量数据可以发送给CGI脚本,以便按照HTML窗体的处理方式进行处理。虽然Get URL动作主要用于将Flash电影放置在Web页上,但也可以将它用在Flash运行程序中,以便自动打开浏览器窗口并显示指定的URL。1. 参数Get URL具有以下参数,如图8-2所示。图8-2 Get URL动作的参数 URL:用户可在此处定义Get URL动作的URL。它可以是一个相对路径,例如my page.html,也可以是一个绝对路径,如http:/如果用户获得的URL是一个CGI脚本或Cold

4、Fusion模板,那么它分别对应于的页面如http:/如果用户的Flash电影位于HTML页,可以用它来定义一个当事件触发时将调用的JavaScript函数。可以用表达式来动态地设置URL。 Window(窗口):指定加载并显示指定的URL的浏览器窗口或HTML页。如果用户已为一个HTML窗口或者页定义了名称,并希望指定的URL加载到该窗口,只需在此框中输入该窗口名或者用户也可以选择以下选项。 _self:将指定的URL加载到当前Flash电影所在的窗口或页。 _blank:打开一个新的浏览器窗口,并将指定的URL加载到此窗口。 _parent:将URL打开在当前页的父页中。 _top:如果具

5、有Get URL动作的Flash电影在一个HTML页中,那么此选项将删除该帧并将URL加载到浏览器窗口。 Variables(变量):选择当使用Get URL动作时如何处理当前电影中的变量。有以下几种选择。 Dont send(不发送):不发送变量,是只打开URL的最佳方法。 Send using GET(用GET发送):发送附在指定的URL后面的变量。例如,如果传递两个变量,即姓名和年龄,那么使用GET方法将使URL显示为:Get name and age。因此,如果Flash电影存在于My page.html,应将姓名和年龄的值传递给它,且它应能以自己的方式响应这些值。换句话说,用户可以用

6、此选项将位于HTML页上的Flash电影中的变量值发送给另一HTML页上的Flash电影(这只能很好地用于少量变量的发送)。 Send using POST(用POST发送):发送与URL隔开的变量,可以发送多个变量。 在常规的HTML页上,这种方法主要用于将从一个窗体收集来的信息投递到服务器上的CGI脚本。它还可以同样的方法将变量值发送给CGI脚本进行处理。提示:发送变量时,只有当前电影中的变量才能发送(而不是Flash电影窗口中展现的所有电影中的变量)。2. 脚本范例以下脚本展示了一个鼠标事件,它打开新窗口中的URL。On(Release) Get URL(http:/www.My PMy

7、 page.Html,window=blank) 以下脚本展示了一个鼠标事件,它将变量投递到服务器上的CGI脚本。On(Release) Get URL(http:/www.My P 3. 实际应用用于Flash窗体以及与Flash内容相连的HTML网页。Flash MX中的动作函数命令8.2 动作交互函数(1) 8.2 动作交互函数在各种Flash MX的动作函数中,有一类用户交互函数也是在动画制作过程中常常用到的。这类函数最大的特点就是,当用户使用了这些函数后,可以使动画浏览者与Flash动画之间产生很强的交互,动画中许多关键性的帧、场景或者声音的切换,都将依赖浏览者的选择或者单击操作。8

8、.2.1 FS命令函数fscommand(FS命令)允许用户的Flash电影与其他程序通信,例如Web浏览器或者可用于用户的Flash电影的任何程序。主程序只是一个允许用户在其中嵌入Flash电影的程序。此命令通常用于使Flash可与HTML页中的JavaScript交互。下面展示了如何用fscommand打开自定义参数框。Fscommand是一种简单的命令式语句,虽然其用处很广,但用户一样可以轻松地掌握。(1) 创建一部带按钮的Flash电影,该按钮包括一个触发fscommand动作的鼠标事件。(2) 当设置fscommand时,如果在Command文本框中输入InfoBox,在Parame

9、ters 文本框中输入Doing时,则当前Actions面板如图8-3所示。图8-3 fscommand设置注释:Command文本框中的命令名可以任意设置,但必须是整个动画中惟一的。(3) 如果用户愿意,还可以再创建一个带fscommand命令的按钮。对于第二个按钮,只需在Command文本框中输入InfoBox,而在Parameters文本框中输入good。现在用户具有两个命令相同而参数不同的按钮。当用户将电影放置在HTML页时,还可以将它放置在一个JavaScript函数中,当电影的fscommand激活时,该函数可进行检测。在本例中特意设置此JavaScript函数以便以某种方法评估f

10、scommand命令,例如“如果命令等于InfoBox,则创建一个参数框以读取fscommand的参数”。因此,当单击某一按钮时,将打开参数框doing或good。当然,用户可以用fscommand来完成更多任务,但这通常涉及到更多的JavaScript。对于大多数用户,Flash的新增内部脚本(ActionsScirpt) 已足以应付大多数任务,除非是某些专业动画制作人员,否则也无需了解太多的JavaScript编程。8.2.2 加载与卸载电影函数Load Movie(加载电影)动作允许用户进行以下几项工作: 将一部新的电影加载到FLash电影以替换原有的电影,也就是说,无需加载不同的HTM

11、L页就可以显示一部新的电影。 在原有电影的基础上,加载一部新的电影。 将已加载电影的变量发送给CGI脚本进行处理。 将一组变量加载到时间轴,以便时间轴可以根据这些变量的结果执行相应的动作。因为Load Movie实际上是一组动作,所以我们不使用脚本范例,而直接向用户展示如何执行各项任务。1. 参数此动作具有的参数如图8-4所示。图8-4 Load Movie参数 URL:当用于Load movie时,它是要加载的.swf文件的目录路径。它可以是一个 相对路径,如my movie.swf,也可以是一个绝对路径,如http:/www.My P movie.swf。当将此选项与Variables参数

12、的GET或POST设置结合使用时,此参数指定当前或目标时间轴的变量将发送到的CGI脚本的位置。 Location(位置):此参数定义将受指定动作影响的级层或目标。 Level(级层):除非加载到某个目标(它用整部电影.swf文件替换当前电影中的电影剪辑实例),否则,加载的电影将放置在某个级层并分配一个级层编号。级层可看作为堆叠在Flash Player窗口中的各个.swf文件的图层。分配给各个级层的编号决定它与其他所有级层的相对位置。最底部的.swf文件的级层为0,它通常表示原始电影。电影可加载到已包含另一电影的级层。这样便仅替换该级层上已有的.swf文件。 Target(目标):允许用户将整

13、个.swf加载到当前由一个电影剪辑实例占据的空间。 这样,加载的.swf文件将继承该电影剪辑当前的所有属性,包括名称、目标路径、大小和位置。用户可以通过求取表达式的值来动态地设置电影将加载到的级层或目标名称。 Variables(变量):允许用户选择如何将电影中的变量发送给服务器。可用以下选项: Dont send(不发送):如果选择了Load Movie或Load Variables动作,则不会发送电影中的变量。 Send using GET(用GET发送):发送附在指定的URL后面的变量。 Send using POST(用POST发送):发送与URL分开的变量,这意味着可以发送大量变量。

14、 将一部新的电影加载到Flash电影窗口以替换原有电影的操作:(1) 对于URL参数,输入要加载的.swf文件的目录路径。(2) 对于Location参数,输入当前由另一个电影占据的级层编号,或者选择要替换的电影剪辑目标。(3) 在Variables参数中选择Dont send选项。 在原有电影的基础上加载一部新电影的操作:(1) 对于URL参数,输入要加载的.swf文件的目录路径。(2) 对于Location参数,输入当前未由另一电影占据的级层编号。当将电影加载到级层时,用户所选的级层编号并不要求连续。可以将一部电影加载到级层6,而将下一部电影加载到级层。(3) 在Variables参数选择

15、Dont send选项。 将己加载电影的变量发送给CGl脚本进行处理的操作:(1) 对于URL参数,输入想将变量发送给它进行处理的CGI脚本的目录路径。(2) 对于Location参数,输入用户想发送其变量的电影的级层编号或目标路径。(3) 在Variables参数中,选择Send using GET或Send using POST选项。将一组变量加载到时间轴,以便时间轴根据这些变量的结果采取相应动作的操作:(1) 对于URL参数,输入要加载的变量所在的文本文件的目录路径。如果文本将从CGI脚本产生,则输入脚本路径。(2) 对于Location参数,输入将接收新变量的电影的级层编号或目标路径。

16、(3) 在Variables参数中,如果只想接收远程文件或CGI脚本的变量,则选择Dont send。如果选择Send using GET或Send using POST选项,则被指定电影的当前变量会被发送至服务器(到CGI脚本) 进行处理。然后,基于服务器响应的新变量将被加载回该电影。2. 实际应用可在不加载附加的HTML页的情况下查看多个Flash电影,基于服务器端处理Flash格式,也可以很容易在Flash中显示动态产生的内容。与Load Movie命令恰好相反,Unload Movie动作主要用于卸载以前用Load Movie动作加载到电影窗口的电影。对于Location参数,只要输入

17、要卸载的电影的级层编号或目标路径即可。8.2.3 传达目标函数Tell Target(传达目标) 命令将动作引向除当前时间轴之外的任意时间轴。可以用Tell Target 命令(它总是与动作结合起来使用) 控制除当前电影之外的电影,设置或改变另一时间轴上的变量,或者设置特定电影剪辑实例的某一个属性。1. 参数此命令只有一个参数Target(目标),在此定义所有后续动作所在的电影。如果用户希望某一目标作为目标输入,则输入它的路径名称。2. 脚本范例以下脚本展示了一个鼠标事件,它使得电影剪辑实例(My Movie Clip)的时间轴跳转至帧标记My Frame Label,然后停止:On(Rele

18、ase) Begin Tell Target(/My Movie Clip) Goto and Stop(My Frame Label) End Tell TargetEnd On以下脚本演示了两种使用目标来执行某一动作的方法。上面的脚本用Tell Target命令来定义目标;下面的脚本用Set Propeny命令来定义目标。两个脚本均执行相同的动作:第一个脚本:On(Release) Begin Tell Target(/My Movie Clip) Set Property( ,X Scale) =50End Tell TargetEnd On第二个脚本:On(Release) Set P

19、roperty(/My Movie Clip,X Scale) =50End On3. 实际应用可通过一部电影来控制另一部电影。8.2.4 假设帧加载函数IfFrameIsLoaded(如果某帧加载)是另一个用于引导动作的命令(并总是与动作结合起来使用)。其逻辑关系应为:如果帧X加载,则进行这些动作。如果帧X未加载,则忽略IfFrameIsLoaded命令。这称为条件语句,即只有满足某条件的情况下,才执行该动作。此命令通常用于创建一个循环,以连续检查是否已完全下载一部电影。此命令也被称为加载检测器。1. 参数此动作具有以下参数,如图8-5所示。 Scene(场景):为IfFrameIsLoad

20、ed命令选择一个场景作为起点。一旦定义了一个场景,就可以定义该场景内的帧编号或标记。此场景参数不可用于符号。可用的选项包括: :从当前场景选择一个帧编号或标记作为要检查的帧(请参见下面的帧参数)。 Scene-Name:从出现的场景名称列表中进行选择。 Type(种类):此项有以下几个选项:Frame Number(编号)选择一个帧编号;Frame Lable(标记)选择场景中的一个帧标记。出现的列表仅提供当前场景中可用的帧标记); Expression(表达式)参数可以键入一个表达式,以便根据表达式所求出的值,动态地设置要检查加载状态的帧。 Frame(帧):此参数可以根据所选的场景选项确定

21、一个特定场景是否已经加载。图8-5 IfFrameIsLoaded参数2. 脚本范例以下脚本展示了如何设置加载检测器。电影的第1帧上的帧事件检查场景Main Scene(此场景包含电影的主动画) 中标记为Start的帧是否已经加载。如果是,则执行Goto动作,从而使得时间轴从该标记往前播放。如果还未加载,则忽略此命令,时间轴继续第2帧:ifFrameLoaded (Main Scene, Start) gotoAndPlay (Main Scene, Start)以下脚本展示了第2帧上的一个帧事件,它仅仅将时间轴倒回至电影的第1帧:Goto and Play(1) 它触发第一个脚本的IfFra

22、meIsLoaded命令。如果Start帧还未加载,则再次忽略此命令,时间轴继续,并再次触发第2帧上的Goto and Play动作,从而重复整个过程。这就是所谓的循环。直到Start帧加载,也就是第一个脚本中所展示的第l帧中的Goto and Play动作触发,此循环才停止。提示:创建此功能的一种更加动态的方法将在If命令的脚本范例中演示。3. 实际应用用于创建加载检测器,或者防止某些动作在必要的内容下载完之前触发。8.2.5 鼠标事件函数当观众操作电影中的一个按钮时将会发生鼠标事件。这种事件也被称为按钮动作,因为它们总涉及到一个按钮且总能触发一个动作。用户可以通过鼠标以下面任意一种方式来触

23、发鼠标事件: Press:当用户将鼠标指针移到电影按钮并按鼠标按键时,动作触发。 Release:当用户将鼠标指针放在电影按钮并单击且释放鼠标按键时,动作触发(这是大多数动作的默认鼠标事件)。 Release Outside:当用户单击电影按钮,而在按钮外面释放鼠标时动作发生。 Roll Over:当用户将光标放置在按钮上时动作发生。 Roll Out:当用户将光标从按钮上移出时动作发生。 Drag Over:当用户将鼠标指针放置在电影按键上的同时按住鼠标按钮,然后将鼠 标指针从电影按钮上拖出(依然按住鼠标按钮),最后再将光标放回电影按键时动作发生。 Drag Out:当用户将鼠标指针放置在电

24、影按钮后,按住鼠标,然后将鼠标指针从电影按钮上拖出,动作发生。8.3 高级动作函数(1) 8.3 高级动作函数在Actions的面板中除了基本动作之外,还有大量的高级动作的设置,和Flash 5相近,Flash MX也将动作进行了划分,下面对高级动作中的一些常用的动作进行讲解。8.3.1 条件语句函数使用If命令创建条件语句:如果某个条件满足,则执行某个动作;如该条件未满足,则执行另一个动作。如以下的条件语句:If(Outside = Rain) Goto and Stop(Bed) ElseGoto and Play(Park) End If此条件语句表示,如果Outside等于Rain,则

25、执行Goto Bed;否则,执行Goto Park。这可能不是最佳逻辑。如果是Snowing或者如果有Tornado该怎么办呢?很简单,我们只需再添加几个条件,代码如下所示:If(Outside = Rain) Goto and Stop(Bed) Else If(Outside =Sun) Goto and Play(Park) Else If(Outside = Snow) Goto and Play(SkiResort) Else If(Out side = Tornado) Goto and Stop(Basement) ElseGoto and Play(TV) Set Variab

26、le:Life Is Good = TrueEnd If此条件语句再一次检查Outside的值;但是,这一次它有多种选择。在新的条件语句中,根据所满足的条件会产生各种可能的动作。这是因为在条件语句中添加了其他的Else If。例如,如果Outside等于Rain,则执行Bed(睡觉);如果等于Sun,则执行Park(去公园);如果等于 Snow,则去SkiResort(去滑雪场);如果等于Tornado,则去Basement(地下室);而如果以上条件均不满足,则去TV(看电视)并将Life Is Good的值更新为Ture。1. 参数条件语句的不同部分要求不同的参数,如图8-6所示。图8-6

27、If参数对于它的If部分,Condition(条件)参数用来输入用户想检验的条件。2. 脚本范例以下脚本展示了第2帧上的一个帧事件,它查看电影中已加载的帧的数量,然后执行相应的动作。此条件语句的第一部分的作用是:如果还未加载到100帧,则返回到第1帧重新开始播放。重新播放第1帧后,用此条件语句重新检查第2帧。如果此时加载的帧数仍然少于100,时间轴将继续返回第1帧并重复此过程。一旦已加载的帧数达到或多于100,则触发Goto动作,代码如下:If(_Frames loadedl00) Goto and Play(1) ElseGoto and Play(Main Scene,Start) End

28、 If3. 实际应用在Flash电影中添加逻辑,一旦满足特定条件,便可执行某些动作。8.3.2 对象调用函数Call(调用)动作可创建可反复使用的ActionScript。例如,如果按钮组中的每一个按钮都需要执行相同的动作组,可以只创建一次动作组,以后便只需引用此动作组(请参见下面的脚本范例)。只需在一个关键帧创建一组动作,并为该关键帧分配一个帧标记,这样,无论用户何时需要运行该组动作,只需调用此帧标记即可。当鼠标键盘事件或帧事件触发一个Call动作时,时间轴并不跳转到该帧,但执行相应的动作。使用Call动作时应注释几个事项: 被调用的帧标记可以位于Flash Player中的任意时间轴上。

29、如果Call动作引用一个尚未加载的帧标记,则忽略该Call动作。 如果一个时间轴上的变量将由另一个时间轴的帧标记上的一组动作来计算(基本上是Call动作的任务),变量值必须首先传递给使用SetVariable动作的时间轴。相反,如果Call动作创建的任何新的值都将由进行调用的时间轴来使用,则必须将这些值先传递回来(请参见以下的脚本范例)。在执行了该组动作之后,将继续Call动作后面的动作。1. 参数Call动作只有一个参数Frame(帧),这是用户想使用其动作的帧的路径和帧标记。可以根据表达式的值来动态地选择要调用的帧标记。2. 脚本范例以下脚本展示一个鼠标事件,它创建一个值为45的变量Use

30、 In Call。关键帧Actions Set 1上的一组动作(Call动作) 将计算此变量的值,并以此设置引导时间轴的变量Actions Set l Value的值。On(Release) Set variable:Use In Call = 45Call(Actions Set l) Goto and Stop(Actions Set l Value) End On提示:存放Call中所设置的动作组的关键帧可以在时间轴上的任何位置,甚至可以作为一个用户从来不查看或访问的单独场景。这是一种很不错的方法,可将动作组存放在一方便的位置。3. 实际应用用于可重复使用的动作(与JavaScript函数类似)。8.3.3 对象属性设置函数用户可以使用Set Property(设置属性)动作,在电影播放过程中调整Flash Player中任意电影的位置、大小、旋转、透明度、可见性和名称。1. 参数此动作有以下参数,如图8-7所示。图8-7 Set Property参数Property:此动作可选择要调

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1