【发布时间】:2013-07-06 08:12:39
【问题描述】:
所以我正在运行最新的 starling 框架 air 3.7,在编译器参数中添加了 -swf-version=20 -target-player=11.7 并运行代码
[Embed(source="/assets/wtf4.atf", mimeType="application/octet-stream")]
private static const why:Class;
var data:ByteArray = new why();
var texture:starling.textures.Texture = starling.textures.Texture.fromAtfData(data);
var image:Image = new Image(texture);
addChild(image);
如果我使用的是框架演示附带的 starling atf,它可以正常工作,但是每当我尝试显示我在 photoshop 中创建的转换为 atf 的自己的 png 时,它会给我一个错误提示
ArgumentError:错误 #3677:纹理解码失败。内部错误。
我试图转换为 atf 的图像只是一个红色方形 png,大小为 512x512,编译器参数为:png2atf -c -i example.png -o example.atf。我不确定我的闪存构建器是否没有设置为解码 atfs,或者我是否出于某种原因创建了错误的 atfs,如果有人能对此有所了解,那就太棒了!
【问题讨论】:
-
我不想阻止您在这里提问,因为这是一个合理的问题,但您可能会在 Starling 论坛上收到更快的回复:forum.starling-framework.org