問題タブ [filereference]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1637 参照

apache-flex - Flex:FileReferenceとImage unhandled IOErrorEvent

次のコードは、ファイル(画像である必要があります)を選択して画像コンポーネントに表示できるボタンを示しています。無効な画像(サポートされていない画像タイプ、Word文書など)を選択すると、次のエラーが発生します。

「エラー#2044:未処理のIOErrorEvent:。text=エラー#2124:ロードされたファイルは不明なタイプです。」

FileFilterをFileReference:browse呼び出しに渡すことができることは知っていますが、それはポイントを超えています。私の質問は... IOErrorEventを自分で処理したいのですが、どのイベントリスナーが欠落していますか?

0 投票する
1 に答える
2548 参照

apache-flex - FileReference.download()が機能しない

ファイルをダウンロードする必要があるFlexアプリを作成しています。

私は次のコードを持っています:

ご覧のとおり、可能なすべてのイベントリスナーも接続しました。

これが実行されると、参照ウィンドウが表示され、場所を選択して[保存]をクリックできます。その後、何も起こりません。

各イベントハンドラーをロガーに接続していますが、呼び出されているイベントハンドラーは1つもありません。ここに何か足りないものはありますか?

0 投票する
1 に答える
1132 参照

javascript - JavaScript から FileReference.browse() を呼び出す方法は?

JavaScript から FileReference クラスの browse() メソッドを呼び出そうとしています (ユーザーは、ExternalInterface を使用するテキストをクリックして Flash のメソッドを呼び出します)。

残念ながら、ユーザーの直接的なアクション (ボタンのクリックなど) でなければならないというエラーが表示されます。Google で検索したところ、これが Flash 10 の新しいセキュリティ機能であることがわかりました。

私が見つけた唯一の解決策は、フラッシュ ボタンを配置するか、テキストの上にフラッシュ ボタンを隠して、browse() メソッドを呼び出すことでした。

ブラウザーには JavaScript のみを表示し、すべての Flash コードは JavaScript からのみ呼び出されるようにしたかったのです。

私がそれをしてくれる方法はありますか?

どうもありがとう、ルディ

0 投票する
1 に答える
437 参照

image - Actionscript画像のダウンロードオープンカスタムビューア

FlexAIRクライアントを使用してWAMPサーバーからtiff画像をダウンロードしています。そのために次のコードを使用します。

ダウンロードに問題はありません。[保存]ダイアログの入力を自動的に求めます。うまく機能します。しかし、保存ダイアログではなく、ビューア(フラッシュビューアなど)でダウンロード中の画像を開きたいのですが。

私を助けてください。Vishに感謝します。

0 投票する
1 に答える
920 参照

flash - AS3:FileReference

ユーザーがFileReferenceを介してサーバーにファイルをアップロードし始めているとしましょう。ユーザーがアップロードをキャンセルしたり、ブラウザを閉じたりすると、その一時ファイルはどうなりますか?サーバースクリプトはどの時点で呼び出されますか?サーバースクリプト(私の場合はColdFusion)は、ファイルがサーバーに正常に配置されたときにのみ呼び出されますか?

一時ファイルを削除する必要があるかどうか、またはファイルのサーバーへのアップロードが完了する前にFileReferenceがサーバー側スクリプトを実行しないほど賢いかどうかを判断しようとしています。

0 投票する
2 に答える
2479 参照

flash - フラッシュcs4ファイル参照。Event.COMPLETEがMACで呼び出されない、

fileReferenceを使用していますが、MAC上のSafariでの実行に問題があります...

編集: 以下の例は、MAC上のSafariでも機能しません...

http://www.permadi.com/blog/2010/06/flash-as3-using-filereference-to-load-files-example-for-flash-cs4-and-above/

PCのワークフローは次のように実行されます。

  1. ファイル参照を作成する
  2. に添付addEventListenerEvent.SELECTEvent.COMPLETE
  3. browse()メソッド を呼び出す

PCではEvent.SELECT、ファイルが選択されたときに発生します。 Event.COMPLETEファイルデータがフラッシュできるようになると発生します。500 MBのファイルを選択すると、起動されるまでに数秒かかりますEvent.COMPLETE。起動される前にファイルデータプロパティ(データストリームの読み取りなど)にアクセスしようとすると、Event.COMPLETEnull参照エラーが発生します...

