2010-01-20 118 views
0

我有一個非常簡單的Flash電影。Actionscript 3-在增量/計數器加載和庫圖像

  • 24圖書館
  • 所述的圖像屬性被設置爲「爲ActionScript導出」和類命名爲「image1的」,在PNG圖像「圖像2」等在時間軸
  • 單幀

我需要在電影開始的舞臺上動態加載'image1'。我已經能夠使用BitmapData ojects完成此操作。

單擊圖像時,我需要增加一個內部圖像,並用image2替換屏幕上的圖像。

當我嘗試將庫類作爲變量傳遞時,它會引發錯誤。

任何人都可以幫助我一個例子嗎?

有任何問題,請讓我知道。

回答

1

從外部加載可能很方便,但庫方法是可行的。 您需要要麼使用的LoaderInfo程序的applicationDomain的getDefinition()方法,或 flash.utils.getDefinitionByName();

應用領域例如:

for(var i:int = 0 ; i < imagesNum ; i++){ 
    var ImageClass:Class = this.loaderInfo.applicationDomain.getDefinition('YourLinkageID'+i) as Class; 
    //I add 0,0 because since you have png, they will extend BitmapData which has width and height as compulsory 
    //constructor arguments. If the thing doesn't look right, use the actual dimensions instead of 0,0 
    var bitmap:Bitmap = new Bitmap(new ImageClass(0,0)); 
    //display it or do whatever 
} 

getDefinitionByName例如:

import flash.utils.*; 

for(var i:int = 0 ; i < imagesNum ; i++){ 
    var ImageClass:Class = getDefinitionByName('YourLinkageID'+i) as Class; 
    var bitmap:Bitmap = new Bitmap(new ImageClass(0,0)); 
    //display it or do whatever 
} 

HTH, 喬治

0

你會更好地創建一個類並使用Loader類加載圖像。在圖書館裏有圖像是否有瑕疵?