Редактирование SWF-файлов с использованием Transform SWF для Java из Flagstone - PullRequest
2 голосов
/ 01 июня 2011

Кто-нибудь успешно использовал библиотеку Transform SWF for Java из [Flagstone Software] [1]

[1]: http://www.flagstonesoftware.com/transform/index.html для редактирования существующего файла SWF.Главным образом я хочу загрузить SWF-файл и динамически заменять изображения или тексты.Спасибо.

Ответы [ 2 ]

0 голосов
/ 04 июля 2013

Да, я работаю над настольным приложением, которое генерирует SWF-файлы. Это немного сложно, но примеры из Поваренной книги вам очень помогут. Просто ознакомьтесь с примерами, и вы найдете почти все, что вам нужно. Одно дело, что разработчик перестал работать над фреймворком, но он все еще работает нормально. Библиотека Transform поддерживает только Flash 10, а Translate поддерживает ActionScript 1.0. Мне пришлось изменить код ActionScript 2 и 3 на AS1, чтобы работала инфраструктура, которая должна была заменять только типы переменных при объявлении переменных.

0 голосов
/ 25 января 2013

Я знаю, что уже немного поздно, но поисковики 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, 0));
            }
        }

        m.encodeToFile(new File("C:\\tmp\\foo.swf"));
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...