ActionScript 3 Loader - 一旦设置了loader.width,swf就会消失

时间:2010-09-26 15:55:16

标签: actionscript-3 flash size loader

我正在使用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。

2 个答案:

答案 0 :(得分:2)

加载器的宽度/高度为零,直到COMPLETE事件触发,因此请等到那时设置大小。这可能会解决您的问题。

答案 1 :(得分:1)

您应该将stage.addChild(swfLoader);swfLoader.x = 240; swfLoader.y = 210;以及高度和宽度设置添加到loadProdComplete()