問題タブ [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.
apache-flex - URLLoader が AsyncToken を返すようにするにはどうすればよいですか?
Flex アプリケーション用に HTTP 経由でバイナリ データを取得しようとしていましたが、いくつかのつまずきがありました。HTTPService はバイナリ データをうまく処理していないようで、人々は URLLoader を使用すると言っていました。しかし、URLLoader には、HTTPService が提供する優れた AsyncToken/IResponder インターフェースがありません。
そのため、検索を行ったところ、URLLoader を拡張してこの種の機能を提供する人は見つかりませんでした。私は先に進み、自分で刺しました: http://pastebin.com/d7369d0e0
基本的に、URLLoader と AsyncToken をラップし、URLLoader からの COMPLETE、IO_ERROR、および SECURITY_ERROR イベントを、AsyncToken で発生する結果/障害にマップします。
基本的な使い方:
これは問題にアプローチする正しい方法ですか?既存のソリューションはありますか? フィードバックをお待ちしております。
ありがとう、
カーシック
xml - Flash AS3 - ローカル サーバーの外部 Web ディレクトリから XML を読み込みます
フラッシュが常駐するサーバーのルート ディレクトリの外部からデータにアクセスすることは可能ですか。
すなわち
ルート ディレクトリ = /var/www/httpdocs
SWF = /var/www/httpdocs/flash/file.swf
XML = /var/www/xml/file.xml
ありがとう!
flash - (as3) 接続を維持する URLloader
単純な URLLoader には少し問題があります。単に URL からデータをロードし、そのデータを処理するだけで、複雑なことは何もありません。しかし、いつでも実行すると、接続が開いたままになります。ブラウザの下部に次のように表示されます。
www からデータを転送しています....
データは正常に読み取られたので、接続を閉じる必要がありますか? しかし、やりたくないようです。開いているすべての接続を閉じるか、何らかの方法でそのようなメッセージを削除する方法はありますか?
前もって感謝します。
actionscript-3 - Actionscript 3: サーバー ポーリング プレゼンテーション アプリでのメモリ リーク
AS3 でリモート プレゼンテーション ツールを構築しています。簡単に言えば、1 人のユーザー (発表者) がプレゼンテーションの各スライドへのリンクを含む「目次」HTML ページにアクセスでき、任意の数の視聴者が別のページでプレゼンテーションを見ることができます。サーバーを毎秒ポーリングして正しいスライドにあることを確認する SWF の形式。管理者が TOC のスライド リンクをクリックするたびに、データベースが更新され、次の要求でプレゼンテーション swf は、現在表示されているスライドのラベルと、サーバーから取得した応答を比較します。応答が現在のラベルと異なる場合、swf は正しいフレーム ラベルが見つかるまでタイムラインをスクラブします。それ以外の場合は何もせず、次のポーリング結果 (1 秒後) を待ちます。
各スライドは、スライドが表示されている限りループする独自のネストされたタイムラインを持つムービークリップで構成されます。ネストされたムービークリップを制御するアクション スクリプトはありません。また、stop();
各キーフレームの を除いて、メイン タイムラインにアクション スクリプトもありません (それぞれがプレゼンテーションのスライドです)。
すべてが構築され、完璧に機能しています。唯一の問題は、プレゼンテーション SWF が長時間 (たとえば 20 分) 開いていると、特定のスライドでアニメーション化されているムービークリップのフレームレートにポーリングが顕著な影響を及ぼし始めることです。つまり、毎秒、約 10 分の 3 秒持続するアニメーションのフレームレートが著しく低下します。
AS3 にはメモリ管理の問題があることを知っており、オブジェクトとイベント リスナーの再利用に熱心に取り組んできました。コード自体は非常に単純です。Timer
毎秒起動するインスタンスがあり、これnew URLRequest
により によってロードされる がトリガーされURLLoader
ます。はURLLoader
呼び出しごとに再利用されますが、URLRequest
はそうではありません ( への呼び出しから取得された新しいキャッシュ削除値で毎回初期化する必要がありますnew Date().time
)。クラス全体でインスタンス化された唯一のオブジェクトは、Timer
、URLLoader
、さまざまなURLRequests
(ガベージ コレクションする必要がある) であり、唯一のイベント リスナーはTimer
(一度追加された) にあります。URLLoader
(一度追加された)、および適切なスライドを見つけるためにタイムラインを前後にスクラブするルーチンについて (正しいスライドが見つかると削除されます)。
私はmr doob の統計パッケージを使用してメモリ使用量を監視してきましたが、これは時間の経過とともに確実に増加するため、どこかにリークがあるはずです (スクラブと約 25 分間の稼働時間の後に、最初の ~30 MB から > 200 MB に増加します)。
パフォーマンスの問題を引き起こしている可能性のあるものについて、誰か考えがありますか?
更新:パフォーマンスの問題がメモリに直接関係しているのかどうかは完全にはわかりません。プレゼンテーション swf のインスタンスを約 15 分間実行したところ、メモリ使用量は約 70 MB までしか上昇しませんでしたが (そしてそこにとどまりました)、1 秒間隔で顕著な問題が発生し始め、ポーリング呼び出しと一致しました (Firebug の Net パネルで追跡)。 )。ムービークリップが途切れるその他の原因は何ですか?
apache-flex - URLLoaderは、ブラウザイベントの読み込みをキャンセルします
ページにフラッシュ要素があり、読み込みに最大1分かかる複雑なクエリに基づいてグラフを読み込みます。私はこのコードでクエリを呼び出します:
完全なイベントまたはサーバーエラーイベントをリッスンします。
私の問題は、フラッシュがURLをロードしているときにユーザーが別のページに移動したい場合です。ブラウザーは、ユーザーの要求を受け入れる前に、URLが完全にロードされるのを待機しています。私が言ったように、このチャートはロードするのに最大1分かかることがあり、ユーザーがページを変更したい場合に待つのはちょっと面倒です。
これが私の質問です:ブラウザからイベントをリッスンするイベントはありますか(別のリンクをクリックして、ブラウザの「戻る」ボタンをクリックしてください...)?私がこれを行う方法が間違っている場合は、遠慮なく教えてください。私はフラッシュでプログラムすることにあまり慣れていません。
ありがとうございました。
actionscript-3 - Actionscript 3.0でURLRequest、URLLoader、および完全なイベントリスナーを組み合わせる?
データを処理するとき、私は常に次のように書く必要があります。
これらの2つのオブジェクトとイベントリスナーが分離していることの有用性は理解できますが、それらは互いに連携することが多いため、それらすべてを組み合わせる方法があるかどうかを知りたいですか?私が得ることができる最も近いものはこれですが、それは少し無意味/入れ子です:
私が本当に気に入っているのは、URLRequest、URLLoader、および完了したイベントリスナーを次のように自動的に組み合わせるものです。
actionscript-3 - Actionscript3.0でロードしたテキストファイルを解析しようとしています。助けてください
Actionsript 3.0でURLLoaderオブジェクトに関する情報を見つけることができるのは、XMLファイルのロードに関するものだけですが、これはやりたくないことです。解析したい.txtファイルを1行ずつロードしようとしています。各行はコンマで区切られています。誰かがこれを行う方法またはこれを行う方法に関するいくつかの情報を見つけることができる場所を知っていますか?ありがとう!
apache-flex - Flex 3 Close UrlLoader が例外をスローする
UrlLoader を使用して「HEAD」メソッドをシミュレートしようとしています。基本的に、全体をダウンロードせずにファイルの存在を確認したいだけです。私は単に HttpStatusEvent を使用すると考えましたが、次のコードは、デバッグ モードで実行すると例外 (try/catch ブロックでラップできないもの) をスローします。
代わりに ProgressEvents を使用してみましたが、一部の 404 ページがコンテンツを返すように見えるため、ステータス イベントはページが存在するかどうかを正しく識別します。
誰にもアイデアはありますか?
flash - 複数の URLLoader
URLLoader で複数の xml ファイルを読み込んでいます。
問題は、すべての読み込みが完了した後に LOADING_PROGRESS がディスパッチされ、各 xml が非同期ではなく 1 つずつ読み込まれることです。
どうすれば非同期にロードし、進行状況ティックごとに進行状況イベントが呼び出されるようにすることができますか。
actionscript-3 - 同じ URLRequest を使用する場合の URLLoader.load() の問題
URLLoader での eventListeners に問題がありますが、この問題は IE で発生し、FF では発生しません。
問題は、コードを少なくとも 1 回実行した後に getBaseURL が自動的に実行されることですが、これは IE の場合のみです。何が起こるかというと、getUploadURL を呼び出すと、サーバーが Event.COMPLETE になるイベントを送信することを確認するため、getBaseURL が実行され、リスナーが削除されます。getUploadURL メソッドを呼び出して間違ったパスを入力すると、Event.COMPLETE は取得されず、他のイベントが取得され、getBaseURL は実行されません。
これが FireFox の正しい動作です。IE では、load() メソッドは実際にはサーバーを呼び出さず、Event.COMPLETE の getBaseURL() に直接ジャンプするように見えます。新しい URLLoader を割り当てる前に、_loader の willTrigger() と hasEventListener() を確認したところ、イベントが適切に削除されていることがわかりました。
意味があるといいのですが、コードを単純化しました。簡単にまとめると、FireFox では問題なく動作しますが、IE では最初の呼び出しは機能しますが、2 番目の呼び出しは実際には .load() メソッドを呼び出しません。最初の呼び出しから以前に保存された結果を使用しているようです。
誰かが私を助けてくれることを願っています, ありがとう,
ルディ