2010-10-14 11 views
0

我有一個barCode類,用於生成barCode的圖像。我創建這個類的一個實例,它按預期工作,例如:FLEX - 加載類實例類型的圖像

var myBarCodeInstance:barCode = new barCode(); 

var myBarCodeImg:Image = new Image(); 
myBarCodeImg.source = myBarCodeInstance; 

使用此代碼的形象出現,並能正常工作。不過,我的問題是,如何在該圖像上實現一個加載器,以便在圖像完全加載並準備好處理時觸發事件? (我試圖訪問它的內容之前,沒有完全加載圖像,我遇到了空問題)。

喜歡的東西下面:

var loader:Loader; 

loader = new Loader(); 

loader.contentLoaderInfo.addEventListener(Event.COMPLETE,function(e:Ev ent):void{ 
myBarCodeImg.source = e.currentTarget.content; 
// further processing here 
}); 

loader.load(new URLRequest(encodeURI(「image.jpg「))); 

,但我不知道該怎麼到位「image.jpg的」部分的插入,由於我的形象是一個類的實例,而不是實際的JPG文件。

+0

你得到一個錯誤,如果您嘗試訪問'VAR BMP:位圖= tempImg.content爲位圖; trace(bmp);'立即在'addElement(tempImg);'之後' – Amarghosh 2010-10-14 12:25:37

+0

嗨,不,它不給它錯誤跟蹤... test4_0.WindowedApplicationSkin2.Group3.contentGroup.Image12.test4_logoImg13 – scott 2010-10-15 08:21:22

回答

0

Image調度complete事件 - 嘗試監聽該事件:

var myBarCodeInstance:BarCode = new BarCode(); 
var myBarCodeImg:Image = new Image(); 
myBarCodeImg.addEventListener(Event.COMPLETE, completeHandler); 
myBarCodeImg.source = myBarCodeInstance; 

function completeHandler(e:Event):void 
{ 
    var img:Image = e.currentTarget as Image; 
    var barcode:BarCode = img.content as BarCode; 
    /* process it */ 
} 
+0

我試過類似的東西看到我剛剛發佈的新代碼,你能告訴我什麼是worng和如何修復它?感謝您的幫助,歡呼聲。 – scott 2010-10-14 12:13:40