Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Динамическое создание swf-файла (http://www.flasher.ru/forum/showthread.php?t=195376)

Psy 05.03.2013 19:37

Динамическое создание swf-файла
 
Я только начинаю разбираться с флешем, и очень требуется помощь. Пишу графический редактор, наподобие граффити вконтакте. И мне нужно реализовать функцию записи действий, т.е. сохраняется то, что рисует пользователь, а после воспроизводится как мувик. Очень нужно разобраться, как сохранить этот мувик в отдельный swf файл. Подскажите пожалуйста, как это сделать, если кто может. Судя по тому, что я прочитал, это можно сделать, сохранив данные, а потом собрав swf с помощью php и библиотеки ming. Можно ли это как-то сделать напрямую из флеша? Или может есть какие-то другие варианты генерации swf на сервере?

GBee 05.03.2013 19:57

а зачем сразу генерить свф?
Последовательность операций пользователя очень легко сохранить. Ну и потом воспроизвести.

Alex Lexcuk 05.03.2013 20:37

Если надо именно swf файл, то можно сделать небольшой хак его, записав действия пользователя в виде строки и подменив строку в готовом swf файле редактора.
Как подменить строку
http://murmadillo.blogspot.com/2010/04/swf.html

Psy 06.03.2013 14:19

Последовательность-то я уже сохранил и воспроизвел. Мне нужно, чтобы эту запись можно было воспроизвести потом, уже после закрытия приложения. И желательно не моим приложением, а флеш плеером.

Цитата:

Сообщение от Alex Lexcuk (Сообщение 1123747)
Если надо именно swf файл, то можно сделать небольшой хак его, записав действия пользователя в виде строки и подменив строку в готовом swf файле редактора.
Как подменить строку
http://murmadillo.blogspot.com/2010/04/swf.html

Буду разбираться, спасибо.

Может есть какой-то еще способ сделать то, что я написал?

zuxul 06.03.2013 18:05

as3swf
спецификация swf формата

Александр Мостовой 06.03.2013 23:44

Думаю ming не то, что вам нужно.
Вам нужно просто научиться для начала записывать данные в какой-то внешний источних.
xml, или бинарник, или в АМФ формат на сервер или в Shared обжект
А затем написать алгоритм который будет парсить и проигрывать эти охраненные данные.

МОжете еще сделать снимок AS3 объекта
http://habrahabr.ru/post/115502/
Но думаю, это тоже не совсем то что вам нужно, ведь вам наверняка потребуется истрория и откат на N шагов.
Самое логично сохранять для начала на в хмл, в котором хранить всю истроию и воспроизводить ее. С ним очень удобно работать в АС3
А потом уже можно перевести в какой-нибудь компактный формат или прирулить архивацию для экономии размера файла.

Psy 07.03.2013 15:14

Цитата:

Сообщение от Александр Мостовой (Сообщение 1123936)
Думаю ming не то, что вам нужно.
Вам нужно просто научиться для начала записывать данные в какой-то внешний источних.
xml, или бинарник, или в АМФ формат на сервер или в Shared обжект
А затем написать алгоритм который будет парсить и проигрывать эти охраненные данные.

МОжете еще сделать снимок AS3 объекта
http://habrahabr.ru/post/115502/
Но думаю, это тоже не совсем то что вам нужно, ведь вам наверняка потребуется истрория и откат на N шагов.
Самое логично сохранять для начала на в хмл, в котором хранить всю истроию и воспроизводить ее. С ним очень удобно работать в АС3
А потом уже можно перевести в какой-нибудь компактный формат или прирулить архивацию для экономии размера файла.

С xml у меня вроде бы получилось все и так, но проигрывается это только в моем приложении. А нужно сделать так, чтобы проигрывалось просто во флеш-плеере

zuxul 07.03.2013 20:44

Вы определились, что должно быть на выходе? Могу помочь на словах. Или не на словах - за небольшое вознаграждение.

Psy 09.03.2013 16:23

На выходе мне нужен swf файл. Если можете с этим помочь, то было бы отлично, как 1м так и 2м вариантом..

zuxul 10.03.2013 02:27

Я вижу решение в виде двух возможных вариантов:
1 - Как я понял, у Вас уже есть код, для отображения нарисованного из xml. Значит, нужно этот код внедрить в swf вместе с xml-кой.
2 - Создавать срузу же нативные шейпы, спрайты и т.д. из тэгов swf-формата.

Мне кажется, что второй вариант будет проще. Попробую сейчас накидать небольшой примерчик.


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

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