AS3如何获得外部图像的宽度和高度

时间:2013-02-25 19:40:17

标签: actionscript-3

我只是尝试从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;

但它不起作用。 有任何建议,谢谢

2 个答案:

答案 0 :(得分:1)

该事件中应该有一个target.content,即加载的bmp,​​你应该可以从中获得widht / height。

function loadComplete(event:Event):void
{
   var bmp:Bitmap = event.target.content as Bitmap;
   trace("Complete width : "+ bmp.width);
}

答案 1 :(得分:1)

您无需提取contentbitmap即可获得宽度和高度。由于Loader是DisplayObject,因此其宽度和高度与加载到其中的图像相同。所以loader.widthloader.height