2010-01-20 71 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类加载图像。在图书馆里有图像是否有瑕疵?