我使用下面的代码循环从我的xml
文件中获取变量。
我的xml
文件包含图片路径(http://www.mydomain.com/images/image.jpg),但宽度和高度有点大。
当我将.width
和.height
设置为currentLoader时,我的拇指停止显示。
我尝试了.scaleY
和.scaleX
,但我的所有拇指都没有相同的width
和height
。
有人可以帮我解决这个问题吗?
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);
}
答案 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