Flash 动作详解:点击事件与场景切换

需积分: 1 0 下载量 6 浏览量 更新于2024-09-12 收藏 7KB TXT 举报
本文档是关于Flash中的常用动作的整理,包括了点击事件处理、帧控制、声音控制、全屏模式、菜单显示、链接跳转、电影加载等多个方面。 在Flash CS中,动作脚本是实现动画交互性的重要工具。以下是一些常见的动作及其用法: 1. 事件监听与响应: 例如,当用户点击按钮(b_btn)时,我们可以添加一个事件监听器来触发特定的操作。代码如下: ```actionscript b_btn.addEventListener(MouseEvent.CLICK, btnAction); function btnAction(e:MouseEvent) { // 在这里执行播放动画的动作 play(); } ``` 这段代码使得当按钮被点击时,动画开始播放。 2. 帧控制: `gotoAndPlay()` 动作用于跳转到指定场景的指定帧并播放。如果只提供帧号,它将在当前场景进行操作;如果同时提供场景名和帧号,将切换到指定场景。 ```actionscript gotoAndPlay(2); // 跳转到当前场景的第2帧并播放 gotoAndPlay("sceneName", 5); // 跳转到名为"sceneName"的场景的第5帧并播放 ``` 3. 前进和后退: 使用 `nextFrame()` 和 `prevFrame()` 可以使播放头前进或后退一帧。 ```actionscript on(press) { nextFrame(); // 按下时,跳到下一帧 } on(press) { prevFrame(); // 按下时,跳到上一帧 } ``` 4. 停止所有声音: 通过 `stopAllSounds()` 可以停止所有正在播放的声音。 ```actionscript on(press) { stopAllSounds(); // 按下时,停止所有声音 } ``` 5. 关闭和全屏: 使用 `fscommand()` 可以执行一些系统级命令,如退出程序或切换全屏模式。 ```actionscript fscommand("quit"); // 退出Flash程序 fscommand("fullscreen", true); // 切换到全屏模式 ``` 注意,`fscommand()` 的参数可以是布尔值,`true` 表示启用,`false` 表示禁用。 6. 显示和隐藏菜单: 可以通过 `fscommand()` 控制Flash的菜单是否显示。 ```actionscript fscommand("allowscale", false); // 禁止缩放 fscommand("showmenu", false); // 隐藏菜单栏 ``` 7. 链接跳转: `getURL()` 动作可以打开指定的网页链接,有多种模式可以选择。 ```actionscript on(press) { getURL("http://example.com", "_blank"); // 在新窗口打开链接 } ``` 8. 电影加载: 使用 `loadMovie()` 或 `loadMovieNum()` 可以加载外部SWF文件。 ```actionscript on(release) { loadMovie("07.swf", 1); // 加载同一目录下的07.swf,替换当前层 } on(release) { loadMovie("07.swf", this.a); // 加载到名为"a"的对象,如果"a"是一个影片剪辑,会替换它的内容 } ``` 注意,`loadMovie()` 通常用于加载同目录的资源,而 `loadMovieNum()` 可以指定目标层数。 以上就是Flash中的一些常用动作,它们极大地丰富了Flash作品的互动性和功能性。熟练掌握这些动作,可以帮助你创建更复杂、更具吸引力的Flash动画和交互式应用。