Actionscript 3 设置装载机的宽度和高度

Actionscript 3 设置装载机的宽度和高度,actionscript-3,actionscript,Actionscript 3,Actionscript,我使用下面的代码从xml文件中循环获取变量。 我的xml文件包含一个图像路径(),但宽度和高度有点大 当我将.width和.height设置为currentLoader时,我的拇指停止出现 我试过.scaleY和.scaleX但是我所有的拇指的宽度和高度都不一样 有没有人能帮我解决这个问题 private function xmlLoaded(evt:Event):void { var currentPosY:Number = 0; imagesXML = new XML(evt.target

我使用下面的代码从
xml
文件中循环获取变量。 我的
xml
文件包含一个图像路径(),但宽度和高度有点大

当我将
.width
.height
设置为currentLoader时,我的拇指停止出现

我试过
.scaleY
.scaleX
但是我所有的拇指的
宽度和
高度都不一样

有没有人能帮我解决这个问题

private function xmlLoaded(evt:Event):void
{

var currentPosY:Number = 0;
imagesXML = new XML(evt.target.data);
for (var i:uint = 0; i < imagesXML.article.length(); i++)
{

listItem=new itemList();
listItem.x = 25;
listItem.y = currentPosY;
listItem.num=i;
listContainer.loaderMc.addChild(listItem);
currentPosY +=  125;
trace(imagesXML.article[i].photo.toString());
listItem.labelTxt.text = imagesXML.article[i].name.toString();
loadThumbsFromXml(listItem,imagesXML.article[i].photo.toString());
listItem.buttonMode=true;
listItem.mouseChildren=false;
listItem.addEventListener(MouseEvent.CLICK,openPreview);

}

boundsScroll = new flash.geom.Rectangle(480,0,0,455);
setScroll();

}


private function loadThumbsFromXml(target:MovieClip,path:String)
 {          
var currentLoader:Loader=new Loader();
currentLoader.load(new URLRequest(path));           
//currentLoader.width = 115;
//currentLoader.height = 95;
target.thumbLoader.addChild(currentLoader);

}
私有函数xmlLoaded(evt:Event):void
{
var currentPosY:Number=0;
imagesXML=新的XML(evt.target.data);
for(var i:uint=0;i
我看到您找到了问题的答案。。。。但我有另一种方法来获得它,所以我的方法是在你们的图库中创建一个新的符号作为MovieClip,并将其链接为Mc_持有者。。。要点是:您添加的MovieClip中有一个正方形(或任何您想要的东西),在您添加加载程序的子对象之前,flash已经知道了它的属性,因此您现在有了宽度和高度;)

我的代码

import flash.display.MovieClip;
import flash.display.Sprite;

var url:String = "images/1.jpg";
var myloader:Loader = new Loader();
var request:URLRequest = new URLRequest(url);
var mc_holder:Sprite = new Mc_Holder();  // from library 
addChild (mc_holder);

myloader.load(request);
mc_holder.addChild(myloader);

mc_holder.width =10;
mc_holder.height =10;

事实上,这不是你的“加载器宽度和高度”,但你可以根据宽度和高度缩放它,并根据需要放置一个新的加载器。解决方案是在我的回答@fsbmain中,你可以在整个事件触发之前进行。在引发INIT事件后,您可以完全访问内容属性。事实上,我相信Adobe甚至建议监听INIT而不是COMPLETE事件,因为如果您等待设置完成(谁知道什么时候会触发),它可能会破坏您的布局