我的右上角有一个典型的标志,上面有一个菜单栏。在菜单栏上方,我有一个UIloader
,当我按下其中一个菜单按钮时,我会加载photoalbum.swf
。问题是将scaleContent
属性设置为true不会加载我的外部swf。
将其设置为false
,一切都按预期显示,但我的相册的底部部分被剪切,因为scaleContent
属性设置为false(这使得加载的swf文件的大小与阶段和UIloader
从菜单上方开始,底部被切断。
答案 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;
}