椋鸟atf纹理不显示

时间:2013-07-06 08:12:40

标签: actionscript-3 textures

所以我正在运行air 3.7,最新的starling框架,在编译器参数中添加-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中创建的自己的png转换为atf它会给我一个错误说

ArgumentError:错误#3677:纹理解码失败。内部错误。

我想要转换为atf的图像只是一个512x512大小的红色方形png,带有编译器参数:png2atf -c -i example.png -o example.atf。我不确定我的flash构建器是不是设置为解码atfs,或者我是否因某种原因创建了atfs错误,如果有人能够对此有所了解,那就太棒了!

2 个答案:

答案 0 :(得分:0)

创建.atf时,您是否也创建了mipmap?如果没有,则需要将Texture.fromAtfData()函数的第二个参数设置为false - 不要使用Mipmaps。

来自Starlign wiki:

“如果省略mipmap,则必须将”Texture.fromAtfData()“方法的参数”useMipMaps“设置为”false“!否则,您将收到运行时错误。”

http://wiki.starling-framework.org/manual/atf_textures

答案 1 :(得分:0)

最新版本的ATF需要AIR 3.8(目前处于测试阶段)。您需要下载AIR安装程序和最新的AIR SDK。更多详情:http://forum.starling-framework.org/topic/error-3677-texture-decoding-failed-internal-error