ここまでは順調ですね...

ただし、MAC(具体的にはSafari、他のブラウザではテストされていません)では、Event.COMPLETEは起動されません。

Event.COMPLETEアップロードが完了すると起動されるというAdobeのドキュメントを確認しました。では、fileReferenceがファイルを解析したのに、uploadメソッドがまだ呼び出されていないのに、なぜWindowsで起動されるのでしょうか...

誰か助けてもらえますか?

これが私が取り組んでいるコードの抜粋です:

0 投票する
2 に答える
757 参照

actionscript-3 - FileReference オブジェクトの eventListeners をクリアする

奇妙な問題があります!関数を呼び出して FileReference オブジェクトのイベント リスナーを削除しようとしていますが、削除されていないようで、理由がわかりません。

コードは次のとおりです。

このコードを実行すると、実際にトレースが発生します。すぐ上の eventListener を削除しようとしたときに、このブール値が true を返す理由がわかりません! 奇妙なエラーのように見えるので、おそらく本当にばかげたことをしていると思います。

誰かがこの問題について私を助けてくれることを願っています。

編集:

リスナーを追加するときに、dispatchEvent関数が別の関数内で定義されているという事実に関係していると思います:

問題は、リスナーからこの「インデックス」変数にアクセスする必要があることです。各ファイルには独自のインデックスがあり、追跡するために各イベント クラスを拡張する必要がある場合は負担になるため、グローバル変数として設定できません。インデックス (Event、ProgressEvent、..) の 誰かがこれについて私を助けてくれることを願っています。

EDIT2:

実際に一時的な解決策を見つけましたが、それが最善かどうかはわかりません! removeListener メソッドを実際には upload メソッド内に配置しましたが、変数にしました。AS3 では動的オブジェクトが許可されているため、このメソッドをオブジェクトの 1 つにアタッチし、必要に応じてメソッドへの参照を呼び出すだけです。イベントは実際に削除されます。これは良い解決策ですか?

どうもありがとう、ルディ

0 投票する
1 に答える
741 参照

actionscript-3 - FileReference のアップロードを制限しますか?

現在、FileReference クラスの upload() メソッドを使用して、ActionScript 3 でファイルをアップロードしています。

一度にアップロードできる最大数を変数に設定して、同時アップロードまたは並列アップロードを実行できるアップローダーを作成しました。

Internet Explorer では 10 個以上のファイルを同時にアップロードできることに気付きましたが、FireFox と Safari ではアップロード数が 2 に制限されているようです。イベントが戻る (ProgressEvent.PROGRESS など)。2 つのアップロードのうちの 1 つが完了すると、3 つ目のアップロードが開始されます。この動作は、Internet Explorer では発生しません。この動作が一貫していることを確認するために、多数のファイルといくつかの大きなファイルを試しました。

誰かがこの動作に気づいたかどうか疑問に思っていました。もしそうなら、この動作の理由は何ですか?

私はあなたの助けに感謝します、

どうもありがとうございました、

ルディ

0 投票する
1 に答える
367 参照

actionscript-3 - FileReference を SharedObject に格納する

何らかの方法で FileReference オブジェクトを保存し、SWF が再度読み込まれたときにそれを読み込みたいと考えています。

SharedObject クラスを使用しようとしましたが、機能していないようです。セキュリティの問題(Adobe AIRを使用していない)のために、やりたいことは実行できないと思いますが、確認したかったのです。

とにかくFileReferenceオブジェクトを保存して、SWFの再起動時にロードする方法があるかどうか知っている人はいますか?

どうもありがとうございました、

ルディ

0 投票する
2 に答える
3222 参照

apache-flex - Flex FileReference upload() と .data ... これはファイル全体をメモリにロードしますか?

Flex アプリケーションを介して非常に大きなファイルをサーバーにアップロードする必要がありますが、Flex Filereference upload() で処理できるようです。upload() メソッドは「ストリーム」をサーブレットにアップロードしますか、それとも ByteArray 全体を送信しますか?

どちらかの確認は見つかりませんでした。flex.net.FileReference のソース コードは、オープン ソースの flex ではなく、フラッシュの一部であるようです。

ファイルの内容をサーバーに送信するときに、byteArray 全体の使用を確認または拒否できるのは誰ですか?

ありがとう