問題タブ [addcallback]

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 投票する
3 に答える
19780 参照

javascript - as3 ExternalInterface.addCallback が正しく機能しない

javascript から swf にアクセスしようとしていたので、livedocs のこの例を変更しようとしています。http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/flash/external/ExternalInterface.html#includeExamplesSummary

しかし、何らかの理由で正しく動作しません。私が遭遇している問題は、Safari と Firefox では機能しないことです。javascript が値を swf に渡す前に、関数にアラートを入れた場合にのみ機能します。(少し時間がかかるようです)as3でタイマーも設定しようとしましたが、タイマーが機能せず、jsのアラートのみが役立ちます。

私がやりたかったのは、js を使用して、swf ファイルに ep1.swf を再生するように指示することだけです。ここに私のjsコードがあります:

これが私のas3コードです:

私は本当に長い間試してきましたが、これを修正する方法を知っている人はいますか? ありがとう。

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

javascript - Flash/ActionScript3 で Exernal Interface にコールバックを追加する際の参照の問題

メソッドがあります: myMethod() {}javascript にアクセスできるようにしたいです。少し調べてみたところ、ExernalInterface にコールバックを追加する必要があることがわかったので、次のようにしました。

フラッシュを含む Web ページをロードすると、次のエラーが表示されます。

ReferenceError: エラー #1065: 変数 myMethod が定義されていません。Main$cinit() で global$init() で

myMethod は Main クラスに含まれています... Main.as の外観は次のとおりです。

ExernalInterface.addCallbackそれが存在することを理解する方法がわかりませんmyMethod...誰にもアイデアはありますか?

ありがとう、
マット

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

javascript - ActionScript でこの関数を取得して、ExternalInterface を使用して JavaScript に配列を返すにはどうすればよいですか

私は JavaScript と ActionScript の両方に非常に慣れていません。JavaScript で ActionScript の関数を呼び出し、返された配列を格納しようとしています。私はどこでも助けを求めましたが、これを機能させることはできません。私のアクションスクリプトは以下の通りです:

機能する getDeviceFonts() メソッドがあり、.call 関数も機能し、javascript 内で関数を呼び出します。ただし、javascript で getFonts メソッドを呼び出そうとすると、うまくいきません。Relavent Javascript は次のとおりです。

ここで何か不足していますか?

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

javascript - javascript からフラッシュ関数を呼び出すのに、FileReference がフラッシュで機能しないのはなぜですか?

javascript からフラッシュ関数を呼び出す必要があります。これを行うには、flash.external と addCallback を使用します。すべてがうまく機能しますが、フラッシュで FileReference を使用すると、関数がブラウザを開きませんでした ...

以下の説明を参照してください:
私はこのコードを使用して JavaScript で関数を呼び出します <input type="button" value="Browse" onclick="sendToFlash('Hello World! from HTML');" /> : 以下のようにすべての HTML を見ることができます:

HTMLページをクリックBrowseすると、javascriptがsendToFlash関数を呼び出し、SendToFlash関数が文字列(HTMLからHello World!)をフラッシュに送信します。
フラッシュでは、以下のコードでこの文字列を取得します:

シーンは 1 つしかなく、このコードはこのシーンのルートにあります。このサンプルでは、​​名前が付けられた 1 つのムービー クリップがuploadButtonあり、ボタンとして機能する四角形しかありません。
呼び出された長方形をクリックするbrowse_file("Hello World! from Flash");と、ブラウザが開き、アップロードする写真を選択できます。
HTMLでクリックするbrowseと同じプロセスが必要ですが、変数が関数に送信されるのを見るとbrowser、写真を選択するためにそれ以上開かれませんでした。
いくつかの方法を試します。たとえば、新しい関数をオープンのみにするpicture browserか、新しいシーンを設定するか、gotoAndPlay などを使用するように設定しましたが、別の問題があります。 以下のリンクからソースを

ダウンロードできます:
http://www.4shared.com/zip/YTB8uJKE/flash_uploader.html
onclick="sendToFlash('Hello World! from HTML');"直開きでは動作しません。localhost で開く必要があります。

手がかりがあればとても嬉しいです。
どうもありがとう
Reza Amya

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

actionscript-3 - addCallbackを削除するにはどうすればよいですか?

JavaScriptからたくさんのメッセージを送受信するFlashゲームを持っています。これらの関数の一部を聞くのをやめる必要がある場合がありますが、ExternalInterfaceにはremoveCallback関数がありません。だから私は何か醜いことをしています:ブール値を使用して、各関数でコールバックが使用可能かどうかを検証します。

より良い解決策はありますか?

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

python - 遅延オブジェクト印刷内のgetPage?

getPage特定の URLに対して実行するコールバックを作成し、操作が完了したときにそれを出力したいと思います。d現在、 or page(以下のコードを参照)を印刷すると、遅延オブジェクトと のコンテンツへの参照が取得されますpage

page遅延オブジェクトのメモリ位置が printと print で変わるのはなぜdですか?

最終的には、このプログラムで 4 つの Web サイトのリストを循環させ、個々の接続ごとにコールバックを作成し、それらをオフにして、準備ができたら各ページを印刷するようにしたいと考えています。質問するのが多すぎない場合、これを実証できますか?

print page戻ります<Deferred object at 0x23dcc68>

print d戻ります<Deferred object at 0x7f1bacacc3b0>

現在の結果 (例として「http://www.example.com」を使用):

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

python - tornadoで複数のadd_callbackを作成するには?

竜巻のメイン ループに複数のコールバックを追加しようとしています。しかし、このコードを実行すると:

I get output 5 times: 'task 5', not task 1.. task 5. When I change main like that:

everything works fine (I get task1-task5 in output). What am I doing wrong in the first case?

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

actionscript-3 - ExternalInterface.addCallBack() を呼び出すと、Chrome と FireFox ではエラー 2060 が発生しましたが、IE では発生しませんでした

私はほとんどインターネットを検索しますが、解決策が見つかりません。

AS3 で ExternalInterface.addCallBack() を使用するだけで、この swf を Chrome または FireFox でロードすると例外がスローされます。でもIEなら大丈夫。

使用したコード (この AS3 リファレンス ページの最後の例)

allowScriptAccess を「always」に変更し、Security.allowDomain( "*" ) を追加しました

ブラウザのバージョン:

IE: 8.0.6001.18702CO

クロム: 27.0.1453.94 m

ファイアフォックス: 7.0.1

この iusse を修正するにはどうすればよいですか?

お時間をいただきありがとうございます。