Как экспортировать MovieClip в SWF через AS3? - PullRequest
2 голосов
/ 13 ноября 2010

Я написал какое-то приложение во Flash cs5, которое позволяет пользователям создавать свои рождественские открытки, но в конце программирования я понял, что должен предоставить некоторую функцию для сохранения карточки пользователя в отдельный SWF-файл. .

Пожалуйста, кто знает, помогите мне! Я пытался найти что-то в Google, но все, что я понимаю, это то, что я должен использовать ByteArray. Но я не могу понять, КАК я могу использовать это в моем случае?

Все, что я нашел, это четыре строки:

буфер буфера: ByteArray = new ByteArray ();

buffer.writeObject (MOVIE_CLIP_HERE);

buffer.position = 0;

buffer.writeBytes (...);

Для пожилых людей, может быть, это может помочь, но я не могу понять, как с помощью этих строк я могу решить мою проблему ... большое спасибо)))

1 Ответ

1 голос
/ 03 декабря 2010

Вам понадобятся некоторые серверные технологии, такие как PHP или ASP, потому что Flash Player не может ничего сохранять на диске.И если вы думаете о создании SWF-файла программно, это может быть очень сложно.При этом я бы так и сделал:

Сначала я бы записал мувиклип в ByteArray, как в вашем примере:

var buffer:ByteArray = new ByteArray();
buffer.writeObject(card_mc);

Затем я отправил бы байтмассив в сценарий PHP, который будет сохранять данные из байтового массива в файл (текстовый файл будет делать).Сохраненные данные фактически будут вашим сериализованным мувиклипом.Затем я создал бы SWF-файл, который будет служить настоящей картой, но фактически он будет контейнером для сохраненного фрагмента ролика.Этот файл загрузит данные из текстового файла в ByteArray и десериализует мувиклип:

var loadedClip:MovieClip = MovieClip(byteArray.readObject());

Как только вы это сделали, все готово.Когда пользователи сохраняют свои карты на своем компьютере, вы можете отправить им файл SWF-контейнера и сохранить файл данных на своем сервере (но в этом случае SWF-файлу потребуется загрузить мувиклип с вашего сервера), либо вы можете предоставить им оба файла.,

Надеюсь, это помогло.

...