在Flash课件中正确调用SWF文档
2008-04-02 11:07:04来源:互联网 阅读 ()
我们都知道,SWF文档是Flash输出的标准文档格式之一,他的应用十分广泛,在PowerPiont、Authorware等软件中都能够轻松调用。那么如何在Flash中使用SWF文档呢?本文将为大家周详介绍相关的技术。
在使用Flash制作课件时,常常需要使用一些现成的SWF文档,通过Flash中的导入命令使用SWF文档,会完全破坏原有的文档结构。另外,对于大型的课件,我们能够进行分组合作,然后通过调用SWF将课件组合起来,这样能够减小课件主文档的体积,也便于整体合作制作大型课件。
SWF文档的调用及控制
下面我们通过介绍课件《只有一个地球》(如图所示)的制作方法,来学习调用并控制SWF文档。在图中,灰色部分的尺寸为340×300(像素),这部分就是SWF文档的播放区域。右侧是文字按钮(如:片段一、片段二……),他们是SWF文档的调用按钮,下方是SWF文档的控制按钮,从左往右能够实现的功能有:播放、暂停、快退、快进、回到开头、跳到结尾、增加音量和减小音量。在课件的存放目录中有6个SWF文档,他们是被调用的文档,名称分别为:片段一、片段二、片段三……这些文档的场景尺寸跟灰色部分相同大,都是340×300(像素),另外更有一个片头动画名为:片头动画.swf。
第1步 启动Flash Mx 2004,使用绘图工具箱中的工具绘制界面,并添加一些文字。分别按“Ctrl F8”创建所需要的按钮,然后拖放到界面的合适位置。按“Ctrl F8”创建一个名为“SWF”的影片(MovieClip),里面不进行任何配置,然后按“Ctrl L”打开Library库,将SWF影片拖放到场景中,并将其中央点和灰色区域的左上角重合,再单击〔Properties〕(属性)按钮,将其“Instance Name”配置为“swf”,最后保存文档到某个文档夹(注意:所调用的SWF也要放置在这个文档夹中,否则将不能调用,假如原SWF文档配置了背景色,在调用时都会自动去除成为透明色)。
第2步 为场景的第1帧添加如下Actions语句:
fscommand("fullscreen", true);
//配置课件全屏播放。
fscommand("allowscale", false);
//当课件窗口大小改变时,课件中的内容保持原有尺寸。
loadMovie("片头动画.swf", "swf");
//调用片头动画到影片SWF中。
movie_sound = new Sound(swf);
//捆绑影片SWF中的声音文档。
movie_sound.setVolume(50);
//配置影片SWF中音乐的音量为50,最高是100。
yinliang = movie_sound.getVolume();
//配置变量yinliang,使其值和影片SWF的音量相等。
第3步 为场景右侧的文字按钮加上Actions 语句,“片段一”按钮的语句如下:
on (release) {
unloadMovie("swf");
//将SWF影片中的原有内容清除。
loadMovie("片段一.swf", "swf");
//调用片段一文档至SWF影片中。
}
“片段二”按钮的语句如下:
on (release) {
unloadMovie("swf");
loadMovie("片段二.swf", "swf");
}
其余的几个文字按钮的语句和上面类似,只需要改变调用文档的名称即可。
第4步 下面分别来配置控制按钮的Actions语句:
“播放”按钮:
on (release) {
root.swf.play();
}//当单击该按钮时,当前场景中的SWF影片播放。
“暂停”按钮:
on (release) {
_root.swf.stop();
}//当单击该按钮时,当前场景中的SWF影片暂停。
“快退”按钮:
on (release) {
if (_root.swf._currentframe>=40) {
_root.swf.gotoAndStop(_root.swf._currentframe-40);
//当单击该按钮时,假如当前帧大于或等于40时,场景中的SWF影片从当前帧处减去40帧,实现快退,这里的40可根据具体情况配置。
} else {
_root.swf.gotoAndStop(1);
//否则SWF影片跳转到第1帧。
}
}
“快进”按钮:
on (release) {
_root.swf.gotoAndStop(_root.swf._currentframe 40);
}//单击该按钮,SWF影片从当前帧加上40帧,从而实现了快进。
“回到开头”按钮:
on (release) {
_root.swf.gotoAndStop(1);
}
“跳到结尾”按钮:
on (release) {
dangqianzhen = _root.swf._totalframes;
//配置变量dangqianzhen的数值等于SWF影片的总帧数,即最后一帧。
root.swf.gotoAndStop(dangqianzhen);
//让SWF影片跳转到最后一帧。
}
“增大音量”按钮:
on (release) {
if (_root.yinliang<=90) {
_root.yinliang = _root.yinliang 10;
_root.movie_sound.setVolume(_root.yinliang);
//假如当前音量的数值小于或等于90就加上10,然后配置SWF影片中的音乐音量为增加后的值。
} else {
_root.movie_sound.setVolume(100);
//否则配置音量为100,这是最大音量。
}
}
“减小音量”按钮:
on (release) {
if (_root.yinliang>=10) {
_root.yinliang = _root.yinliang-10;
_root.movie_sound.setVolume(_root.yinliang);
//假如当前音量的数值大于或等于10就减去10,然后配置SWF影片中的音乐音量为减少后的值。
} else {
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
下一篇: 使用钢笔工具制作图像
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash