2013-02-25 125 views
0

我只是嘗試從HTML URL變量加載外部圖像。 例如:SRC = 「http://mysite.com/flash/load.swf?imageURL=http://mysite.com/img/image.jpg」AS3如何獲得外部圖像的寬度和高度

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; 

做到這一點,但它無法正常工作。 任何建議,請致謝

回答

1

你並不需要提取contentbitmap得到的寬度和高度。由於Loader是一個DisplayObject,它的寬度和高度與加載到它的圖像相同。所以loader.widthloader.height

+0

是的這是工作 感謝兄弟 – user2105386 2013-02-25 21:28:32

1

事件應該有一個target.content它是加載的bmp,​​你應該能夠從中獲取widht/height。

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

感謝這個,但它不是這樣工作 – user2105386 2013-02-25 20:06:16

+0

什麼不工作?寬度是0嗎?或者是bmp對象爲空? – 2013-02-25 20:07:08

+0

它是從HTML變量 中斷加載外部圖像,如果我給AS3直接圖像URL變量,那麼它是工作。 – user2105386 2013-02-25 20:11:40

相關問題