Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   MovieClip to ByteArray (http://www.flasher.ru/forum/showthread.php?t=187263)

Juice_Green 16.11.2012 15:35

MovieClip to ByteArray
 
Загружаю локальную swf посредством Loader, провожу в ней нужные изменения, дальше стоит задача сохранить загруженный измененный "мувик" локально на диск.

Хочу сделать посредством FileStream (приложение AIR), дабы все это было в фоновом режиме без всяких там диалоговых окон, да вот беда - погуглил да так и не нашел ответа на свой вопрос (точнее нашел только "нет") - возможно ли MovieClip преобразовать в ByteArray?

Или может кто что слышал про готовые либы?

zuxul 16.11.2012 17:35

Цитата:

Сообщение от Juice_Green (Сообщение 1104708)
провожу в ней нужные изменения

Что за изменения? В байткоде или в дисплейлисте?
Если в байткоде, то вопрос с сохранение для Вас не должен стоять.
Если в дисплей-листе (удаление, добавление объектов, изменение координат), то Вам проще будет сохранить все свои изменения, и выполнять их поверх объекта.

toFL 16.11.2012 21:02

Код AS3:

//создаем объект
var myObject:Object = {x:5, y:5};
//записываем
var ba:ByteArray = new ByteArray;
ba.writeObject(myObject);
ba.position = 0;
//читаем
trace(ba.readObject());

Сохранять DisplayObject не получится.

Aquahawk 16.11.2012 21:41

Может вам только картинку надо сохранить? Тогда отрисуйте в битмапдату и сохраните. Если динамику, то только сохранять параметры отдельно и потом по ним и исходному мувику восстанавливать прошлое состояние, это собственно и есть нормальное поведение.

Juice_Green 19.11.2012 09:48

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

2 zuxul: изменения в диспейлисте, а сохранить хочу уже этот дисплейлист в байткод в локальный файл (чтобы на выходе swf получилось).

2 toFL: этот вариант не подойдет

2 Aquahawk: хотелось чтобы юзеру уже приходила готовая свф без всяких внешних подгрузок параметров

P.S. Никто не работал например с FLVEncoder, думаю о варианте получить на выходе flv, возможно ли там как то готовый мувик по фреймам подать и получить flv?

garymar 19.11.2012 11:45

Так это все-таки будет видео или картинка? В каком формате сохранять нужно?

Juice_Green 19.11.2012 12:13

garymar, на выходе готовая анимация в виде swf либо flv, как вариант

garymar 19.11.2012 12:49

https://github.com/claus/as3swf
низкоуровневая AS3 библиотека для разбора, создания, модификации and публикации SWF файлов.

alatar 19.11.2012 20:58

Juice_Green, фактически ваша задача сводится к внедрению картинки в предварительно созданную анимацию.
Вариант 1. Создать заготовки с танцульками. Сохранить картинку с лицом пользователя. Скомпилировать флешку с внедренной картинкой с помощью компилятора из FlexSDk или ASC 2.0.
Вариант 2. Создать заготовки с танцульками. Заменить ресурс картинки в готовых swf с помощью библиотек типа as3swf, как предлагает garymar.

Juice_Green 20.11.2012 10:08

garymar, alatar - спасибо!
сижу копаюсь с as3swf


Часовой пояс GMT +4, время: 17:04.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.