我正在使用Loader对象加载外部swf:
var swfLoader:Loader = new Loader();
stage.addChild(swfLoader);
var bgURL:URLRequest = new URLRequest("sometestfile.swf");
swfLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, loadProdComplete);
swfLoader.x = 240;
swfLoader.y = 210;
// Resize here?
swfLoader.load(bgURL);
function loadProdComplete(e:Event):void
{
trace("File loaded");
}
这很好用,直到我尝试设置swfLoader.width或.height(就像我想调整加载图像的大小一样),但在这种情况下,swf不再显示。 (无论如何,当我从sometestfile.swf收到痕迹时,它正在运行)
我已经解决了我的错误,在Complete事件中使用了swfLoader.content.width。
答案 0 :(得分:2)
加载器的宽度/高度为零,直到COMPLETE
事件触发,因此请等到那时设置大小。这可能会解决您的问题。
答案 1 :(得分:1)
您应该将stage.addChild(swfLoader);
和swfLoader.x = 240;
swfLoader.y = 210;
以及高度和宽度设置添加到loadProdComplete()