《flash动作脚本教学教程.doc》由会员分享,可在线阅读,更多相关《flash动作脚本教学教程.doc(139页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、.Flash MX 中的动作函数命令8.1 基本动作函数(2)8.1.4 图像质量切换函数Toggle High Quality(切换高质量)动作切换消锯齿功能,它影响视觉效果和重放速度。打开消锯齿功能,视觉质量提高,而较早计算机上的重放速度较慢。关闭消锯齿功能,则出现相反的效果。此动作不能影响单个目标。它影响当前在 Flash Player 中播放的所有电影和电影剪辑。1. 参数此动作没有参数。如果已经打开消锯齿功能,设置此动作就会将它关闭,否则便打开此功能。2. 脚本范例以下脚本展示了一个鼠标事件,它切换当前在 Flash Player 中播放的所有电影的消锯齿功能:On(Release)
2、 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,也可以是一个绝对路径,如ht
4、tp:/ URL 是一个 CGI 脚本或 ColdFusion 模板,那么它分别对应于的页面如 http:/ 或者是http:/ Flash 电影位于 HTML 页,可以用它来定义一个当事件触发时将调用的 JavaScript 函数。可以用表达式来动态地设置 URL。. Window(窗口):指定加载并显示指定的 URL 的浏览器窗口或 HTML 页。如果用户已为一个 HTML 窗口或者页定义了名称,并希望指定的 URL 加载到该窗口,只需在此框中输入该窗口名或者用户也可以选择以下选项。 _self:将指定的 URL 加载到当前 Flash 电影所在的窗口或页。 _blank:打开一个新的浏览
5、器窗口,并将指定的 URL 加载到此窗口。 _parent:将 URL 打开在当前页的父页中。 _top:如果具有 Get URL 动作的 Flash 电影在一个 HTML 页中,那么此选项将删除该帧并将 URL 加载到浏览器窗口。 Variables(变量):选择当使用 Get URL 动作时如何处理当前电影中的变量。有以下几种选择。 Dont send(不发送):不发送变量,是只打开 URL 的最佳方法。 Send using GET(用 GET 发送):发送附在指定的 URL 后面的变量。例如,如果传递两个变量,即姓名和年龄,那么使用 GET 方法将使 URL 显示为:Get name
6、and age。因此,如果 Flash 电影存在于 My page.html,应将姓名和年龄的值传递给它,且它应能以自己的方式响应这些值。换句话说,用户可以用此选项将位于 HTML 页上的 Flash 电影中的变量值发送给另一 HTML 页上的 Flash电影(这只能很好地用于少量变量的发送)。 Send using POST(用 POST 发送):发送与 URL 隔开的变量,可以发送多个变量。 在常规的 HTML 页上,这种方法主要用于将从一个窗体收集来的信息投递到服务器上的 CGI 脚本。它还可以同样的方法将变量值发送给 CGI 脚本进行处理。.提示:发送变量时,只有当前电影中的变量才能发
7、送(而不是 Flash电影窗口中展现的所有电影中的变量)。2. 脚本范例以下脚本展示了一个鼠标事件,它打开新窗口中的 URL。On(Release) Get URL(“http:/www.My PMy 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 的动作函数中
8、,有一类用户交互函数也是在动画制作过程中常常用到的。这类函数最大的特点就是,当用户使用了这些函数后,可以使动画浏览者与 Flash 动画之间产生很强的交互,动画中许多关键性的帧、场景或者声音的切换,都将依赖浏览者的选择或者单击操作。8.2.1 FS 命令函数fscommand(FS 命令)允许用户的 Flash 电影与其他程序通信,例如 Web 浏览器或者可用于用户的 Flash 电影的任何程序。主程序只是一个允许用户在其中嵌入 Flash 电影的程序。此命令通常用于使 Flash 可与 HTML 页中的 JavaScript 交互。下面展示了如何用 fscommand 打开自定义参数框。Fs
9、command 是一种简单的命令式语句,虽然其用处很广,但用户一样可以轻松地掌握。(1) 创建一部带按钮的 Flash 电影,该按钮包括一个触发 fscommand 动作的鼠标事件。(2) 当设置 fscommand 时,如果在 Command 文本框中输入 InfoBox,在 Parameters 文本框中输入 Doing 时,则当前 Actions 面板如图 8-3 所示。.图 8-3 fscommand 设置注释:Command文本框中的命令名可以任意设置,但必须是整个动画中惟一的。(3) 如果用户愿意,还可以再创建一个带 fscommand 命令的按钮。对于第二个按钮,只需在 Comm
10、and 文本框中输入 InfoBox,而在 Parameters 文本框中输入 good。现在用户具有两个命令相同而参数不同的按钮。当用户将电影放置在 HTML 页时,还可以将它放置在一个 JavaScript 函数中,当电影的fscommand 激活时,该函数可进行检测。在本例中特意设置此 JavaScript 函数以便以某种方法评估 fscommand 命令,例如“如果命令等于 InfoBox,则创建一个参数框以读取fscommand 的参数” 。因此,当单击某一按钮时,将打开参数框 doing 或 good。当然,用户可以用 fscommand 来完成更多任务,但这通常涉及到更多的 Ja
11、vaScript。对于大多数用户,Flash 的新增内部脚本 (ActionsScirpt) 已足以应付大多数任务,除非是某些专业动画制作人员,否则也无需了解太多的 JavaScript 编程。.8.2.2 加载与卸载电影函数Load Movie(加载电影)动作允许用户进行以下几项工作: 将一部新的电影加载到 FLash 电影以替换原有的电影,也就是说,无需加载不同的HTML 页就可以显示一部新的电影。 在原有电影的基础上,加载一部新的电影。 将已加载电影的变量发送给 CGI 脚本进行处理。 将一组变量加载到时间轴,以便时间轴可以根据这些变量的结果执行相应的动作。因为 Load Movie 实
12、际上是一组动作,所以我们不使用脚本范例,而直接向用户展示如何执行各项任务。1. 参数此动作具有的参数如图 8-4 所示。图 8-4 Load Movie 参数. URL:当用于 Load movie 时,它是要加载的.swf 文件的目录路径。它可以是一个 相对路径,如 my movie.swf,也可以是一个绝对路径,如 http:/www.My P movie.swf。当将此选项与 Variables 参数的 GET 或 POST 设置结合使用时,此参数指定当前或目标时间轴的变量将发送到的 CGI 脚本的位置。 Location(位置 ):此参数定义将受指定动作影响的级层或目标。 Level(
13、级层):除非加载到某个目标( 它用整部电影.swf 文件 替换当前电影中的电影剪辑实例),否则,加载的电影将放置在某个级层并分配一个级层编号。级层可看作为堆叠在Flash Player 窗口中的各个.swf 文件的图层。分配给各个级层的编号决定它与其他所有级层的相对位置。最底部的.swf 文件的级层为 0,它通常表示原始电影。电影可加载到已包含另一电影的级层。这样便仅替换该级层上已有的.swf 文件。 Target(目标):允许用户将整个.swf 加载到当前由一个电影剪辑实例占据的空间。 这样,加载的.swf 文件将继承该电影剪辑当前的所有属性,包括名称、目标路径、大小和位置。用户可以通过求取
14、表达式的值来动态地设置电影将加载到的级层或目标名称。 Variables(变量):允许用户选择如何将电影中的变量发送给服务器。可用以下选项: Dont send(不发送 ):如果选择了 Load Movie 或 Load Variables 动作,则不会发送电影中的变量。 Send using GET(用 GET 发送):发送附在指定的 URL 后面的变量。 Send using POST(用 POST 发送 ):发送与 URL 分开的变量,这意味着可以发送大量变量。将一部新的电影加载到 Flash 电影窗口以替换原有电影的操作:.(1) 对于 URL 参数,输入要加载的.swf 文件的目录路
15、径。(2) 对于 Location 参数,输入当前由另一个电影占据的级层编号,或者选择要替换的电影剪辑目标。(3) 在 Variables 参数中选择 Dont send 选项。在原有电影的基础上加载一部新电影的操作:(1) 对于 URL 参数,输入要加载的.swf 文件的目录路径。(2) 对于 Location 参数,输入当前未由另一电影占据的级层编号。当将电影加载到级层时,用户所选的级层编号并不要求连续。可以将一部电影加载到级层6,而将下一部电影加载到级层。(3) 在 Variables 参数选择 Dont send 选项。将己加载电影的变量发送给 CGl 脚本进行处理的操作:(1) 对于 URL 参数,输入想将变量发送给它进行处理的 CGI 脚本的目录路径。(2) 对于 Location 参数,输入用户想发送其变量的电影的级层编号或目标路径。(3) 在 Variables 参数中,选择 Send using GET 或 Send using POST 选项。将一组变量加载到时间轴,以便时间轴根据这些变量的结果采取相应动作的操作:(1) 对于 URL 参数,输入要加载的变量所在的文本文件的目录路径。如果文本将从 CGI 脚本产生,则输入脚本路径。(2) 对于 Location 参数,输入将接收新变量的电影的级层编号或目标路径。
限制150内