![]() |
|
|
|||||
Регистрация: Jan 2016
Сообщений: 4
|
![]() Дамы и господа...сабж! Первый раз вызывается для сохранения в текстовый файл. Далее слушается событие COMPLETE и вызывается второй раз (в другом классе) для сохранения изображения.
В самом Flash Professional все работает. В браузере (проверял Chrome и Yandex) - открывается только одно окно с сохранением txt, второе (для Jpeg) - нет. В чем может быть разница работы из среды и в браузере? fileReference.save(repStr, "Спецификация на кухню.txt"); //--Ждем завершения сохранения fileReference.addEventListener(Event.COMPLETE, SaveComplete); private function SaveComplete(e: Event): void { //--После сохранения отчета создаем и сохраняем эскиз var draft:Draft = new Draft(ID); draft.Save(); } |
|
|||||
.
|
Может быть это связано с тем, что второе сохранение делается не в том же стеке вызовов, что и первое, которое было инициировано интерактивным действием пользователя. Попросту вы хотите обмануть систему безопасности флеша и столкнулись с этим. Типа нельзя без согласия пользователя в Flash player сохранить что-то без явной команды от пользователя. Более глубокий разбор ситуации можно уточнить у гугла по ключевой фразе "flash player security whitepaper".
|
|
|||||
Регистрация: Jan 2016
Сообщений: 4
|
хм...защита - это конечно хорошо. Но какие в таком случае есть решения моей простой задачи? Ведь по сути, нужно всего лишь 2 раза вызвать диалоговое окно "Сохранить".
|
|
|||||
Цитата:
__________________
Ко мне можно и нужно обращаться на ты) |
|
|||||
Регистрация: Jan 2016
Сообщений: 4
|
Про 2 кнопки уже думал. Увы, нельзя давать возможности сохранить отчет без эскиза и наоборот. Про архив - хорошая идея.
Спасибо всем! |
|
|||||
Регистрация: Oct 2006
Сообщений: 2,281
|
Ты не понял.Любое сохранение должно быть инициировано юзером т.е. должен быть клик, по которому диалог сохранения открывается.
|
![]() |
![]() |
Часовой пояс GMT +4, время: 06:05. |
|
« Предыдущая тема | Следующая тема » |
Теги |
filereference , сохранение |
Опции темы | |
Опции просмотра | |
|
|