设置加载器的宽度和高度

时间:2013-02-14 17:31:51

标签: actionscript-3 actionscript

我使用下面的代码循环从我的xml文件中获取变量。 我的xml文件包含图片路径(http://www.mydomain.com/images/image.jpg),但宽度和高度有点大。

当我将.width.height设置为currentLoader时,我的拇指停止显示。

我尝试了.scaleY.scaleX,但我的所有拇指都没有相同的widthheight

有人可以帮我解决这个问题吗?

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);

}

1 个答案:

答案 0 :(得分:0)

我看到你找到了一个问题的答案....但我还有另一种方法来实现它,所以我的方法是在你的库中创建一个新符号作为MovieClip并将其链接为Mc_Holder ......重点是:你添加的MovieClip中有一个Square(或你想要的任何东西),而flash知道它的属性,因为你添加了你的装载机的Child,所以你现在有宽度和高度;)

我的代码

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;

实际上它不是你的“装载机宽度和高度”,但你可以根据宽度和高度来缩放它并放置一个新的高度Mc_Holder