Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Как перенести картинку из Flash в *.doc или *.bmp (http://www.flasher.ru/forum/showthread.php?t=69549)

Cheater 24.09.2005 16:08

Как перенести картинку из Flash в *.doc или *.bmp
 
У нас маленькая мебельная фабрика и делаем мы на ней всего 4 модели. Одна из моделей модульная. Т.е есть 6 модулей и клиент как угодно их собирает, затем скидывает заказ и мы его выполняем. Чтобы клиенту было проще я сделал Флешку, которая с помощью функции Drag таскает элементы так, чтобы он мог видеть как будет смотреться диван. Так вот! Задача заключается в том, чтобы перенести рисунок выполненный пользователем в отдельный графический файл, чтобы клиент затем прислал по почте этот файл нам на фабрику. Можно ли перенести рисунок на флэшке в отдельный файл? Или может есть другой способ выдернуть рисунок, чтобы переправить его нам на фабрику?

ffffff 24.09.2005 16:40

надо делать серверную обработку... т.е. писать скрипт в которм будут все эти рисунки и компоновать их им.

Cheater 24.09.2005 16:47

Честно говоря не понял.

А нет ли функции, которая скопирует определенную часть экрана и сохранит ее в файл? Или не часть экрана, а весь экран? Наверняка есть в Flash функции по экспорту графики в отдельный файл? Если есть возможность сохранить текст в файл, то по идеи должна быть функции по сохранению графики в файл?

Cheater 24.09.2005 16:53

В догонку вот что хотел сказать! В Flash есть возможность Экспорта. Файл/Экспорт/Экспорт картинки.... В результате можно в jpg файл сохранить текущий кадр. Вот как бы сделать такую же штуку только с помощью ActionScript?

MaxLife 24.09.2005 20:22

Экспорт не скатит.

И зачем вообще слать файл - просто имени модели или там её уникального номера не хватит? Пользователь же ничего не рисует, картинка не меняется. А если уж сильно надо доступ к картинке, то вынести картинки за границы флеша, в чистый HTML - и пусть его себе сохраняет.

MaxLife 24.09.2005 20:33

Или всё-таки изменяется?

MaxLife 24.09.2005 20:40

Пардон, перечитал первый пост. Проще, наверное, всё-таки как-то закодировать положение модулей. Скажем, код модуля + координата. Это скинуть в строчку. Эту строчку высылать. Через сайт, кстати, заказ не делается, только по почте?

Cheater 24.09.2005 20:45

Наверное, коряво объяснил. Попробую еще раз. Модель дивана может состоять из 6 элементов. Когда клиент сварганил конструкцию дивана из предложенных ему элементов, он должен отправить нам эту информацию, чтобы мы произвели диван точно в такой комплектации как он заказал. Вопрос как?
Сейчас клиент просто пишет (к примеру):
1 элемент+2 элемент+5 элемент+3 элемент

Однако, в данном случае есть некоторые неудобство поскольку клиенты очень часть ошибаются и при таком текстовом варианте возникает масса вопросов. Графическая схема в данном вопросе сильно помогла, НО САМИ КЛИЕНТЫ рисовать схему не будут. Поэтому я сделал флешку, которая просто с помощью Drag таскает элементы и клиент сам передвигая элементы делает нужную нам схему, которая решает массу вопросов. Однако, нам необходимо эту схему получить и желательно в электронном виде. Вопрос в том, как перенести схему из флешки в какой-нибудь документ или файл, чтобы затем клиент просто отправил по почте этот файл. Будет это HTML или графический файл или что-то иное не важно! Главное, чтобы ту картинку, которую сделал пользователь мы могли получить и желательно в электронном виде.

MaxLife 24.09.2005 20:53

Суть понятна. Ну, могу предложить варианты:

1. Из флешки через использование JavaScript открывать новое окно браузера с документом, в него вписывать картинки, указывая положение, скажем, через слои или стили, полученный документ пользователь уже может сохранить стандартными средствами.

2. Сгенерированный с помощью флешки строковый код автоматически отправлять в установленный в системе почтовый агент. За это отвечает mailto: в тэге ссылки.

3. Если агента нет, просто отдавать ему сгенерированную строчку и пусть шлёт как ему нравится.

4. Отказаться от почты вообще и при отсылке заказа обрабатывать его непосредственно на сайте. По дороге спросить у пользователя контактную информацию, чтобы уточнять.

Cheater 24.09.2005 20:53

Цитата:

Сообщение от MaxLife
Пардон, перечитал первый пост. Проще, наверное, всё-таки как-то закодировать положение модулей. Скажем, код модуля + координата. Это скинуть в строчку. Эту строчку высылать. Через сайт, кстати, заказ не делается, только по почте?

Можно, конечно, и так, но тогда весь смысл теряется. Здесь с одной стороны хочется, чтобы клиенту было удобно в проектирование и чтобы мы получили нормальную ГРАФИЧЕСКУЮ схему и по сто раз потом не перезванивали и не уточняли. Неужели никак нельзя экспортировать определенный кадр в файл?

Den0k 24.09.2005 21:05

"Неужели никак нельзя экспортировать определенный кадр в файл?"
Нет нельзя. В ActionScript нет такой возможности.

Варианты выше вполне реальны и могут помочь.
Если есть возможность сделать вариант католога не на сайте а в виде ехе проектора то там с помощью всяких извращений можжно реализовать идею автора.

Cheater 24.09.2005 21:59

Цитата:

Сообщение от Den0k
Если есть возможность сделать вариант католога не на сайте а в виде ехе проектора то там с помощью всяких извращений можжно реализовать идею автора.

Я как раз хотел делать exe, поскольку сам файл будет распостраняться по почте и не у всех есть поддержка Флэш. Может все таки есть способ реализовать именно первоначальную идею?

aksios 24.09.2005 23:36

В общем, тебе надо, чтоб клиент на руках имел картинку. Обеспечь ему печать выбраного варианта. Картинки самих модулей изменяться не будут, поэтому важно только их взаимное положение. Поэтому ты можешь подготовить на сервере все возможные варианты и отправлять клиенту по его Drag Drop будет подгружать ему нужную картинку для сохраненения. От клиента собственно нужен номер стандартной конфигурации - номер того, что он был в состоянии у себя распечатать. - Одна 4х значная цифра. Ее нужно послать по почте.
P.S. Флеш это векторная графика, вектор это набор цифр, поэтому экспорт изображения из флеша в виде цифр, это и есть сохранение определенного кадра в файл. Т.е. запиши все судьбоносные координаты в масив и отправь.

Cheater 25.09.2005 00:02

А что если использовать 2 файл? Что если сделать маленькую программу (допустим на Делфи), которая скопирует экран. Ведь Флэшовский exe может запустить другой exe файл? А что если этот самый другой exe сможет сделать картинку?

Den0k 25.09.2005 02:53

Попробуй поискать прогу типа SWF Studio или что-то в этом роде так ты сможешь из своего проектора сделать скрин экрана флешки и переслать его по мейлу. Я не знаю какаю прога позволит это сделать но думаю что есть такая.

MaxLife 25.09.2005 12:17

Средствами флэша - нет.

В чём трудности с кодом, мне всё-таки не совсем понятно.

Клиент рисует. Флешка по рисунку составляет строчку. Строчка приплывает к вам. Вот что вам мешает взять эту строчку, разобрать на части и отрисовать в той же флешке, я не понимаю. Добавь для себя функцию декодирования и рисования по описанию, и всё будет прекрасно.

Клиент нарисовал и выдал, вы получили, скормили флешке и посмотрели сами.

Cheater 25.09.2005 14:39

Буквально сегодня стал делать как вы говорили (с записью в строчку, потом расшифровку этой строчки), но потом выяснилось :eek: , что размер exe больше 900 кб :eek: . Такой огроменный, нереальный размер для маленькой программулины. И вы знаете что помогло? Excel с использованием макросов! Ведь там тоже можно таскать картинки, плюс крутые возможности VBA!!! Ну, и конечно, размер в десятки раз меньше!!!

iNils 26.09.2005 01:07

Тебе в самос начале ffffff ответил на твой вопрос. Сам флеш не умеет сохранять картинки.

kruasan 26.09.2005 02:33

Уже обсуждалась эта тема... Вопрос был по поводу конструктора визиток. Во флэш мувике собирается визитка из неких граф. шаблонов, делаются определенные настройки, двигаем все че надо драг-энд-дропом, вбиваем свои тексты. Потом это должно быть сохранено в граф файл. Я тогда предложил вариант с PrintJob и виртуальным принтером AdobePDF:
http://www.flasher.ru/forum/showthread.php?t=66411
Вариант простой, стопудово работающий и не требующий сервера.


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

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