問題タブ [urlloader]

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 に答える
11010 参照

apache-flex - flash.net.URLLoader オブジェクトの HTTP 応答ヘッダーにアクセスしますか?

Flash/Flex を使用しているときに、HTTP 結果から応答ヘッダーにアクセスする方法はありますURLLoaderか?

応答コードにアクセスする場合と同様に、要求ヘッダーを設定することは可能ですが、実際の応答ヘッダーを取得することは著しく欠けているようです...

Last-Modified具体的には、応答ヘッダーを取得したいと思います。

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

actionscript - IOErrorEvent で AS3 URLLoader の戻りデータにアクセスする方法

API用のactionscriptライブラリを書いています。URLLoader オブジェクトを使用して、API からデータを読み込みます。私が抱えている問題は、API が 400 秒で http ステータスを返すたびに、actionscript がこれを io エラーとして扱うことです。これはすべて見つけて良いことですが、この場合、返されたデータにアクセスする方法がないようです。その結果、返されるエラーの原因に関する有用な xml は失われます。これを回避する方法はありますか?APIがエラーを返したときに開発者にとって有用な情報が得られない場合、ライブラリは一種の苦痛になります。助けてくれてありがとう!

0 投票する
3 に答える
6799 参照

actionscript-3 - 完了時にURLLoaderがディスパッチされないのはなぜですか?

私はURLLoaderを使用して、いくつかのキーと値のペアをphpスクリプトに送信します。このスクリプトは、それらを電子メールに変換し、送信(または送信しない)してから、応答とともに文字列をエコーし​​ます。

最初は問題なく動作します。URLLoaderが投稿し、1分後に電子メールが届きますが、何らかの理由で応答が返されません。実際、私のCOMPLETEイベントはまったく発生していないようです。これは私を混乱させます。なぜなら、私が自分の電子メールを受け取っている場合、私はすべてを適切に送信しなければならないことを知っているからです。これが私のコードです:

電話をかけるとMailman.test()、期待どおりに電子メールが届きます。これがトレースアウトです。

どうすればいいの?ドキュメントを正しく理解している場合、応答のダウンロードを開始するとOpenイベントが発生しますが、明らかにそれが発生しているので、httpステータスを0に戻すにはどうすればよいですか?何か案は?

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

asp.net - .aspx ファイルによって返された PDF ファイルを開くか保存するようユーザーに促すにはどうすればよいですか?

PDF または Excel ファイルを作成する Web サーバー上の .aspx ページを呼び出す Flex アプリケーションがあります。現在、navigateToURL() を使用してファイルを呼び出しています。これは、出力ファイルが正常にビルドされると正常に機能します。ただし、エラーまたはタイムアウトが発生した場合、Flash ムービーでこれを知る方法はありません。

代わりに URLLoader を使用しようとしています。これにより、HTTP ステータス コードをリッスンし、ロードがいつ完了したかを知ることができますが、URLLoader はビットマップ データを返すだけで、ユーザーに出力ファイルを開いたり保存したりするように促すものは何もありません。とにかくこれを行うことはありますか?

私の ActionScript コードの両方のバージョンを次に示します。

参考までに、現在 PDF または Excel ファイルを出力しているコード ブロックは次のとおりです。

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

flash - このクロスドメイン ActionScript 3 エラーを修正するにはどうすればよいですか?

できるだけ具体的かつ詳細に説明し、使用しているコードの一部を含めます。私はすでに検索を行って、この質問を見つけましたが、これは似ているようです。しかし、そこの作者は 3 ではなく ActionScript 2 を使用していたため、与えられた回答を自分の状況に効果的に適用できなかったようです。

同じドメインの制限を克服するために、Flash/ActionScript 3 を介して JavaScript の XMLHttpRequest オブジェクトの動作を (限定的な方法で) エミュレートしようとしています。しかし、ActionScript にはその点で独自の制限があることがわかりました。私が間違っている可能性があることは認めますが、私の理解では、すべての権限を適切に取得している限り、ActionScript を使用してこの種のクロスドメイン スクリプティングを実行することは理論的には可能です。そして、それが私が困っているところです。

最初に、 AjaxRequestという名前のクラスのオープン ソース コードをいくつか借りてきました。これを として保存しまし/ajax/AjaxRequest.asた。/jsajax.fla次に、最終的な SWF ファイルにエクスポートするという Flash ファイルを作成しました/jsajax.swf。次に、Flash ファイルの最初で唯一のフレームを構成する ActionScript コードを示します。

ここまでは順調ですね。Security.allowDomainこれらの呼び出しの 1 つまたは複数は不要であると感じていますが、これらはこの問題を解決しようとする私の (失敗した) 試みでした。

