微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决从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,这对我来说仅是在声明变量时替换变量类型。     

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。