在AS3中加载嵌入的图像

gga*_*ett 2 flash actionscript-3

好吧,我觉得愚蠢的问这个,但我花了整整一个下午试图搞清楚,没有成功.

在AS3中,我想将一个图像添加到库中(让我们称之为image.png)并仅使用代码对其进行实例化.

我成功地以这种方式实例化外部图像

var pLoad:Loader = new Loader();
pLoad.load(new URLRequest("image.png"));
addChild(pLoad);
Run Code Online (Sandbox Code Playgroud)

但无论我尝试什么,我都无法从库中加载图像.怎么做的?

旁白:我已经看过[embed]语法但理想情况下我想避免硬编码的图像名称,也就是说,我想选择一个图像,从而以编程方式生成图像名称.

ruy*_*rno 5

好吧,首先你需要打开库的属性窗口并选中"Export to Actionscript"复选框,之后只需在类文本域中对你的对象进行一个很好的引用,对于这个例子,我将其称为MyImage,好.现在让我们来获取代码.

var ImageClass:Class = getDefinitionByName("MyImage") as Class;
var image:Bitmap = new Bitmap(new ImageClass(575,430));
addChild(image);
Run Code Online (Sandbox Code Playgroud)

就是这样,在这里工作得很好.