2013-03-21 15 views
0

Я пробовал несколько вещей, но не имел успеха. Я хочу пригласить пользователя на событие нажатия кнопки, чтобы сохранить файл PDF на локальном компьютере, созданном из массива объектов, которые были созданы пользователем во время выполнения.Сохраните PDF-метод, используя livepdf, flash as3

Любой вид помощи очень ценится Спасибо

я пересмотрел цель Flash Player 10.0 в HTML и каким-то образом узнал, что вызов события сохранения должен быть на события нажатия кнопки, и у меня уже есть что. но все же он дает мне ошибку и даже не генерирует swf-файл.

Вот код и ошибка.

1061: Позвоните, возможно, с неопределенным методом, сохраняя ссылку со статическим типом flash.net:FileReference. Это дает мне эту ошибку.

var cFile:FileReference = new FileReference(); 
var gBytes:ByteArray = this._myPDF.save(Method.LOCAL); 
cFile.save(gBytes,"test.pdf"); 
+0

вам нужно 10.2 нет 10.0 –

ответ

0

Если вы просто хотите, чтобы подсказать пользователю сохранить файл в локальной системе, вы можете попробовать FileReference для этого.

как:

file = new FileReference(); 
file.addEventListener(Event.COMPLETE, completeHandler); 
file.addEventListener(IOErrorEvent.IO_ERROR, errorHandler); 
file.save(mc, "myMovieClip"); 

здесь тс любого типа данных, которые вы можете предоставить, в вашем случае вы можете предоставить свой динамически сгенерированный файл PDF, и «myMovieClip» это имя, которое вы тусклый дать этот файл.

попробуйте это, может быть полезно для вас.

+0

1061: Позвоните, возможно, с неопределенным методом за исключением ссылки со статическим типом flash.net:FileReference. Это дает мне эту ошибку. var cFile: FileReference = new FileReference(); var bytes: ByteArray = this._myPDF.save (Method.LOCAL); cFile.save (gBytes, "test.pdf"); – user2145746

+0

Импорт классов: импорт flash.net.FileReference; и импортировать flash.utils.ByteArray; – Vipul

1

Вы можете попробовать следующее, если хотите сделать загрузку, используя определенный URL (где хранится файл).

var urlRequest:URLRequest = new URLRequest("your_pdf_url"); 
fileRef = new FileReference(); 
fileRef.download(urlRequest, "your_file_name.pdf"); 
0

Я использовал CS3 и сменил целевого игрока на 10 в HTML, но выяснил, что это не может быть просто. Компилятор должен иметь 10.0 в качестве опции, поэтому мне пришлось перейти на CS6, и он работал, как предложил Випул. я должен был сохранить 10.3. Мне пришлось изменить еще одну вещь, которая не связана с этим сохранением в формате PDF. И это VideoEvent к событию. Мне интересно, почему adobe должен был изменить это для FP 10 и выше. Полезно знать, хочет ли кто-нибудь использовать. Event.COMPLETE not VideoEvent.COMPLETE еще раз большое спасибо Vipul. Я проверю второй оператор import flash.utils.ByteArray. Должен быть, потому что у меня не получилось.