我正在开发一个项目,我需要打开一个 swf 文件,更改 swf 标签的内容不接触其他标签
我尝试过“SwfDotNet 库”,但它不输出未知标签。例如,如果它遇到“EXPORTASSETS”标记,它不会将其写入输出 SWF,因为该库是旧的并且最多支持 swf 版本 7 并且该标记是新的。
是否有具有此功能的库?
最佳答案
这可以通过 SWFWire 来完成使用AsyncSWFReaderFiltered class 。例如,如果您只想读取 ShowFrame 标签:
var reader:AsyncSWFReaderFiltered = new AsyncSWFReaderFiltered();
reader.includedTags[1] = true;
reader.addEventListener(AsyncSWFReaderEvent.TAG_READ, function(ev:AsyncSWFReaderEvent):void
{
trace('Done reading tag #'+ev.result.swf.tags.length);
});
reader.read();
所有其他标签将显示为 UnknownTag
,它们只是 ByteArray
的容器。
关于tags - 有没有可以只编辑一个swf标签的SWF库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7163869/