从Flagstone使用Java的Transform SWF编辑SWF文件

问题描述

|| 是否有人成功使用了[Flagstone Software] [1]的Java转换SWF库? [1]:http://www.flagstonesoftware.com/transform/index.html来编辑现有的swf文件。我主要要完成的工作是加载swf文件并动态替换图像或文本。谢谢。     

解决方法

        我知道已经晚了一点,但是Google搜索者仍然会在这里登陆:-)这段代码会将所有文本元素的第一个文本范围着色为红色。
import java.io.File;
import java.io.IOException;
import java.net.MalformedURLException;
import java.util.zip.DataFormatException;

import com.flagstone.transform.Movie;
import com.flagstone.transform.MovieTag;
import com.flagstone.transform.datatype.Color;
import com.flagstone.transform.text.DefineText;

public class Flash {
    public static void main(String args[]) throws MalformedURLException,DataFormatException,IOException {
        Movie m = new Movie();
        m.decodeFromFile(new File(\"C:\\\\tmp\\\\Movie.swf\"));

        for (MovieTag mt : m.getObjects()) {
            System.out.println(mt.getClass() + \"  \" + mt.toString());
            if (mt instanceof DefineText) {
                ((DefineText) mt).getSpans().get(0).setColor(new Color(255,0));
            }
        }

        m.encodeToFile(new File(\"C:\\\\tmp\\\\foo.swf\"));
    }
}
    ,        是的,我正在处理生成swf文件的桌面应用程序。这有些棘手,但是菜谱中的示例将为您提供很多帮助。只需查看示例,您几乎会找到所需的任何东西。一件事是,开发人员停止了框架的工作,但仍然可以正常工作。转换库仅支持Flash 10,而转换则支持ActionScript 1.0。为了使框架正常工作,我不得不将ActionScript 2和3代码更改为AS1,这对我来说仅是在声明变量时替换变量类型。     

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...