AS3 按钮点击加载外部有声音的AS2做的SWF,加载成功,但只听到声音,看不到画面。

问题:只听到声音,看不到画面。问题二:点击一次加载按钮,swf又重复加载一次,变成两个声音在播放。我想要的是点击加载一次,已经加载了,如果再点击加载按钮,不要再重复加载。... 问题:只听到声音,看不到画面。
问题二:点击一次加载按钮,swf 又重复加载一次,变成两个声音在播放。
我想要的是点击加载一次,已经加载了,如果再点击加载按钮,不要再重复加载。除非点击了卸载按钮,再点击加载按钮可以再次加载。

刚开始学
请各位改改代码。
谢谢!

一下是代码:
bt1.addEventListener(MouseEvent.CLICK,f1);
bt2.addEventListener(MouseEvent.CLICK,f2);
var myloader:Loader=new Loader();
var myURL:URLRequest = new URLRequest("U1.swf");

function f1(Event:MouseEvent):void
{
myloader.load(myURL);
addChild(myloader);
myloader.x = 100;//指定外部swf加载的位置
myloader.y = 200;
myloader.width = 800;//指定外部swf的大小
myloader.height = 600;
}
function f2(Event:MouseEvent):void
{
//removeChild(myloader);//只是从显示列表里移除,看不到而已,内部的事件依旧运行
myloader.unloadAndStop();//卸载子swf以及内部的事件侦听移除关闭流
}
展开
 我来答
网雨霏霏
2012-09-21 · TA获得超过1万个赞
知道大有可为答主
回答量:1.3万
采纳率:46%
帮助的人:3663万
展开全部
去掉下面两行即可显示画面
myloader.width = 800;//指定外部swf的大小
myloader.height = 600;

如果要防止重新载入,完整代码如下:
var kaiguan:Boolean
bt1.addEventListener(MouseEvent.CLICK,f1);
bt2.addEventListener(MouseEvent.CLICK,f2);
var myloader:Loader=new Loader();
var myURL:URLRequest = new URLRequest("U1.swf");

function f1(Event:MouseEvent):void
{
if(!kaiguan){
myloader.load(myURL);
addChild(myloader);
myloader.x = 100;//指定外部swf加载的位置
myloader.y = 200;
kaiguan=!kaiguan
}

}
function f2(Event:MouseEvent):void
{
//removeChild(myloader);//只是从显示列表里移除,看不到而已,内部的事件依旧运行
myloader.unloadAndStop();//卸载子swf以及内部的事件侦听移除关闭流
kaiguan=false
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式