Question

Im tester un programme FlashDevelop, qui utilise le lecteur flash 10. Besoin d'ExternalInterface pour travailler, mais sur l'exécution de ce programme de test simple, il affiche « ExternalInterface ne sont pas disponibles ». Quel pourrait être le problème ici? Comment puis-je faire fonctionner 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>

P.s - Soit dit en passant, ce script affiche « Interface externe est disponible » quand je le lance dans mon navigateur. Son seul quand je le lance dans Flash Player 10, qu'il ne soit pas disponible.

Était-ce utile?

La solution

ExternalInterface n'existe pas dans le lecteur autonome:

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

  

Dans toutes les autres situations (par exemple en cours d'exécution dans un lecteur autonome), la propriété ExternalInterface.available retourne false.

Il est pour communiquer avec la chose qui contient le lecteur flash et lors de l'exécution dans le lecteur autonome il n'y a rien, donc il n'y contenant a rien à communiquer avec.

Autres conseils

Jetez un oeil à la ExternalInterface exemple dans les AS3 flash docs. Il y a une configuration html ainsi.

Fondamentalement, vous devez vous assurer que vous utilisez la même chaîne pour la, les balises HTML nom embed est le même que pour le object id , comme vous pouvez le voir dans exemple de flexamples .

Jetez un oeil à la source html sur ce site.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top