問題タブ [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.
flash - AS3:onComplete関数の外部でURLLoaderリクエストの出力にアクセスするにはどうすればよいですか?
onComplete関数でdata_file値にアクセスしようとしていますが、正直に言って、正しく呼び出しているかどうかさえわかりません。
php - Actionscript - URLLoader.load(new URLRequest("i.php")); で php が実行されない
phpスクリプトを実行することになっているactionscriptコードを持っています。エラーがそれではなくASコードにあることを確認するために、プレーンテキストファイルの作成に削減しました。php スクリプトを呼び出すはずの行の後に、その行が実行されていることを確認するために「trace」を呼び出しています。これを考えると、「スクリプトが実行された」ように見えますが、新しいファイルはありません。
重要なコードは次のとおりです。
なので
php
actionscript-3 - UrlLoaderを使用するときに一時的なネットワークの問題を管理するにはどうすればよいですか?
私は、オフィス全体の多数のディスプレイで使用されるRSSティッカーを作成しています。このRSSティッカーは、ツイッターフィードリーダー、天気ウィジェット、時計と連携して、すべて同じ.flaで実行されます。
これらのディスプレイはたくさんあるので、rss、twitter、天気データのためにそれぞれをオンラインにしたくありません。このデータはすべて、インターネットからダウンロードされるいくつかの単純なXMLファイルに含まれています。
サーバー上で実行されるWindowsサービスを作成しました。このサービスは、更新を監視し、新しいデータファイルをネットワーク上の共有にダウンロードするまでのすべての作業を実行します。次に、すべてのディスプレイのフラッシュダッシュボードに、ネットワークコピーから情報を取得させます。そうすれば、データは一度ダウンロードされ、他のすべてはこのローカルキャッシュにアクセスするだけです。
すべてが機能しますが、ランダムにRSSティッカーが機能しなくなります。これらのディスプレイにリモートでアクセスしてエラーログを確認する方法はありませんが、イーサネットケーブルを抜くと、ローカルのテスト環境でまったく同じ問題が発生します。ダッシュボードは、ネットワークRSSコピーにアクセスしようとして失敗し、接続が再確立された後でも、タイマーのティックごとに失敗し続けます。
切断を適切に待機し、ディスプレイが再接続したらRSSティッカーを再起動できるようにしたいと思います。これを行う方法がわかりません。以下は私のRSS関連のコードです。
誰かがこれにアプローチするためのより良い方法を知っていますか?皆様のご協力をよろしくお願いいたします。ありがとう!
編集!!!
Willが提案したように、私はタイマーベースのネットワーク監視サブシステムを作成しようとしました。RSSティッカーのIO_ERRORハンドラーで、RSSタイマーを停止し、ネットワーク監視タイマーを開始します。10秒ごとに、サーバーからファイルをダウンロードしようとします。それが機能するまでそれを続け、その時点でそれはそれ自身のタイマーをオフにし、RSSタイマーを再起動します。
理論的には機能するはずです。それだけでなく、ネットワークファイルの代わりにWebサイトをダウンロードするように変更すると機能します。ネットワークファイルを使用する場合、一度失敗すると、接続が再確立された後も失敗し続けます。これが私のコードです:
私が言ったように、「// server / shar / file.xml」をhttp://www.google.caに切り替えると、機能します。イーサネットを抜くとネットワークモニターが起動し、再度差し込むとRSSに戻ります...しかし、ネットワークリソースを使用すると、失敗し続けます...
html - as3 で Web のソースを取得する
無理かもしれませんが、お聞きしたいです。リンクを提供して Web ページの HTML ソースを取得する方法はありますか?
php - POST送信から拡張データを含むファイルをロードする - php as3
古いas2チュートリアルから、名刺用のas3/php eCardシステムのスクリプトを修正する方法を見つけようとしていますが、次のことを行う方法についての参照がどこにも見つかりません:
AS2 :
AS3 :
これにより、次のエラーメッセージが表示されます。
- URL 'http://www.theSite.com/Cards/bCard/undefined.txt' を開く際のエラー エラー: エラー #2101: URLVariables.decode() に渡される文字列は、名前と値のペアを含む URL エンコードされたクエリ文字列でなければなりません. Error$/throwError() で flash.net::URLVariables/decode() で flash.net::URLVariables() で flash.net::URLLoader/onComplete() で
+BcardText+
それを引き込むための をどこで、どのように定義するかわかりません。
どんな助けでもありがたく受け取られます。
as2のように近いかどうかはわかりませんが、それをロードするための論理的なアプローチのようですが、以前にパラメーターを持つ外部ファイルを扱ったことはありません。
とにかく誰かが助けてくれるなら、事前に感謝します!
新しいローダー - 修正済み!!!
次に、コミットする前にローダーで+BcardText変数を区別するように FlashVars をセットアップするだけです。
air - アドビ エア ロード ローカル HTML
IDE から index.html を読み込むと、正常に動作します。しかし、コンパイルされたアプリケーションを起動すると機能しません。
コード:
このファイルをロードしようとしました
しかし運がない。
Adobeのバグのようです。私を助けてアドバイスしてもらえますか?
php - 複数の 'request:URLRequest' 変数を持つことは可能ですか?
PHP データベースからデータをインポートするフラッシュ ゲームを作成していますが、これは複数の URL で実行できるものでしょうか?
たとえば、「http://exampleurl.php」からデータを取得している場合、次のようなものを使用して、同時に別の URL「http://exampleurltwo.php」からデータを取得することができます...
私が使用している 2 つの php フォームはかなり異なっており、2 つを組み合わせることができないため、結果を達成する方法についてアドバイスをいただければ幸いです。
明らかに、別の変数を作成することはできません。または競合定義を取得します。そのインスタンスを作成できるかどうか疑問に思っていましたか?
ありがとう
actionscript-3 - Firefoxフラッシュの重複呼び出し
私のフラッシュには、call(url&id = 1)のパラメーターを使用してGET操作を実行しているURLローダーがあります。何らかの理由でFirefoxブラウザ(この場合は17ですが16)でフラッシュファイルを実行すると、ブラウザは2つのGET呼び出しを行い、1つはパラメータを使用し、もう1つはパラメータ(&id =)に値を設定しません。これは、たとえばchromeでは発生しません。Firefoxがこれを持っている理由を誰かが知っていますか?とどのように防ぐのですか?
actionscript-3 - SoundCloud POST コメントは承認されていません
【追記】 不具合修正しました。作業コードとメソッドが以下に更新されました!
そのため、AS3 の SoundCloud API を使用して、SoundCloud トラックにコメントを投稿しようとしています。ドキュメントは次の場所にあります。
http://developers.soundcloud.com/docs/#comments
私のコードは次のとおりです。
当初、私は一貫して 401 - 無許可のエラーを受け取っていました。
SoundCloud API コンソールをいじってみたところ、'content-length' が 0 であることがわかりました。これは本文がないことを意味します。そのため、すべての認証は変数ではなくヘッダーに入れる必要がありました。ただし、AS3 UrlLoader の POST メソッドでは、ボディ (変数) が含まれていない場合、自動的に GET として送信されます。そのため、任意の変数値を残しました。
また、'body' と 'timestamp' の 2 つのパラメーターは、実際には 'comment[body]' と 'comment[timestamp]' として送信する必要がありますが、これはドキュメントでは明確にされていません。また、これらのパラメーターは両方とも、変数やヘッダーとしてではなく、URL に含める必要があります。
最後に、承認されたリターンを取得するには、「client_id」と「oauth_token」の両方をヘッダーとして提供する必要があります。
私のためにそれをしたのは、この魔法の組み合わせでした。これが、私のように髪を引き裂く準備ができている他の人に役立つことを願っています.
Thx、テオ M.
xml - actionscript 3 で xml データをロードするための進行状況バー
Flash CS5 と FlashDevelop を使用して、ActionScript 3 でゲームを作成しています。できるだけ多くのデータ駆動型のゲームを作ろうとしています。そのため、ほとんどのゲーム情報は、ゲームで必要なときに読み込まれる XML ファイルに保存されます。
この読み込みはうまくいきますが、たまたまいくつかのファイルがかなり大きくなり、読み込みに数秒かかる場合があります (私の PC では現時点で 3 ~ 3 秒かかりますが、さらに長くなると予想されます)。そこで、進行状況を示すロード画面 (少なくともパーセンテージのバー) を追加したいと考えました。
後の部分は私を混乱させるものです。XML ファイルの読み込みを要求するコードは次のとおりです。
各 ProgressEvent.PROGRESS で次のコードを呼び出す必要があります。
問題は、私のプログラムが最初にファイルをロードしているように見え (ビジー状態の間は何もしていない)、ロード画面が表示されることです。
fileLoadProgress 関数にトレースを入れると、出力ウィンドウにいくつかの更新が表示されますが、画面は更新されません。
MouseEvents を使用する場合、updateAfterEvent() 関数を使用して強制的に描画呼び出しを実行できることはわかっていますが、ProgressEvents を使用する場合、このメソッドは使用できないようです。
xml ファイルの読み込み中に画面を強制的に更新する方法はありますか?
- -編集 - -
この問題をさらにテストするために、小さなサンドボックスを作成しました。フレーム 1 に動的テキスト フィールドと次のコードを含む単一の FLA ファイル:
これは私ができる限りのクマの骨ですが、それでも同じ問題を示しています。私の出力ウィンドウでは、トレースは次のように表示されます。
28% 56% 84% 100% 完了!
しかし、画面では空白から「完了」になります。fileLoadProgress 関数にブレークポイントを設定すると、画面も更新されません。fileLoadProgress 関数で URLLoader を Close() すると、「28%」というテキストになります。
何か案は?これは私を夢中にさせています...