我正在通过AS3将图像加载到影片剪辑中,我想要做的是将图像置于影片剪辑中心。问题是我似乎无法获取正在加载的图像的宽度值。以下是我正在做的事情:
imageLoader = new Loader();
imageLoader.load(new URLRequest(event.target.name));
screenBox.screenHolder.addChild(imageLoader);
trace(this.imageLoader.width);
当我追踪宽度时,即使imageLoader中有图像,它也始终返回零(0)。我需要做些什么才能找到实际的宽度,这样才能使图像居中?
答案 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()
?