所以我正在运行 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中创建的转换为atf的自己的png时,它都会给我一个错误提示
ArgumentError:错误 #3677:纹理解码失败。内部错误。
我试图转换为 atf 的图像只是一个红色方形 png,大小为 512x512,编译器参数为:png2atf -c -i example.png -o example.atf。我不确定我的闪存构建器是否没有设置为解码 atfs,或者我是否出于某种原因创建了错误的 atfs,如果有人能对此有所了解,那就太棒了!