1

我用Loader加载了一个外部的swf文件,并尝试在一个固定的区域显示它,就像一个固定尺寸的精灵对象。而且我不知道 swf 文件的确切大小,我只是希望它适合固定区域。那可能吗?

代码:

var loader:Loader = new Loader();
loader.load(new URLRequest("some path"));
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, completeHandler);
function completeHandler(e:Event):void
{
    var loaderinfo:LoaderInfo = event.target as LoaderInfo;
    loaderinfo.content.width = 300;
    loaderinfo.content.height = 300;
    loaderinfo.content.x = 0;
    loaderinfo.content.y = 0;//note that this works for displaying picture, but not for swf
    thePanel.stage.addChild(loader);
}

我希望 swf 适合面板的区域。我怎样才能做到这一点?

4

2 回答 2

0

而不是loaderInfo.content.height尝试loaderInfo.loader.height

如果这仍然不适合你,试试这个:

var container:Sprite = new Sprite();
container.addChlid(loaderInfo.loader);
container.width = 300;
container.height = 300;
thePanel.addChild(container)

...在您的 Event.COMPLETE 侦听器中。

于 2009-11-17T12:07:08.557 回答
0
addChild(loader); //you can add it, as it is kind of proxy display object container
function completeHandler(e:Event):void { 
  loader.width = 300; 
  loader.height = 300; 
  loader.x = 0; 
  loader.y = 0;
}
于 2009-11-17T12:09:24.643 回答