Domanda

Io sto usando il Flash per giocare un .flv movieclip sul mio sito, ma voglio avere .swf inviare attivazione di un evento in javascript quando si avvia il caricamento, inizia a suonare e finisce a giocare.

Qual è il modo migliore per farlo in Flash CS3 utilizza Actionscript 3.0 ?

È stato utile?

Soluzione

È necessario utilizzare il "allowScriptAccess" variabile flash in HTML.Si probabilmente desidera utilizzare "sameDomain" come tipo.Si noti che se si va cross-dominio, è necessario anche per ospitare uno speciale file sul server denominato 'crossdomain.xml" che consente di scripting (il flash player di controllo per questo.Maggiori informazioni presso http://kb.adobe.com/selfservice/viewContent.do?externalId=tn_14213&sliceId=2

La chiamata è la parte facile.:-) Nel codice Flash, puoi utilizzare la ExternalInterface a fare la gara, come descritto qui:

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

Versione breve:dici

ExternalInterface.chiamata("javascriptFunction", "argomento")

Altri suggerimenti

Un modo comune per fare questo è con l' ExternalInterface la classe, che è possibile utilizzare per chiamare i metodi JavaScript.

Prima di definire i tuoi metodi JavaScript, per esempio:

<script language="JavaScript">
    function startsPlaying()
    {
        // do something when the FLV starts playing
    }
</script>

Quindi modificare il codice ActionScript per chiamare il metodo JavaScript al momento opportuno:

// inform JavaScript that the FLV has started playing
ExternalInterface.call("startsPlaying");

Per ulteriori informazioni, si veda il Flash CS3 documentazione.

se non si desidera caricare

import flash.external.*;

così si può anche fare un

getUrl("javascript:startsPlaying();");
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top