我有一部非常简单的flash电影。
我需要在电影开头的舞台上动态加载'image1'。我已经能够使用BitmapData对象执行此操作。
单击图像时,我需要增加内部图像并用image2替换屏幕上的图像。
当我尝试将库类作为变量传递时,它会抛出错误。
任何人都可以帮我一个例子吗?
有任何问题,请告诉我。
答案 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类创建一个类并加载图像。你在图书馆里有图像是不完美的吗?