Flash 动作详解:点击事件与场景切换
需积分: 1 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动画和交互式应用。
2018-07-21 上传
点击了解资源详情
点击了解资源详情
2012-03-26 上传
2011-05-17 上传
2011-12-30 上传
这么难吗
- 粉丝: 0
- 资源: 1
最新资源
- BottleJS快速入门:演示JavaScript依赖注入优势
- vConsole插件使用教程:输出与复制日志文件
- Node.js v12.7.0版本发布 - 适合高性能Web服务器与网络应用
- Android中实现图片的双指和双击缩放功能
- Anum Pinki英语至乌尔都语开源词典:23000词汇会话
- 三菱电机SLIMDIP智能功率模块在变频洗衣机的应用分析
- 用JavaScript实现的剪刀石头布游戏指南
- Node.js v12.22.1版发布 - 跨平台JavaScript环境新选择
- Infix修复发布:探索新的中缀处理方式
- 罕见疾病酶替代疗法药物非临床研究指导原则报告
- Node.js v10.20.0 版本发布,性能卓越的服务器端JavaScript
- hap-java-client:Java实现的HAP客户端库解析
- Shreyas Satish的GitHub博客自动化静态站点技术解析
- vtomole个人博客网站建设与维护经验分享
- MEAN.JS全栈解决方案:打造MongoDB、Express、AngularJS和Node.js应用
- 东南大学网络空间安全学院复试代码解析