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

imageLoadervalidateNow()を追加した後、その幅を取得しようとする前に試しましたか?

于 2010-06-08T16:33:57.593 に答える