Snelle tip hoe te communiceren tussen Flash en JavaScript

In deze Snelle tip bekijken we hoe u de klasse ExternalInterface gebruikt. Hiermee kunnen we AS3 schrijven die JavaScript-code kan uitvoeren en omgekeerd. Dat betekent dat je Flash kunt gebruiken om delen van de webpagina waar het actief is te veranderen!


Stap 1: Stel het Flash-document in

Maak een nieuw Flash ActionScript 3-document. Verklein de schaal naar 600x300. Teken met het gereedschap Rechthoek een rechthoek ter grootte van het werkgebied. Geef het een kleur van #CCCCCC. Geef het ook een zwarte slag van 2px.


Stap 2: Stel de Flash-gebruikersinterface in

Dit is de lay-out waar we naartoe zullen werken:

Open het Componentenpaneel (Venster> Componenten) en sleep vanuit de map Gebruikersinterface een component ColorPicker naar het werkgebied. Geef het een instantienaam van 'cp'.

Maak vervolgens een dynamisch tekstveld aan met de naam 'resizeText'; plaats en formaat zoals je wilt (je kunt de afbeelding niet zien in mijn afbeelding, deze is leeg en in de rechterbovenhoek van de stage.)

Maak nu een ander dynamisch tekstveld. Geef het een instantienaam van 'jsText'. Maak vervolgens een knopsymbool en geef het een instantienaam van 'prompt'. Maak daarna nog een knop en geef deze een instantienaam van 'wijzigen'.

Maak ten slotte twee invoertekstvelden. Plaats er een naast je 'prompt' knop, en geef het een naam van 'promptText'. Neem het tweede tekstveld, verplaats het naast je 'change'-knop en noem het' changeText '.

Voeg ook de gewenste labels toe; verwijs naar mijn afbeelding om te zien hoe ik het heb opgezet.


Stap 3: Stel de HTML UI in

Om de ExternalInterface te laten werken, moet het document op internet zijn. Maak eerst een nieuw tekstbestand en sla het op als 'externalInterface.html'. Open vervolgens een teksteditor en voeg alle onderstaande code toe. Sla het HTML-bestand op.

    ExternalInterface            


Gebruik Actionscript om mij te veranderen!

De belangrijkste gebieden zijn:

  • De sectie, waarin de SWF is ingesloten die u wilt maken vanuit het Flash-bestand.
  • De
    s en