0

リモートURLとシンクロニシティから画像をロードし、幅と高さを変更したい。

次のコードを使用していますが、幅と高さを変更したいので、ローダーをビットマップオブジェクトに変換する必要があると思います。

どうすればいいですか、どうもありがとうございました。

var imageURLRequest:URLRequest = new URLRequest(pic); 
var myImageLoader:Loader = new Loader(); 
myImageLoader.load(imageURLRequest); 
var urlRequest:URLRequest = new URLRequest(pic);
var loader:Loader = new Loader();
loader.load(urlRequest);
trace(loader.width); // return 0
loader.width =100; //dosent work
allMC[i].img.addChild(loader);
4

1 に答える 1

3

ローダーがロードしたものにアクセスするには、loader.content参照を使用します。画像をロードしている場合は、 を介してその生データを取得できます。(loader.content as Bitmap).bitmapDataもちろん、最初に を介してそうであるかどうかを確認してくださいif (loader.content is Bitmap)。また、ローダーがロードを完了した後にこれらすべてを行う必要があります。これを示すイベントが送信されます。

...
loader.load(urlRequest);
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, loaderComplete);
...
private function loaderComplete(e:Event):void {
    // now your image is fully loaded
    trace(loader.content.width);
    // etc etc, whatever you need to do with your image prior to 
    // addressing it from elsewhere.
}
于 2012-09-11T15:10:40.347 に答える