0

HTML URL変数から外部画像を読み込もうとしています。例: src="http://mysite.com/flash/load.swf?imageURL=http://mysite.com/img/image.jpg"

    var imageURL:String = this.loaderInfo.parameters.imageURL;
    var murl:URLRequest = new URLRequest(imageURL);
    var loader:Loader = new Loader();
    loader.load(murl);
    loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, loadProgress);
    loader.contentLoaderInfo.addEventListener(Event.COMPLETE, loadComplete);


function loadProgress(event:ProgressEvent):void
{
   var percentLoaded:Number = Math.round((event.bytesLoaded/event.bytesTotal) * 100);
   trace("Loading: "+percentLoaded+"%");
}

function loadComplete(event:Event):void
{
   trace("Complete");
   mc.addChild(loader);
}

はい、これは機能しています。しかし、画像の幅と高さの情報を知りたいです。私は画像情報のためにこれをやろうとしています

    function loadComplete(event:Event):void
{
   trace("Complete");
  var bm:Bitmap = Bitmap(loader.content);
   var CXL = bm.width;
   var CYL = bm.height;

しかし、それは機能していません。アドバイスをお願いします

4

2 に答える 2

1

イベントには、ロードされたbmpであるtarget.contentが含まれている必要があり、そこから幅/高さを取得できる必要があります。

function loadComplete(event:Event):void
{
   var bmp:Bitmap = event.target.content as Bitmap;
   trace("Complete width : "+ bmp.width);
}
于 2013-02-25T19:44:08.840 に答える
1

contentまたはを抽出しbitmapて幅と高さを取得する必要はありません。Loader は DisplayObject であるため、読み込まれた画像と同じ幅と高さになります。そうloader.widthそしてloader.height

于 2013-02-25T21:15:22.390 に答える