在Flash Starling AS3应用程序中嵌入图像

时间:2013-09-10 12:09:16

标签: flash starling-framework

我正在学习Starling,试图将图像放在画布上。

我正在看的代码看起来像这样:

[Embed(source="wordvillelogo.png")]
public static const Mushroom:Class; 

图像本身位于与我的.as文件和FLA文件相同的目录中。

然而,当我编译代码时,我收到错误

unable to resolve 'wordvillelogo.png' for transcoding

嵌入此图片的正确格式是什么?

3 个答案:

答案 0 :(得分:1)

在你的路径前放一个'/'并且它有效......?

http://karlvansanten.blogspot.nl/2009/04/unable-to-resolve-for-transcoding.html

答案 1 :(得分:1)

如果Piterwilson的答案不正确,试试这个:

[Embed(source="./wordvillelogo.png")]
public static const Mushroom:Class; 

答案 2 :(得分:0)

如果您定位移动设备,则不应使用Embed来管理资产。嵌入非常慢,可能会损害iPad 1和一些较旧的Android设备上的性能。

您应该创建一个资源文件夹,将其嵌入您的应用程序并使用starling的AssetManager类来获取您的资产。这是最快的方法,你已经将图像作为纹理获得,因此你不必创建bitmapdata对象,将它们传递给新的纹理等。