如何在Flash/AS3中更改阶段中xml文件的大小?
我知道你可以使用。宽度或宽度。高度属性,但这似乎太草率了。我需要改变这一点:如何在Flash/AS3中更改阶段中xml文件的大小?,xml,actionscript-3,flash,Xml,Actionscript 3,Flash,我知道你可以使用。宽度或宽度。高度属性,但这似乎太草率了。我需要改变这一点: function packetF(): void { Time.removeEventListener(TimerEvent.TIMER, checkF); Image = Data.image[imageNum].imgURL; Childnumber = Data.*.length(); imgW = Data.image[imageNum].img
function packetF(): void {
Time.removeEventListener(TimerEvent.TIMER, checkF);
Image = Data.image[imageNum].imgURL;
Childnumber = Data.*.length();
imgW = Data.image[imageNum].imgW;
imgH = Data.image[imageNum].imhH;
imageLoad = new Loader;
imageLoad.load(new URLRequest(Image));
imagebox.addChild(imageLoad);
imageLoad.x=(imagebox.width - Number(imgW))/2;
imageLoad.y=(imagebox.height - Number(imgH))/2;
}
我还没有具体的高度/宽度。我只需要知道如何做加载文件(本例中为图像)是一个异步过程。在加载图像之前,无法更改宽度和高度:
import flash.events.Event;
function packetF(): void
{
Time.removeEventListener(TimerEvent.TIMER, checkF);
Image = Data.image[imageNum].imgURL;
Childnumber = Data.*.length();
imgW = Data.image[imageNum].imgW;
imgH = Data.image[imageNum].imhH;
imageLoad = new Loader();
// listen for Event.COMPLETE on the loader:
imageLoad.contentLoaderInfo.addEventListener(Event.COMPLETE, onImageLoaded);
imageLoad.load(new URLRequest(Image));
imagebox.addChild(imageLoad);
imageLoad.x=(imagebox.width - Number(imgW))/2;
imageLoad.y=(imagebox.height - Number(imgH))/2;
}
function onImageLoaded(e:Event):void
{
imageLoad.width = imgW;
imageLoad.height = imgH;
}
非常感谢。我正在更改的区域是imagebox(我正在加载图像的MovieClip)。非常感谢您的建议!在这种情况下,您应该能够将
imageLoad.width
更改为imageBox.width
,并且它应该可以工作。