我正在学习Starling,试图将图像放在画布上。
我正在看的代码看起来像这样:[Embed(source="wordvillelogo.png")]
public static const Mushroom:Class;
图像本身位于与我的.as文件和FLA文件相同的目录中。
然而,当我编译代码时,我收到错误
unable to resolve 'wordvillelogo.png' for transcoding
嵌入此图片的正确格式是什么?
答案 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对象,将它们传递给新的纹理等。