PDA

Просмотр полной версии : Запись данных текстфилда в файл.


ir73
10.03.2006, 12:44
Напомните пожалуйста, появилась ли в 8 флеше возможность записи в файл на локальную машину (с окошком save to file виндосовским стандартным)? и если нет, то как бы это можно осуществить?

breez38
10.03.2006, 12:55
нет не появилась.
Смотря для чего тебе надо. Если ты хочешь это сделать из флешки в окне браузера, то никак этого не сделаешь!
Если же тебе это нужно для прожекта, то используй проги для их создания от сторонних разработчиков, например MDM Zink или SWF Studio. В них напрямую такой функции нет, но они могут работать с файловой системой локальной машины, так что можно самому написать.

ir73
10.03.2006, 13:16
спасибо, посмотрю. Мне нужно для проджектора

Homo Sapiens
10.03.2006, 17:21
Появилась. Класс FileReference
нет не появилась.
Хелп читай

Fl00r
10.03.2006, 17:22
Появилась. Класс FileReference

и что ты с ним делать будешь?

breez38
13.03.2006, 04:29
to Homo Sapiens
Хелп, в отличии от тебя читал достаточно внимательно, даже сделал upload на сервер файла при помощи этого FileReference. Вот только он позволяет либо отправлять файлы на сервер, либо его скачивать с сервера. Причем все это не будет работать, если вызывать из локальной SWF-ки. А создавать файлы флеш как не умел, так и не умеет. А чтоб сделать save as как раз создавание файла и требуется.
Так что ты вследующий раз, когда в хелп посылать будешь, сам его сначала прочти внимательно, а не только раздел нововведений.

Antares
13.03.2006, 05:25
Появилась. Класс FileReference

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

Homo Sapiens
13.03.2006, 11:48
Всё. Понял, что не понял вопроса. Ну на крайняк можно загонять данные на сервер, чтобы он писал в файл и возвращал этот файл. То есть сделать 2 серверных скрипта. 1 будет принимать данные и помещать их в базу или в сессию, а второй будет возвращать файл, сформированный на основании той же самой сессии. Соответственно вначале загоняем данные из Flash классом LoadVars, а потом загружаем файл классом FileReference.
Кроме того, в 5 версии Flash есть функция save, которая и сохраняет файл на диск.

nyctota
13.03.2006, 12:43
Вопроса ты, видимо, опять не понял: "...возможность записи в файл на локальную машину". И какая еще функция "save" в 5-ом Flashe?
Отсыпь немного, а? 8)

Homo Sapiens
13.03.2006, 15:19
Вопроса ты, видимо, опять не понял: "...возможность записи в файл на локальную машину". И какая еще функция "save" в 5-ом Flashe?
Отсыпь немного, а? 8)
Я же говорю можно извратиться, напрямую способа нет, но можно загнать данные на сервер и сразу загрузить их с сервера обратно на локальную машину как файл. Во Flash 8 это возможно без дополнительных действий пользователя.

ir73
13.03.2006, 16:56
Homo Sapiens, вы помоему сами запутались. Данные можно отослать хоть десяти серверам и получить их хоть 10 раз, но они от этого файлом на машине пользователя, на сколько я понимаю, не станут.

Homo Sapiens
13.03.2006, 17:11
2 ir73. Знаешь, просматривая эту страницу ты запрашиваешь файл showthread.php, расположенный по адресу http://www.flasher.ru (http://www.flasher.ru/) в папке forum. Когда веб сервер получает твой запрос, он парсит строку запроса (get параметры): t=76701&page=2&pp=10, формирую при этом HTML код, который ты и получаешь обратно.
Введя свой текст:
Homo Sapiens, вы помоему сами запутались. Данные можно отослать хоть десяти серверам и получить их хоть 10 раз, но они от этого файлом на машине пользователя, на сколько я понимаю, не станут. и нажав на кнопку "Отправить", ты загрузил свои данные на сервер, которые были сохранены в базе данных и теперь каждый сможет получить их с сервера по адресу http://www.flasher.ru/forum/showthread.php?t=76701&page=2&pp=10, равно как и сохранить на диск этот файл.

Теперь понятен принцип работы моего предложения?

KUZEN
13.03.2006, 17:26
Вопроса ты, видимо, опять не понял: "...возможность записи в файл на локальную машину". И какая еще функция "save" в 5-ом Flashe?
Отсыпь немного, а? 8)
Он прав в 5 версии была такая штуковина ...

ir73
13.03.2006, 18:38
Homo Sapiens, верно. Интересный подход. Однако сервер в моей задаче привлекать нельзя

Homo Sapiens
13.03.2006, 18:53
Тогда либо используй оболочку типа zinc, либо компилируй под 5 плейер...

breez38
14.03.2006, 04:12
спасибо, посмотрю. Мне нужно для проджектора
Если для прожектора, то FileReference не помогут в принципе - политика безопасности запрещает обращаться к сети из "небезопасной локальной песочницы" - если перевести дословно хелп. Так что единственный выход - юзать либо MDM Zink либо SWF Studio.