問題タブ [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.
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コードです:
私は本当に長い間試してきましたが、これを修正する方法を知っている人はいますか? ありがとう。
javascript - Flash/ActionScript3 で Exernal Interface にコールバックを追加する際の参照の問題
メソッドがあります: myMethod() {}
javascript にアクセスできるようにしたいです。少し調べてみたところ、ExernalInterface にコールバックを追加する必要があることがわかったので、次のようにしました。
フラッシュを含む Web ページをロードすると、次のエラーが表示されます。
ReferenceError: エラー #1065: 変数 myMethod が定義されていません。Main$cinit() で global$init() で
myMethod は Main クラスに含まれています... Main.as の外観は次のとおりです。
ExernalInterface.addCallback
それが存在することを理解する方法がわかりませんmyMethod
...誰にもアイデアはありますか?
ありがとう、
マット
javascript - ActionScript でこの関数を取得して、ExternalInterface を使用して JavaScript に配列を返すにはどうすればよいですか
私は JavaScript と ActionScript の両方に非常に慣れていません。JavaScript で ActionScript の関数を呼び出し、返された配列を格納しようとしています。私はどこでも助けを求めましたが、これを機能させることはできません。私のアクションスクリプトは以下の通りです:
機能する getDeviceFonts() メソッドがあり、.call 関数も機能し、javascript 内で関数を呼び出します。ただし、javascript で getFonts メソッドを呼び出そうとすると、うまくいきません。Relavent Javascript は次のとおりです。
ここで何か不足していますか?
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
actionscript-3 - addCallbackを削除するにはどうすればよいですか?
JavaScriptからたくさんのメッセージを送受信するFlashゲームを持っています。これらの関数の一部を聞くのをやめる必要がある場合がありますが、ExternalInterfaceにはremoveCallback関数がありません。だから私は何か醜いことをしています:ブール値を使用して、各関数でコールバックが使用可能かどうかを検証します。
より良い解決策はありますか?
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」を使用):
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?
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 を修正するにはどうすればよいですか?
お時間をいただきありがとうございます。