加载外部SWF时如何让主程序暂停播放

加载外部SWF时如何让主程序暂停播放,第1张

说一下制作思路吧

一前期准备

首先把你的主文件制作成一个影片剪辑比如是zyp_mc

然后再制作一个空影片剪辑起名比如jz_mc (用来加载外部文件用)

假设舞台上设置一个按钮

二图层安排

主文件zyp_mc单独放置一个图层,比如是图层1

将用于加载外部文件的影片剪辑jz_mc 放置一个图层,比如图层2

将按钮加入舞台,至于放置哪一图层,根据你的需要自行设定.

(这两个图层的位置关系根据你所需要的效果来设定,但如果是想让加载进来的FLASH出现于主文件之上,则必须将加载影片剪辑放置于主文件的上一图层,否则加载进来的FLASH将被主文件所遮盖)

三代码添加

在主文件影片剪辑内和第一帧添加”stop()”

在按钮上添加代码如下:

on (release) {

_root.zyp_mc.stop()

loadMovie("影片名.swf", "jz_mc ")

jz_mc._x=0(根据实际情况自己添值)

jz_mc._y=0(根据实际情况自己添值)

jz_mc._xscale=70(根据实际情况自己添值)

jz_mc._yscale=70(根据实际情况自己添值)

}

这样就出可以达到你想要的效果了.

如果看完加载后的FLASH文件后想让主文件继续播放,再设计一下按钮,比如在加载进来的FLASH边框的右上方添加一个关闭的”X”按钮,在这个按钮里再添加如下代码:

on (release) {

_root.zyp_mc.play()

unloadMovie("jz_mc ")

}

OK,这样一个互动的效果就出来了.

自己试一下吧,如果还有问题,可以找我.

1、首先我们打开编辑器,新建一个html文档,注意编码格式是utf8。

2、然后我们在body区域添加embed标签,直接在src里面加入swf文件的链接即可加载swf。

3、运行以后我们可以看到swf文件正常播放,但是太小了。

4、接下来我们可以用width和height属性将embed区域扩大。

5、另外我们也可以给embed属性设置type属性,一般会设置成flash播放。

6、最后如果你设置了type属性的话,如果浏览器没安装flash的话会让先安装的即可。

加载外部文件的方法很多。介绍一种给你:

一、调用外部SWF文件到影片剪辑内的方法

外部*.swf文件要和编辑的Flash文件放在同一目录下

1.新建立一个空的影片剪辑mymc,把它放在场景中,实例名是:mymc.

2.新建一层,制作两个按扭(一个调用,一个清除)拖放到此层中

3.调用按扭上的AS:

on(release){//鼠标离开按扭后执行下面的代码;

loadMovie("flash8.swf","mymc")//加载外部的"flash8.swf"文件到"mymc"空影片剪辑中;

mymc._x=70//加载影片的X轴坐标;

mymc._y=20//加载影片的Y轴坐标;

mymc._xscale=70//加载影片的宽度;

mymc._yscale=70//加载影片的高度;

}

清除按扭上的AS:

on(release){//鼠标离开按扭后执行下面的代码

unloadMovie(mymc)//删除用loadMovie加载的*.swf文件;

}

Ctrl+Enter测试

这是通过按钮交相调用外部SWF文件到影片剪辑的。

二、调用外部SWF文件到时间轴上的方法

外部*.swf文件要和编辑的Flash文件放在同一目录下

1.制作两个按扭(一个调用,一个清除)拖放到场景中

2.调用按扭上的AS:

on(release){//鼠标离开按扭后执行下面的代码

loadMovie("flash8.swf",1)//加载外部的"flash8.swf"文件到场景中,层深为1

}

清除按扭上的AS:

on(release){//鼠标离开按扭后执行下面的代码

unloadMovie(1)//删除层深为1的用loadMovie所加载的"flash8.swf"文件

}

Ctrl+Enter测试。

以上两种代码都可以写在帧上,只是要给影片剪辑和按钮起实例名称的。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8064722.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-13
下一篇 2023-04-13

发表评论

登录后才能评论

评论列表(0条)

保存