0

Flash Player 10を使用するFlashDevelopでプログラムをテストしています.externalInterfaceが必要ですが、この簡単なテストプログラムを実行すると、「ExternalInterface is not available」と表示されます。ここで何が問題になる可能性がありますか?ExternalInterface を機能させるにはどうすればよいですか?

<mx:Script>
    <![CDATA[
        import mx.controls.Alert;

        private function init():void {
            if (ExternalInterface.available) {
                ExternalInterface.call("alert",
                        "ExternalInterface is available");
            } else {
                Alert.show("ExternalInterface is not available");
            }
        }
    ]]>
</mx:Script>

<mx:ApplicationControlBar dock="true">
    <mx:Button id="button"
            label="ExternalInterface.available"
            click="init();" />
</mx:ApplicationControlBar>

Ps - ところで、このスクリプトをブラウザで実行すると、「External Interface is available」と表示されます。利用できないのは、Flash Player 10 で実行したときだけです。

4

2 に答える 2

7

ExternalInterfaceはスタンドアロンプ​​レーヤーに存在しません:

http://livedocs.adobe.com/flash/9.0/main/wwhelp/wwhimpl/common/html/wwhelp.htm?context=LiveDocs_Parts&file=00000339.html

他のすべての状況(スタンドアロンプ​​レーヤーでの実行など)では、ExternalInterface.availableプロパティはfalseを返します。

これは、フラッシュプレーヤーを含むものと通信するためのものであり、スタンドアロンプ​​レーヤーで実行している場合は、フラッシュプレーヤーを含むものがないため、通信するものはありません。

于 2010-01-05T11:51:28.853 に答える