2012-06-06 44 views
0

爲ExternalInterface.available的定義是這樣的:的Flex - ExternalInterface.available

「的ExternalInterface.available屬性指示當前的Flash Player是否位於提供外部接口的容器中。」

上述定義的確切含義是什麼?另外,當ExternalInterface.available的值變爲false時?

在我的應用程序中,我將生成的swf文件嵌入到JSP中,我也將其中的相關javascript函數嵌入到JSP中。我將使用ExternalInterface.call方法從mxml中調用函數。

謝謝。

回答

1

Flash Player的容器通常是一個瀏覽器。如果瀏覽器提供了JavaScript VM,那麼您可以讓播放器與網站進行通信,反之亦然。

但是,如果您要在獨立播放器中運行SWF,則不會有可用的外部接口,並且您的JavaScript調用將不起作用。

+0

謝謝弗洛裏安。我試過一個樣本mxml。當我通過瀏覽器打開它是真的。當我直接打開swf時,該值爲false。現在我明白了這個定義。 – Marshal