Come posso fare il flash cs3, actionscript, inviare eventi javascript?
-
09-06-2019 - |
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 ?
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:
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();");