Flash全屏播放与代码实战指南
需积分: 10 89 浏览量
更新于2024-09-21
收藏 58KB DOC 举报
"这篇文档提供了一份详尽的Flash常用代码集合,涵盖了从外部调用SWF文件、加载数据、处理音频、控制场景跳转、清除文本框内容到利用Fscommand指令实现全屏播放和禁用右键菜单等功能。"
在Flash编程中,了解并掌握这些代码可以帮助开发者更有效地创建交互式内容和动画。以下是对每个代码示例的详细解释:
1. 外部调用SWF:
使用`loadMovieNum()`函数可以将一个外部的SWF文件加载到当前的时间轴上。例如:
```actionscript
on(release) {
loadMovieNum("service.swf", 1);
}
```
这段代码会在用户点击对象时加载名为"service.swf"的SWF文件,并将其放置在时间轴的第1层。
2. 外部调用数据:
`loadVariablesNum()`函数用于从外部文本文件(如.txt)加载数据。例如:
```actionscript
loadVariablesNum("about.txt", 0);
System.useCodepage = true; // 用于确保中文字符正确显示
```
这将加载"about.txt"文件中的变量到当前层。
3. 音乐加入与控制:
- 加入音乐:
```actionscript
mySound = new Sound();
mySound.attachSound("1");
mySound.start();
```
- 关闭指定音乐:
```actionscript
mySound.stop("1");
```
- 外部调用音乐:
```actionscript
mySound = new Sound();
mySound.loadSound("music.mp3", true); // 加载外部MP3文件,第二个参数表示是否缓冲
mySound.start(0, 100); // 开始播放,从0秒开始,以100%音量播放
```
4. 链接场景:
利用`gotoAndStop()`函数可以跳转到指定场景和帧:
```actionscript
on(release) {
gotoAndStop("猫的历史", 1);
}
```
这将在用户点击对象时跳转到名为"猫的历史"的场景的第一帧。
5. 清空文本框:
```actionscript
_root.text = "";
```
或者
```actionscript
On(Release)
SetVariable("input" = "");
SetVariable("output" = "");
EndOn
```
这些代码可以清除文本框中的内容。
6. 实现Flash的全屏播放:
使用`Fscommand()`指令可以实现全屏播放的效果:
```actionscript
import flash.external.ExternalInterface;
ExternalInterface.call("fscommand", "fullscreen", "true");
```
这将使Flash电影进入全屏模式。需要注意的是,`Fscommand()`仅在Flash播放器或独立执行的.exe文件中有效。
7. 禁用右键菜单:
为了禁用右键菜单,可以在Flash的主时间轴上添加以下ActionScript:
```actionscript
on(contextMenu) {
return false;
}
```
这会阻止默认的右键菜单出现。
通过熟练运用这些代码和Fscommand指令,开发者能够增强Flash内容的互动性和用户体验。无论是创建简单的交互还是复杂的多媒体项目,这些技巧都是必不可少的工具。
2013-04-23 上传
2021-10-08 上传
2014-11-27 上传
2012-12-09 上传
2011-07-15 上传
2009-05-18 上传
sghjack
- 粉丝: 0
- 资源: 2
最新资源
- 深入浅出:自定义 Grunt 任务的实践指南
- 网络物理突变工具的多点路径规划实现与分析
- multifeed: 实现多作者间的超核心共享与同步技术
- C++商品交易系统实习项目详细要求
- macOS系统Python模块whl包安装教程
- 掌握fullstackJS:构建React框架与快速开发应用
- React-Purify: 实现React组件纯净方法的工具介绍
- deck.js:构建现代HTML演示的JavaScript库
- nunn:现代C++17实现的机器学习库开源项目
- Python安装包 Acquisition-4.12-cp35-cp35m-win_amd64.whl.zip 使用说明
- Amaranthus-tuberculatus基因组分析脚本集
- Ubuntu 12.04下Realtek RTL8821AE驱动的向后移植指南
- 掌握Jest环境下的最新jsdom功能
- CAGI Toolkit:开源Asterisk PBX的AGI应用开发
- MyDropDemo: 体验QGraphicsView的拖放功能
- 远程FPGA平台上的Quartus II17.1 LCD色块闪烁现象解析