有没有可以编辑一个swf标签的SWF库?

时间:2011-08-23 15:52:56

标签: tags flash edit

我正在开发一个项目,我需要打开一个swf文件,更改swf标签的内容而不触及其他标签

我尝试过“SwfDotNet库”,但它没有输出未知标签。例如,如果它遇到“EXPORTASSETS”标记,它不会将其写入输出SWF,因为该库是旧的并且最多支持swf版本7并且标记是新的。

是否有任何具有此功能的库?

2 个答案:

答案 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)解决方案:

  1. 通过URLLoader加载所需的swf作为bytearray,
  2. 通过https://github.com/claus/as3swf util。
  3. 解析swf
  4. 对标记进行了更改。
  5. 生成新的bytearray并通过通用SWFLoader加载它。 我用这种方式在运行时更改了swf版本。
  6. 另外,请查看这些用于swf内容操作的工具: