PDA

Просмотр полной версии : Можно ли прикрутить FileFilter к FileReference.save ?


uchenik12345
11.01.2011, 15:11
Надо записать сгенерированный файл PDF на локальный диск.
Использую класс AlivePDF.
Все пашет, но клиент докопался что тип файла автоматически не указан.

Можно ли для FileReference.save (не для browse) каким нибудь образом задействовать FileFilter?
Код такой:

var saving:FileReference = new FileReference();
saving.save ( pdf.save ( Method.LOCAL ), "generated");

bav
11.01.2011, 15:31
клиент докопался что тип файла автоматически не указан.
Может так?
saving.save ( pdf.save ( Method.LOCAL ), "generated.pdf");

uchenik12345
11.01.2011, 15:37
нет, не пойдет.
Он может вместо generated.pdf написать что угодно и будет файл без ассоциаций (пробовал, именно так и будет).
Надо чтоб в поле Save as type было не All files (*.*) а только pdf, чтоб любое изменение generate записалось все равно как pdf.

Добавлено через 1 минуту
Поидее надо точно также как для browse / loading. Но для save.

NikolyA
11.01.2011, 15:56
http://help.adobe.com/en_US/as3/dev/WS5b3ccc516d4fbf351e63e3d118a9b90204-7cf8.html

uchenik12345
11.01.2011, 16:09
И что? Опять 25. Снова про FileFilter в browse/load и ни слова о возможности в save.
Сказал бы нет, такой возможности нет вместо такого линка тогда бы.

bav
11.01.2011, 16:26
Исходя из сигнатуры
public function save(data:*, defaultFileName:String = null):void
можно предположить что подобного функционала нет. А если пользователь нажимает на кнопку «Сохранить файл» и файл по умолчанию называется generated.pdf, и пользователь не понимает тонкого намека на то, что скорее всего это файл таки имеет расширение .pdf, то это его проблема, и пусть он тогда научится не только кликать кнопку «Ok», но еще и предварительно немного вчитываться в сопроводительный текст. Ну или явно назовите кнопку «Сохранить PDF».

uchenik12345
11.01.2011, 16:28
Попробовал этот вариант
Saving data to local files
из http://help.adobe.com/en_US/as3/dev/...0204-7cf8.html
вообще фигня полная и идейно не по теме. :(
Browse + последующее Save - 2 окна подряд - "выберите файл" + потом "запишите файл". При чем записать можно опять каким угодно именем.

Добавлено через 3 минуты
Да, но клиент сам как раз такой умник и есть...
Да и ФФ обрезает если посылаешь "Generated.PDF" до просто "generated".
и записывает как PDF, если только не поменяешь filename. Если поменяешь и не поставишь .pdf в конец то мне опять будут звонить и говорить "баги"...