私の JavaScript では、 、 、 の 3 つの関数が定義されjsAjaxjsAjaxResponsejsAjaxReadyます。最後の 1 つは、Flash オブジェクトが正常にロードされたことを示すために使用される非常に基本的な関数であり (1 回だけ呼び出され、ロード直後に呼び出されます)、残りの 2 つはデータの送受信に使用されます。ご覧のとおり、これらには対応する ActionScript の対応物があります。

/test.html最後に、この SWF ファイルを埋め込み ( swfobjectを使用)という名前の単純な HTML ページを作成し、jsAjax関数を呼び出すためのいくつかの単純なフォーム コントロールを用意しました。私の JavaScript 定義もすべてこの HTML ファイルに埋め込まれています。また、配列/test.phpの内容を出力する、という非常に単純な PHP スクリプトも作成しました。$_REQUESTこれが、この ajax メソッドを使用してリクエストするスクリプトです。

テストしたシナリオは 3 つありますが、そのうちの 2 つしか機能しませんでした。


シナリオ 1: すべて 1 つのサーバー上
これらのファイルをすべて domainone.com にアップロードし、test.php を要求すると、問題なく動作します。私のファイル/フォルダー構造は次のようになります。

繰り返しますが、これは機能します。jsAjaxResponse 関数は、test.php からデータを正常に受け取ります。


シナリオ 2: 両方のサーバーで左に傾く
HTML と SWF を最初のサーバーにアップロードし、2 番目のサーバーで PHP スクリプトを呼び出すだけでは、すぐには機能しませんでした。掘り下げてみたところ、crossdomain.xmldomaintwo.com に domainone.com へのアクセスを許可するファイルを作成することで、問題が解決したことがわかりました。したがって、私のファイル/フォルダー構造は次のようになります。

crossdomain.xml ファイルで domainone.com を明示的に許可すると、これが機能します。ここでも、jsAjaxResponse 関数は test.php からデータを正常に受け取ります。


シナリオ 3: 両方のサーバーで右に傾いて
いる HTML 以外のすべてを domaintwo.com にアップロードしたところ、動作しなくなりました。つまり、domainone.com の HTML は domaintwo.com でホストされている SWF ファイルを参照しており、その SWF ファイルは domaintwo.com にリクエストを送信しようとしています。念のため、シナリオ 2 と同じ crossdomain.xml ファイルを残しました。私のファイル/フォルダー構造は次のようになりました:

これは私が仕事をすることができなかった唯一のケースであり、これは私が仕事をする必要があるケースです. 最初の 2 つは、スクリプトが実際に機能しているかどうかを確認するための単なるテスト シナリオでした。ここで jsAjax 関数を実行しようとすると、Firebug で 2 回表示されるエラーが発生します。


ヘルプ!シナリオ 3 で動作させるにはどうすればよいですか?

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

flash - FlashURLLoaderとロケーションリダイレクト

URLLoaderを使用してURLリクエストを送信するFlashオブジェクトがあります。ただし、これらの場所:ヘッダーのリダイレクトに従うようにするにはどうすればよいですか?

0 投票する
5 に答える
908 参照

apache-flex - FlashとFlex:Flexをスキップして、AS3のURLLoader +サーバーコードを完全に使用してみませんか?

私はFlashとFlexの比較のほとんどに精通しており、それらのほとんどは「FlexはRIAに適していますが、Flashは設計作業に適しています」というバージョンを示しています。

それでも、URLLoaderクラスとサーバー側のコードを使用して複雑なRIAを作成することは完全に可能ではありませんか?この点で、便利なユーザーコントロールのセット以外にFlexが何を提供するのかはわかりません。

私が尋ねる理由は、DBへの多くのラウンドトリップを必要とするかなり複雑なFlashピースを開始しているからです。私は方程式に新しいフレームワークを導入することを避けたいと思っていますが、パフォーマンスによって少しずつ取得したくないので、将来的に問題をスケーリングします。

ありがとう。

T

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

actionscript-3 - ActionScript 3 (URLLoader) を使用したテキスト データの読み込みと返し

テキスト ファイルからテキストを読み取り、AS3 を使用してテキストを文字列で返す関数を作成します。

関数

関数の呼び出し

このコードを実行すると、null 文字列が返されます。なんで?

編集: わかりました、urlLoader が非同期で動作しているため、これが機能しないことがわかりました。データファイルを読み込んで処理するプログラムを書いています。これは、プログラムの残りの部分を の中に書く必要があるということfunction urlLoader_completeですか? または、終了するまでプログラムを一時停止する必要urlLoaderがありますか?