2015-04-07 92 views
0

我正在編寫代碼從2秒鐘的定時器功能從服務器加載圖像。我想知道每個圖像的大小。是否有可能在ActionScript 3.0中知道?如何知道動作腳本3.0中的圖像大小(Kb)?

這裏

public class Example extends Sprite { 
public function Example() { 
var myTimer:Timer = new Timer(2000); 
myTimer.addEventListener(TimerEvent.TIMER,runMany); 
myTimer.start(); 
function runMany(e:TimerEvent):void { 
var loader:Loader=new Loader(); 
var url:String= "http:/google.com.example3"; 
loader.load(new URLRequest(url)); 
    addChild(loader); 
    } 
} 
} 
} 

回答

1

輸入代碼,你可以使用Loader類的contentLoaderInfo.bytesTotal財產。

trace(loader.contentLoaderInfo.bytesTotal); 

或者你也可以添加事件處理程序:

loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, progressHandler); 

function progressHandler(event:ProgressEvent):void 
{ 
    trace(event.bytesTotal); 
} 
+0

我試過第一個,但顯示「0」 – TOM

+0

當文件開始下載時,bytesTotal屬性將顯示實際值。使用第二個選項。 – subdan

+0

...圖像不下載....它只在裝載機上顯示... – TOM

1

我做了上面的代碼

loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, progressHandler); 
function progressHandler(event:ProgressEvent):void 
{ 
    trace(event.bytesLoaded); 
    } 

相反BYTESTOTAL的小的變化。我把字節加載。它工作並顯示加載。