Snabbtips Kommunicera mellan Flash och JavaScript

I denna Snabba Tips ser vi hur du använder klassen ExternalInterface. Detta tillåter oss att skriva AS3 som kan köra JavaScript-kod och vice versa. Det betyder att du kan använda Flash för att ändra delar av webbsidan där den körs!


Steg 1: Ställ in Flash-dokumentet

Skapa ett nytt Flash ActionScript 3-dokument. Ändra storleken på scenen till 600x300. Med rektangelverktyget ritar du en rektangel som är storleken på scenen. Ge den en färg på #CCCCCC. Ge det också en svart stroke på 2px.


Steg 2: Ställ in Flash-gränssnittet

Här är den layout vi ska arbeta för:

Öppna komponentpanelen (Fönster> Komponenter) och dra, i mappen Användargränssnitt, en ColorPicker-komponent till scenen. Ge det ett instansnamn för 'cp'.

Skapa sedan ett dynamiskt textfält som heter "resizeText"; placera och storlek det, men du vill (du kan inte se den som finns i min bild, den är tom och högst upp till höger).

Skapa nu ett annat dynamiskt textfält. Ge det ett instansnamn för 'jsText'. Skapa sedan en knappsymbol och ge den ett instansnamn för "prompt". Därefter skapa en annan knapp och ge den ett instansnamn för "förändring".

Slutligen skapa två inmatade textfält. Placera en bredvid din "snabb" -knapp och ge den namnet "promptText". Ta det andra textfältet, flytta det bredvid din "Change" -knapp och namnge det 'changeText'.

Lägg även till några etiketter du vill ha; hänvisa till min bild för att se hur jag satte upp den.


Steg 3: Ställ in HTML-gränssnittet

För att ExternalInterface ska fungera måste dokumentet finnas på internet. Skapa först en ny textfil och spara den som "externalInterface.html". Öppna sedan en textredigerare och lägg till all kod nedan. Spara HTML-filen.

    External            


Använd Actionscript för att ändra mig!

Nyckelområdena är:

  • De avsnitt, som inbjuder till SWF du skapar från Flash-filen.
  • De
    s och