Actionscript 3 - 在增量/计数器上加载和库图像

时间:2010-01-20 14:04:09

标签: flash actionscript-3

我有一部非常简单的flash电影。

  • 图书馆中的24张图片
  • 图像属性设置为'Export for Actionscript'和名为'image1','image2'等的类
  • 时间轴中的单帧

我需要在电影开头的舞台上动态加载'image1'。我已经能够使用BitmapData对象执行此操作。

单击图像时,我需要增加内部图像并用image2替换屏幕上的图像。

当我尝试将库类作为变量传递时,它会抛出错误。

任何人都可以帮我一个例子吗?

有任何问题,请告诉我。

2 个答案:

答案 0 :(得分: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, 乔治

答案 1 :(得分:0)

您最好使用Loader类创建一个类并加载图像。你在图书馆里有图像是不完美的吗?