我正在将flashzlib集成到我的一个 flash 项目中。如项目文档中所述。我已成功生成 libz.a 和 zlbc 并将库和标头推送到适当的位置。
现在,我已经编写了这个小包装器https://gist.github.com/65d3c7ff683b326ecd22。这编译得很好:
gcc example1_as3.c -lz -O3 -Wall -swc -o example.swc
这包含在 Flash 项目中,如下所示(uncompressedData 是一个 byteArray):
private var loader:CLibInit = new CLibInit;
private var lib:Object = loader.init();
logger.info("B : " + lib.returnString(uncompressedData, uncompressedData.length) + "");
但闪存文件在最后一行失败。我不确定我错过了什么。zlbc 文件为 340KB,而 example.swc 仅为 80KB。