ArtikelenFlash en JavaScript communicatie
Het is mogelijk om vanuit Flash naar je HTML/PHP website te communiceren. Dit kan door middel van JavaScript. Je kunt vanuit JavaScript een call doen naar Flash en vanuit Flash kan ook weer gecommuniceerd worden naar JavaScript. Dit artikel zet eenvoudig uiteen, hoe je deze communicatie tot stand brengt.
De ActionScript class die het mogelijk maakt om te communiceren tussen de Flash movie en de container waar deze in zit (bijvoorbeeld een HTML pagina met JavaScript), is de ExternalInterface Class. Het wordt aangeraden deze class te gebruiken, boven de fscommand(). Met de ExternalInterface Class kun je elke JavaScript functie aanroepen en elke variabele (tekst, nummer etc.) doorgeven en terugkrijgen. ExternalInterface voorbeeld in ActionScript 3.0 1. Creeer een Flash document en maak een daarin een button aan met de isntancename: verstuurBtn, een input field met de instancename: inputTxt en een dynamisch textfield aan met de instance naam: outputTxt. 2. Maak een in het Flash document een actions layer aan waarin we de as3 code gaan zetten. We creeren eerst de code waarmee we tekst vanuit de HTML pagina naar Flash gaan sturen via JavaScript:
3. Plaat ook het script voor het versturen van data vanuit Flash naar de HTML pagina via JavaScript. Het script hiervoor is:
De HTML pagina moet ook worden voorzien van JavaScript dat de call vanuit de Flash movie ondervangt. De code om het versturen en ontvangen te regulieren is als volgt:
LET OP: In de functie formSend() staat " ExternalInterfaceExample" als naam. Dit is de id en name van de Flash embed:![]() Om de communicatie vanuit HTML naar Flash op te zetten gebruiken we volgende voorbeeldcode van een Formfield:
Je kunt de onderstaande zipfile downloaden en de bronfiles bekijken. Je kunt deze files online zetten (of lokale permissie geven aan de Flash Player) om te zien hoe de JavaScript en HTML comminucatie werkt. Bekijk hier een online voorbeeld. Terug |
|
