例如,现在我有一个名为“Balls.as”的类.在这里,我加载了10个不同的球图像.你知道,像这样: [Embed(source = "/ball1.png")][Embed(source
... . . 例如,现在我有一个名为“Balls.as”的类.在这里,我加载了10个不同的球图像.你知道,像这样:
[Embed(source = "/ball1.png")][Embed(source = "/ball2.png")]
问题是,如果我产生5个球,这些球的图像会被嵌入5 * 5次吗?如我错了请纠正我!所以我可以,我不能有一个ballimageloading类吗?加载这些图像一次,然后在Balls.as我可以加载我想要的任何球吗?
.解决方法
. 最佳实践是拥有一个包含静态嵌入图像的Assets类,如下所示:
[Embed(source="ball1.png")]public static var BallImage1:Class;
然后你要做的就是为你加载的Bitmap声明一个变量并使用它,如下所示:
protected var mBall1:Bitmap = new Assets.BallImage1() as Bitmap;
这将创建已加载图像的Bitmap实例,然后您可以将其添加到显示列表中.每张图片只会加载一次,您可以轻松获得所有图片,可以从您拥有的每个课程中访问.
. . .. ...