我工作的一個項目,我需要打開一個swf文件,改變一個swf標籤的內容,而不觸及其他標記是否有任何可以編輯一個swf標籤的SWF庫?
我已經試過「SwfDotNet庫」,但它不輸出未知標籤。例如,如果遇到「EXPORTASSETS」標記,則它不會將其寫入輸出SWF,因爲該庫是舊的並且支持最高爲swf版本7,並且標記爲新。
有沒有這種能力的圖書館?
我工作的一個項目,我需要打開一個swf文件,改變一個swf標籤的內容,而不觸及其他標記是否有任何可以編輯一個swf標籤的SWF庫?
我已經試過「SwfDotNet庫」,但它不輸出未知標籤。例如,如果遇到「EXPORTASSETS」標記,則它不會將其寫入輸出SWF,因爲該庫是舊的並且支持最高爲swf版本7,並且標記爲新。
有沒有這種能力的圖書館?
我有AS3(柔性)解決方案,可以在運行時的工作:
也看看這個工具對於SWF內容的操作:
這可以使用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
容器。
...寫什麼?我檢查了這些例子,並且例如有一個SWF10Writer。我怎樣才能在沒有任何改變的情況下巧妙地編寫currentReadResult **。 (我不想指定Flash版本或其他任何東西) –
使用[將SWF寫入ByteArray](https://github.com/magicalhobo/SWFWire/wiki/Sample-Code)示例。您不必指定Flash版本。 –
您的項目中使用的語言是什麼? – Kodiak
在閃光燈我有AS2和AS3 swf文件。編輯swf的程序可以使用任何語言。 –