0

私はいくつかのことを試しましたが、成功しませんでした。ボタンクリックイベントでユーザーにプロンプ​​トを表示して、実行時にユーザーが作成したオブジェクト配列から生成されたPDFファイルをローカルコンピューターに保存したいと思います。

どんな種類の助けも大歓迎ですありがとう

HTMLのターゲットFlashPlayer10.0を改訂しましたが、どういうわけか、イベントの保存呼び出しはボタンクリックイベントで行う必要があることがわかりました。すでにそれがあります。それでもエラーが発生し、swfファイルも生成されません。

これがコードとエラーです。

1061:静的タイプflash.net:FileReferenceの参照を介して保存された未定義のメソッドを呼び出します。このエラーが発生します。

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

3 に答える 3

1

特定のURL(ファイルが保存されている場所)を使用してダウンロードする場合は、次のことを試すことができます。

var urlRequest:URLRequest = new URLRequest("your_pdf_url");
fileRef = new FileReference();
fileRef.download(urlRequest, "your_file_name.pdf");
于 2013-03-21T06:41:13.600 に答える
0

ローカルシステムにファイルを保存するようにユーザーに促すだけの場合は、それを試すことができますFileReference

お気に入り :

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

ここで、mcは提供できる任意のタイプのデータであり、この場合、動的に生成されたPDFファイルを提供できます。「myMovieClip」は、そのファイルに付けたい名前です。

これを試してみてください、あなたに役立つかもしれません。

于 2013-03-21T05:22:59.020 に答える
0

私はCS3を使用していて、HTMLでターゲットプレーヤーを10に変更していましたが、それは簡単ではないことがわかりました。コンパイラにはオプションとして10.0が必要なので、CS6にジャンプする必要があり、Vipulが提案したように機能しました。ターゲットプレイヤー私は10.3を維持しなければなりませんでした。このPDFの保存に関係のないものをもう1つ変更する必要がありました。そして、それはVideoEventtoEventです。なぜアドビがFP10以降でそれを変更しなければならなかったのか疑問に思います。誰かが使いたいかどうかを知っておくとよいでしょう。VideoEvent.COMPLETEではなくEvent.COMPLETEにもう一度感謝しますVipul2番目のインポートステートメントflash.utils.ByteArrayを確認します。エラーが発生しなかったので、持っている必要があります

于 2013-03-23T13:34:18.590 に答える