Показать сообщение отдельно
Старый 14.05.2012, 16:41
Hauts вне форума Посмотреть профиль Отправить личное сообщение для Hauts Посетить домашнюю страницу Hauts Найти все сообщения от Hauts
  № 6  
Ответить с цитированием
Hauts
 
Аватар для Hauts

блогер
Регистрация: Feb 2008
Адрес: Россия, Новосибирск, Академгородок
Сообщений: 2,113
Записей в блоге: 1
Отправить сообщение для Hauts с помощью ICQ Отправить сообщение для Hauts с помощью Skype™
stweet зачем же так грубо? Вполне нормально человек описал свою задачу. А вот ""Тупо" юзаем FileReference && TextField." — ничего не объясняет и не будет объяснять. Можно вообще на все вопросы отвечать "Тупо юзаем экшенскрипт" и не задумываться.

nayanov по теме: вам нужно разместить на сцене текстовое поле со свойством "input", чтобы можно было в него что-либо вводить и дать этому текстовому полю instance name (грубо говоря, идентификатор). Если используете нестандартные шрифты — нужно их внедрить, чтобы символы отображались при наборе (это кнопка "Embed").

Ну и нужно, конечно, разместить кнопку для сохранения данных и дать ей аналогично instance name, чтобы она была доступна в коде.

Далее в коде ловим событие нажатия на кнопку (addEventListener(MouseEvent.CLICK, saveMyData) например) и с помощью FileReference.save() сохраняем текстовый файл на компьютер.

Примерно так:

Код AS3:
import flash.events.MouseEvent;
import flash.net.FileReference;
 
save_button.addEventListener(MouseEvent.CLICK, saveMyData);
 
function saveMyData(e:MouseEvent) {
	var dataToSave:String = my_text_field.text;
	var fr:FileReference = new FileReference();
	fr.save(dataToSave, "file.txt");
}
__________________
hauts.ru