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以及内部的事件侦听移除关闭流
} 展开
问题二:点击一次加载按钮,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以及内部的事件侦听移除关闭流
} 展开
展开全部
去掉下面两行即可显示画面
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
}
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
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询