关于Starling中ATF的使用

本文探讨了在Starling框架中使用ATF文件的两种方法:编译嵌入和外部加载,并分享了作者在实践中遇到的问题及解决方案,如选择mipmap选项以避免显示和编码错误。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

大体就两种写法,和普通图片资源一样

一种就是Embed编译到文件里

[Embed(source="starling.atf", mimeType="application/octet-stream")]
public static const CompressedData:Class;

这种方法new CompressedData()得到的就是一个ByteArray;

另一种就是外部加载
var url : URLRequest = new URLRequest(path);
var loader : URLLoader = new URLLoader();
loader.dataFormat = URLLoaderDataFormat.BINARY;
loader.addEventListener(Event.COMPLETE, onCompleteHandler);
loader.load(url);

function onCompleteHandler(e : Event) : void{
var bytearray : ByteArray = e.target.data;
var test : Texture = Texture.fromAtfData(byteArray);
}



但是这里面还是遇到了些问题
就是,ATF文件加载有时候会报错
分别那我自己的实验了下(不一定代表所有,至少我的是这样)
图片用工具转成ATF文件
只要是没选mipmap的,图像都显示不了,不报错,不知道为啥
选了mipmap的 单独生成IOS平台的文件,加载时会报编码错误,所以只好选mipmap并且全平台的才好用,不过图片体积大了好多
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值