Flash AS3:如何计算加载到动画片段中的图像的宽度?

时间:2010-06-08 16:28:33

标签: actionscript-3 image width loader

我正在通过AS3将图像加载到影片剪辑中,我想要做的是将图像置于影片剪辑中心。问题是我似乎无法获取正在加载的图像的宽度值。以下是我正在做的事情:

imageLoader = new Loader();
imageLoader.load(new URLRequest(event.target.name));
screenBox.screenHolder.addChild(imageLoader);
trace(this.imageLoader.width);

当我追踪宽度时,即使imageLoader中有图像,它也始终返回零(0)。我需要做些什么才能找到实际的宽度,这样才能使图像居中?

2 个答案:

答案 0 :(得分:1)

ActionScript Retrieving Width/Height Of Loader Image

你必须先加载

imageLoader = new Loader();
imageLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, loadedImage);
imageLoader.load(new URLRequest(event.target.name));
screenBox.screenHolder.addChild(imageLoader);

function loadedImage(event:Event):void {
   trace(event.target.content.width);
}

答案 1 :(得分:0)

在添加imageLoader之后和尝试获取宽度之前,您是否尝试过validateNow()