問題タブ [externalinterface]
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.
javascript - JBossでエラーをスローし、JavaScriptでキャッチする
コールバックとcallメソッドを使用してFlashとJavaScriptの間で通信するためにExternalInterfaceを使用しています。ActionScript 3.0で例外をスローし、JavaScriptでキャッチしたいのですが、とにかくそれを行うことができるかどうか疑問に思っていました。
どうもありがとう、ルディ
javascript - サードパーティからの document.write 呼び出しの範囲を制御する
document.write を使用してデータを返す外部の JavaScript ファイル (制御できない) に依存する Web ページを作成しています。ドキュメント全体を上書きせずに関数を動的に呼び出す方法はありますか? これが私が考えることができる最も簡潔なコードです:
「horriblefunction()」を変更せずに(外部であるため)、ページを上書きする代わりに、新しいテキストを div に配置できるという考えが始まりました。これは可能ですか、それともページの作成時に div 内で関数を呼び出す必要がありますか?
助けてくれてありがとう
javascript - UpdatePanel で Flash オブジェクトへの ExternalInterface 呼び出しをキューに入れる - 改善が必要ですか?
Flash (実際には Flex) オブジェクトは、動的に書き込むことができるように、embedCallAC_FL_RunContent.js スクリプトの修正バージョンを使用して更新パネル内の ASP.Net ページに作成されます。そのパネルへの部分的なポストバックごとに、このスクリプトで再作成されます。ページには他の更新パネルもあります。
一部のポストバック (部分的および完全) では、などの外部インターフェイス呼び出し$get('FlashObj').ExternalInterfaceFunc('arg1', 0, true);
がサーバー側で準備され、ScriptManager.RegisterStartupScript を使用してページに追加されます。それらは関数に埋め込まれ、Sys.Application の load イベントに詰め込まれますSys.Application.add_load(funcContainingExternalInterfaceCalls)
。
問題は、部分的なポストバックごとに Flash オブジェクトの状態が変化する可能性があるため、JavaScript -> Flash 外部インターフェイスの呼び出しが行われたときに、Flash (Flex) オブジェクトおよび/または外部インターフェイスの準備ができていないか、DOM にまだ存在していない可能性があることです。 . 「オブジェクトはこのプロパティまたはメソッドをサポートしていません」という例外が発生します。
Flash の準備ができたらすぐに ExternalInterface 呼び出しを行うか、Flash が準備完了を発表するまでそれらをキューに入れるという作業戦略があります。
Flash (Flex) オブジェクトを含む更新パネルを更新するたびに、flashReady 変数をダーティに設定します。
私はそれが機能したことをうれしく思いますが、それはハックのように感じます. 「eval()」が明らかに悪い理由であるクロージャーのような概念に関して、私はまだ学習曲線にあるので、ベストプラクティスに違反しているのか、それともこのコードを改善する必要があるのか 疑問に思っています。ありがとう。
javascript - FireFox でのロードアップ時の ExternalInterface の問題
ExternalInterface に問題があります。
現在設定されている方法は、ページの読み込み時に JavaScript でブール値が true に設定され、それが true になるまで ActionScript コンストラクターによって (タイマーを使用して) チェックされます。これは、JavaScript が AS3 からの呼び出しを受け取る準備ができていることを示しています。
この時点で、AS3 はコールバックを追加して内部処理を行い、コンストラクターの最後で JavaScript を呼び出します。ここまでは順調ですね。JavaScript はこの時点で (上記のコールバックで定義された) AS3 の関数を呼び出しますが、ここですべてが台無しになります。
IE では、これは問題なく動作します。しかし、FireFox ではそうではありません。デバッグすると、javascript 関数が呼び出されていることがわかりますが、AS3 を呼び出そうとしても何も起こりません。タイマーも追加しようとしましたが、何らかの理由で関数 STILL がすぐに (IE で) 実行されます。
非常に奇妙なのは、その 1 ~ 2 秒後にその機能が動作することです。そのため、Flash が FireFox に完全にロードされていないように見えますか? しかし、コンストラクターの最後の行まで実行されるため、ロードされていると思います。
編集:私は実際に try/catch を実行しましたが、JavaScript は「TypeError: this.version は関数ではありません」というエラーを返します。「バージョン」への 2 番目の呼び出しは実際に機能します。
AS3 のコンストラクターから呼び出される init 中にエラーがスローされますが、後で JavaScript が addFiles から getVersion() を呼び出すと動作します (まったく同じ機能)。
何か考えてください、私は本当に立ち往生しています。
どうもありがとう、ルディ
c# - TLFテキストなしのExternalInterfaceを使用したFlashとC#間の通信
次のようなコマンドを使用してフラッシュアプリケーションから通信しています:ExternalInterface.call( "hello"、 "world")
これは、C#側で次のように処理されます。
そして、偶関数は次のように宣言されます
画面上にTLFテキストを使用するように設定されたテキストボックスがある限り、axFlash_FlashCalは正常と呼ばれます。(どのテキストボックスでもかまいません。特定のIDはありません)。テキストボックスがないと、偶数は起動しません。(ExternalInterface.Avaliableがtrueに設定されている場合でも)
出力としてFlash10と9の両方を使用して、CS4とCS5を使用して公開しようとしました。これらのことのどれも違いを生みませんでした。
AS3と.NET4.0を使用しています。誰かが以前にこれに遭遇したことがありますか、またはこれが機能するためにTLFテキストが必要な理由を知っていますか?
jquery - Flash から jQuery 関数を呼び出す方法
IE のみに問題があります。Flash を使用して JS 関数を呼び出そうとするとExternalInterface
、Flash が JQuery ダイアログ内に埋め込まれていると結果が得られません。通常の HTML ページから同じものを作成すると、実行されます。
ExternalInterface.call
フラッシュがダイアログ内にある場合でも、関数を実行するために呼び出すにはどうすればよいですか?
flash - Actionscript 3 Facebook API の制限事項
Actionscript 3 API を使用して Flash ベース (AS3) の Facebook Connect サイトを作成しています。ユーザーが正しくログインできるようにするための基本的な FB Connect 機能は用意されていますが、質問しようとすると壁にぶつかります。特定の拡張アクセス許可の場合。私は肯定的ではありませんが、AS3 API には次の 2 つのかなり重大な制限があるようです。
最初のログイン呼び出しとは別に、拡張アクセス許可を要求する必要があります。つまり、1 つではなく 2 つのモーダル ダイアログが必要です。これは、接続が FacebookSessionUtil のインスタンスで処理され、拡張アクセス許可要求が FacebookSessionUtil.Facebook のインスタンスで処理されるためと思われます。
電子メール アドレスをアプリケーションと共有することをユーザーに許可するようユーザーに求める方法はないようです。私はhttp://facebook-actionscript-api.googlecode.com/svn/release/current/docs/index.htmlを徹底的に熟読しましたが、そこにある「EMAIL」権限は、ユーザーにアプリを許可するように促すだけのようですメールアドレスを直接共有するのではなく、Facebook経由でメールを送信してください。
ここで私の仮定は間違っていますか?この種の作業には JS と ExternalInterface を使用したほうがよいでしょうか? 今あるものを再構築したくはありませんが、これらの制限が現実のものである場合、他に選択肢がないように思われます.
フィードバックや支援をいただければ幸いです。ありがとう!
apache-flex - FlashVars または ExternalInterface
私はこれまで、HTML と通信する必要があるまれなケースで、ExternalInterface を使用してきました。
- FlashVars はより良い/より悪い、またはより新しい/より古いプラクティスと見なされますか?
- または、いつどちらを使用しますか?どちらを使用するかを決定するのに役立つロジックは何ですか?
python - 外部スクリプト (プログラム) と対話する方法
キーボード入力を期待するスクリプトがあります。Python で os.system('./script') を使用してそのスクリプトを呼び出すことができます。
別の呼び出しスクリプトからスクリプトに入力を送り返すにはどうすればよいですか?
アップデート:
スクリプトは次のとおりです。
forループなしで試してみると動作しますが、スクリプトが終了したときにのみ出力が表示されます。
foor ループで試してみると、エラーがスローされます。新しい print ステートメントで stdout が更新されたときに、インタラクティブなステートメントを表示する方法
javascript - フラッシュでjavascriptから複雑なオブジェクトを受信します
複雑なデータ型を引数として渡すJavaScriptからFlash関数を呼び出そうとしています
が、Flash関数は正しく呼び出されていますが、argsには値がありません。つまり、
どちらもプロパティを持つ複雑なデータ型です
が、Flashでそれらにアクセスしようとするとプロパティ私は「未定義」を取得
し、はい、javascriptコードが正しく、引数がjavascriptで正しい値を持っていると確信しています