1

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

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

当我跟踪宽度时,即使 imageLoader 中有图像,它也总是返回零(0)。我需要做什么才能找到实际宽度,以便我可以使图像居中?

4

2 回答 2

1

ActionScript 检索加载器图像的宽度/高度

你必须先加载它

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);
}
于 2010-06-08T16:33:06.973 回答
0

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

于 2010-06-08T16:33:57.593 回答