In diesem Schnelltipp wird erläutert, wie die ExternalInterface-Klasse verwendet wird. Dies erlaubt uns, AS3 zu schreiben, das JavaScript-Code ausführen kann, und umgekehrt. Das heißt, Sie können Flash verwenden, um Teile der Webseite zu ändern, auf der sie ausgeführt wird!
Erstellen Sie ein neues Flash ActionScript 3-Dokument. Verkleinern Sie die Bühne auf 600x300. Zeichnen Sie mit dem Rechteckwerkzeug ein Rechteck in der Größe der Bühne. Gib ihm eine Farbe von #CCCCCC. Geben Sie auch einen schwarzen Strich von 2 Pixeln an.
Hier ist das Layout, an dem wir arbeiten werden:
Öffnen Sie das Komponentenfenster (Fenster> Komponenten), und ziehen Sie aus dem Ordner Benutzeroberfläche eine ColorPicker-Komponente auf die Bühne. Vergeben Sie einen Instanznamen 'cp'.
Als Nächstes erstellen Sie ein dynamisches Textfeld mit dem Namen 'resizeText'. platzieren und sortieren Sie es wie Sie möchten (Sie können das Bild in meinem Bild nicht sehen; es ist leer und befindet sich oben rechts auf der Bühne.)
Erstellen Sie nun ein weiteres dynamisches Textfeld. Vergeben Sie den Instanznamen 'jsText'. Erstellen Sie dann ein Schaltflächensymbol und geben Sie den Instanznamen "prompt". Erstellen Sie danach eine weitere Schaltfläche und geben Sie der Instanz den Namen "change"..
Erstellen Sie abschließend zwei Eingabetextfelder. Platzieren Sie eine neben Ihrer Eingabeaufforderung, und geben Sie ihr den Namen "Eingabeaufforderung". Nimm das zweite Textfeld, schiebe es neben deinen 'change'-Button und nenne es' changeText '..
Fügen Sie außerdem beliebige Etiketten hinzu. Siehe mein Bild, um zu sehen, wie ich es eingerichtet habe.
Damit das ExternalInterface funktioniert, muss das Dokument im Internet sein. Erstellen Sie zuerst eine neue Textdatei und speichern Sie sie als 'externalInterface.html'. Öffnen Sie anschließend einen Texteditor und fügen Sie den folgenden Code hinzu. Speichern Sie die HTML-Datei.
externe Schnittstelle
Verwenden Sie Actionscript, um mich zu ändern!
Die Schlüsselbereiche sind: