Flash Actionscript 3-加载增量/计数器上的库映像

Flash Actionscript 3-加载增量/计数器上的库映像,flash,actionscript-3,Flash,Actionscript 3,我有一部非常简单的flash电影 库中有24幅png图像 图像属性设置为“Export for Actionscript”和名为“image1”、“image2”等的类 时间轴中的单个帧 我需要在电影开始时在舞台上动态加载“image1”。我已经能够使用BitmapData项目完成这项工作 单击图像时,我需要增加一个内部图像,并用image2替换屏幕上的图像 当我试图将库类作为变量传递时,它会抛出一个错误 谁能帮我举个例子吗 如果有任何问题,请告诉我。您最好创建一个类并使用Loader类加载

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

  • 库中有24幅png图像
  • 图像属性设置为“Export for Actionscript”和名为“image1”、“image2”等的类
  • 时间轴中的单个帧
我需要在电影开始时在舞台上动态加载“image1”。我已经能够使用BitmapData项目完成这项工作

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

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

谁能帮我举个例子吗


如果有任何问题,请告诉我。

您最好创建一个类并使用Loader类加载图像。库中的图像是否重要?

从外部加载可能很方便,但库方法是可行的。 您需要使用loaderInfo的applicationDomain方法,或者

应用程序域示例:

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
}
for(变量i:int=0;i
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
}
导入flash.utils.*;
对于(变量i:int=0;i
嗯,, 乔治