1

外部インターフェイス (AS 3) を使用して JS 経由で Web ページと通信するフラッシュ アプリケーションがあります。すべて正常に動作しています。

私の開発は Flash Pro CS6 とその AS エディターです。開発インターフェイスで情報のやり取りをシミュレートする方法があるかどうか疑問に思っていますか? コードが機能しているかどうかを確認するために、クリックするボタンなどを追加しました。ただし、これは常に、外部インターフェイスをシミュレートし、後で削除する必要があるものを追加することに依存します。その場合は常に、新しくコンパイルされた swf を html ページでテストし、問題を解決するために行ったり来たりする必要があります。

フラッシュ開発インターフェイスは自己完結型であるため、これを行う方法があるとは思えません。しかし、質問する価値があると思いました。ありがとう!

4

2 に答える 2

0

私は以前にこのようなものを使用しました:

if (Capabilities.playerType == 'External' || Capabilities.playerType == "StandAlone")
{
    // run some code that should happen during the development environment
    // it will also run if you double click a .swf or .exe projector file
    // ie. Jump straight to what happens when ExternalInterface call is successful
}
else
{
    // run code for when the .swf is embedded in a webpage
    // ie. Actually use ExternalInterface
}

問題を完全に解決するわけではありませんが、アプリケーションの一部を「通過」する必要がある場合に役立つことがわかりました。これを使用して、ExternalInterface 呼び出しをスキップしてシミュレートし、引き続き使用できるサンプル データを返すことができます。配布/開発のために前後に再構築するよりも簡単です。

詳細については、これをご覧ください。

うまくいけば、それは役に立ちます。

于 2012-10-12T20:53:19.273 に答える
0

私の知る限り、Flash Pro CS6 には方法がありません。
他の Flash 開発環境ではおそらく可能です...たとえば、Flash Builder (または FDT) では、デバッグ時に起動する URL またはパスを簡単にカスタマイズできます ( http://localhost/test.html.

于 2012-09-21T14:23:23.077 に答える