我正在开发一个项目,我需要打开一个swf文件,更改swf标签的内容而不触及其他标签
我尝试过“SwfDotNet库”,但它没有输出未知标签。例如,如果它遇到“EXPORTASSETS”标记,它不会将其写入输出SWF,因为该库是旧的并且最多支持swf版本7并且标记是新的。
是否有任何具有此功能的库?
答案 0 :(得分:2)
可以使用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
的容器。
答案 1 :(得分:1)
我有可以在运行时工作的as3(flex)解决方案:
另外,请查看这些用于swf内容操作的工具: