外部swf不会通过UIloader加载到舞台上

时间:2011-12-03 10:05:42

标签: flash actionscript

我的右上角有一个典型的标志,上面有一个菜单栏。在菜单栏上方,我有一个UIloader,当我按下其中一个菜单按钮时,我会加载photoalbum.swf。问题是将scaleContent属性设置为true不会加载我的外部swf。

将其设置为false,一切都按预期显示,但我的相册的底部部分被剪切,因为scaleContent属性设置为false(这使得加载的swf文件的大小与阶段和UIloader从菜单上方开始,底部被切断。

2 个答案:

答案 0 :(得分:1)

嗯......不确定UILoader是什么,但是如何简单地使用Loader类呢?它是一个内置的Flash类,可用于加载SWF文件:

var l:Loader = new Loader();
l.load(new URLRequest("http://example.com/somefile.swf")
addChild(l);

然后您可以按照自己的方式调整内容大小。我知道在基本AS3之上有很多框架,但有时它会节省大量时间来回归基础。

答案 1 :(得分:0)

只有在swf完全加载后才能设置加载器的宽度和高度。 所以,你必须等待swf加载完成,然后设置宽度和高度。

var loader:Loader=new Loader();
loader.contentLoaderInfo.addEventListener(Event.COMPLETE,onLoadComplete);
addChild(loader);
loader.load(new URLRequest("somefile.swf"));

private function onLoadComplete(e:Event):void
{
loader.width=400;
loader.height=400;
}