Suggerimento rapido come comunicare tra Flash e JavaScript

In questo suggerimento, vedremo come utilizzare la classe ExternalInterface. Questo ci consente di scrivere AS3 che può eseguire codice JavaScript e viceversa. Ciò significa che puoi utilizzare Flash per modificare parti della pagina web in cui è in esecuzione!


Passaggio 1: impostare il documento Flash

Crea un nuovo documento Flash ActionScript 3. Ridimensiona il livello per essere 600x300. Con lo strumento rettangolo, disegna un rettangolo delle dimensioni del palcoscenico. Dagli un colore di #CCCCCC. Inoltre, dai un tocco nero di 2px.


Passaggio 2: configura l'interfaccia utente di Flash

Ecco il layout su cui lavoreremo:

Aprire il pannello Componenti (Finestra> Componenti) e, dalla cartella Interfaccia utente, trascinare un componente ColorPicker sullo stage. Dagli un nome istanza di 'cp'.

Quindi crea un campo di testo dinamico chiamato 'resizeText'; posizionalo e dimensionalo come preferisci (non puoi vedere quello nella mia immagine, è vuoto e in alto a destra del palco).

Ora crea un altro campo di testo dinamico. Dagli un nome istanza di 'jsText'. Quindi creare un simbolo di pulsante e assegnargli un nome di istanza di 'prompt'. Successivamente, crea un altro pulsante e assegnagli un nome di istanza di "modifica".

Infine, crea due campi di testo di input. Collocatene uno accanto al pulsante "prompt" e assegnategli un nome di "promptText". Prendi il secondo campo di testo, spostalo accanto al pulsante "cambia" e chiamalo "cambia testo".

Inoltre, aggiungi le etichette che desideri; fare riferimento alla mia immagine per vedere come l'ho impostato.


Passaggio 3: imposta l'interfaccia utente HTML

Per far funzionare ExternalInterface, il documento deve essere su Internet. Innanzitutto, crea un nuovo file di testo e salvalo come "externalInterface.html". Quindi, apri un editor di testo e aggiungi tutto il codice seguente. Salva il file HTML.

    ExternalInterface            


Usa Actionscript per cambiarmi!

Le aree chiave sono:

  • Il sezione, che incorpora il file SWF che creerai dal file Flash.
  • Il
    s e