Kurzanleitung Flash ScrollPane- und ColorPicker-Komponenten

In dieser kurzen Einführung in die Flash Professional-Komponenten werden ScrollPane und ColorPicker beschrieben. Lass uns eintauchen?


Kurzübersicht

Schauen Sie sich die Demo an. Auf der linken Seite sehen Sie zwei Farbwähler-Komponenten, zwei Beschriftungen mit der Bezeichnung "Benutzerdefinierter Farbwähler" und "Normaler Farbwähler" sowie ein blaues Rechteck.

Der Custom Color Picker verwendet Farben, die ausschließlich aus einer Auswahl unserer Wahl stammen. Der normale Farbwähler enthält alle Farben eines normalen Farbwählers. Wenn ein Benutzer eine Farbe auswählt, ändern wir das Rechteck in die Farbe, die er ausgewählt hat.

Auf der rechten Seite der SWF-Datei befindet sich ein ScrollPane, in das wir ein Bild laden, und eine Schaltfläche, mit der das Laden des Bildes eingeleitet wird.


Schritt 1: Einrichten des Dokuments

Öffnen Sie ein neues Flash-Dokument und legen Sie die folgenden Eigenschaften fest:

  • Dokumentgröße: 550x400px
  • Hintergrundfarbe: #FFFFFF

Schritt 2: Fügen Sie der Bühne Komponenten hinzu

Öffnen Sie das Komponentenfenster, indem Sie Menü> Fenster> Komponenten wählen oder STRG + F7 drücken

Ziehen Sie zwei ColorPicker, zwei Labels, ein ScrollPane und eine Schaltfläche auf die Bühne.

Geben Sie im Eigenschaftenfenster dem ersten Label den Instanznamen an customLabel.

Wenn das Eigenschaftenfenster nicht angezeigt wird, wählen Sie Menü> Fenster> Eigenschaften oder drücken Sie STRG + F3.

Setzen Sie X des Labels auf 16 und Y auf 12.

Geben Sie dem zweiten Label den Instanznamen "normalLabel". Setzen Sie X auf 16 und Y auf 176.

Geben Sie dem ersten ColorPicker den Instanznamen "customColorPicker". Setzen Sie X auf 16 und Y auf 41.

Geben Sie dem zweiten ColorPicker den Instanznamen "normalColorPicker". Setzen Sie X auf 16 und Y auf 206.

Geben Sie dem zweiten ScrollPane den Instanznamen "imageScrollPane". setze X auf 277 und Y auf 29.

Geben Sie dem Button den Instanznamen "loadImageButton". Setzen Sie X auf 354 und Y auf 332.

Zeichnen Sie mit dem Rechteckwerkzeug ein Rechteck auf der Bühne. Ich zeichnete meine mit einer blauen Farbe. Wählen Sie das Rechteck aus und gehen Sie zu Menü> Ändern> In Symbol konvertieren (oder drücken Sie F8); Setzen Sie den Namen auf "Quadrat" und stellen Sie sicher, dass "Typ" auf MovieClip eingestellt ist.

Als nächstes geben Sie einen Instanznamen von Quadrat wie wir es mit den oben genannten Komponenten gemacht haben. Stellen Sie die Größe auf 143x97px ein, setzen Sie X auf 90 und Y auf 47.


Erklärung der Komponenten

Der ColorPicker ist eine großartige Komponente, mit der Benutzer eine Farbe auswählen können. Sie können auch festlegen, welche Farben im ColorPicker verfügbar sein sollen.

Die ScrollPane-Komponente zeigt DisplayObjects-, JPEG-, GIF- und PNG-Dateien sowie SWF-Dateien in einem scrollbaren Bereich an. Wenn der Inhalt, den Sie laden, zu groß für den Film ist, ist dies eine ideale Komponente.


Schritt 3: Vorbereiten der AS-Datei

Erstellen Sie eine neue ActionScript-Datei, und geben Sie ihr den Namen Main.as. Wir werden unsere Komponenten in Main.as deklarieren, so dass wir "Stage-Instanzen automatisch deklarieren" deaktivieren müssen. Der Vorteil dabei ist, dass Sie Code-Hinweise für die Instanz erhalten.

Gehe zu Menü> Datei> Veröffentlichungseinstellungen und klicken Sie neben Einstellungen auf Skript [Actionscript 3.0]

Deaktivieren Sie "Bühneninstanzen automatisch deklarieren"..

Als Nächstes öffnen wir in Main.as die Paketdeklaration und importieren die Klassen, die wir verwenden werden.

Fügen Sie Folgendes zu Main.as hinzu:

 package // Wir erweitern MovieClip import flash.display.MovieClip; // Müssen die von uns verwendeten Komponenten importieren importieren fl.controls.ColorPicker; import fl.controls.Label; Import fl.containers.ScrollPane; import fl.controls.Button; // Die Ereignisse, die wir benötigen importieren flash.events.MouseEvent; import flash.events.Event; // Zum Ändern der MovieClip-Farbe erforderlich. Import flash.geom.ColorTransform; // zum Laden des Image-Imports erforderlich flash.net.URLRequest;

Schritt 4: Richten Sie die Hauptklasse ein

Fügen Sie die Klassendeklaration hinzu, erweitern Sie Movie Clip und richten Sie unsere Konstruktorfunktion ein. Hier deklarieren wir unsere Variablen und rufen unsere Funktionen im Main Constructor auf.

Fügen Sie Folgendes zu Main.as hinzu

 public class Main erweitert MovieClip // Unsere Komponenten auf der Bühne public var customLabel: Label; public var normalLabel: Label; public var customColorPicker: ColorPicker; public var normalColorPicker: ColorPicker; public var square: DisplayObject; public var imageScrollPane: ScrollPane; public var loadImageButton: Schaltfläche; öffentliche Funktion Main () setupLabels (); setupColorPickers (); setupButton (); 

Schritt 5: Hauptfunktionen des Konstruktors

Hier definieren wir die Funktionen, die in unserem Konstruktor verwendet werden.

In dem setupLabels Funktion setzen wir den Text auf den Labels. Im setupColorPicker wir setzen die farben für unsere customColorpicker; Bei diesen Farben handelt es sich um eine Reihe von Farben, die die Flash-Syntax für Hexadezimalfarben verwenden. Wir fügen unseren Farbwählern auch einen Ereignis-Listener hinzu, sodass, wenn ein Benutzer eine Farbe auswählt, die entsprechende Funktion ausgelöst wird.

In dem setupButton Funktion setzen wir die Label-Eigenschaft der Schaltfläche und fügen einen Ereignis-Listener hinzu, wenn der Benutzer auf die Schaltfläche klickt.

Fügen Sie Folgendes zu Main.as hinzu:

 private function setupLabels (): void // Setzt den Text der Labels customLabel.text = "Custom Color Picker"; normalLabel.text = "Normal Color Picker" private Funktion setupColorPickers (): void // Hier legen wir die Farben für den Farbwähler customColorPicker.colors = [0x000FF, 0xFF0000,0x00FF00, 0xFFFF00,0xFF33FF]; // Wenn der Benutzer eine Farbe auswählt, rufen wir die changeColor-Funktion auf. CustomColorPicker.addEventListener (Event.CHANGE, changeColor); normalColorPicker.addEventListener (Event.CHANGE, changeColor);  private function setupButton (): void // Setzt die Beschriftung der Schaltflächen (Der Text auf der Schaltfläche) loadImageButton.label = "Load Image"; // Wenn der Benutzer auf die Schaltfläche klickt, rufen wir loadImage auf. Function loadImageButton.addEventListener (MouseEvent.CLICK, loadImage); 

Schritt 6: Codieren Sie unsere Event Listeners

Hier codieren wir die Funktionen für die Ereignis-Listener, die wir oben hinzugefügt haben.

Das Farbe ändern Funktion verwendet a ColorTransform Objekt, damit wir die Farbe des Rechtecks ​​auf der Bühne ändern können. Wir setzen die Farbe der ColorTransform auf die Farbe, die der Benutzer mit ausgewählt hat e.target.selectedColor. Das Ziel ist der ColorPicker, dessen Farbe gerade geändert wurde. Dann benutzen wir die verwandeln Eigentum der Quadrat movieClip und setze das colorTransform auf die ausgewählte Farbe.

 private function changeColor (e: Event): void // Sie müssen ein ColorTransform-Objekt einrichten, um die Farbe der MovieClip-Farbe zu ändern: ColorTransform = new ColorTransform (); // setze die colorTransform-Farbe auf die Farbe, die der Benutzer in colorPicker ausgewählt hat color.color = e.target.selectedColor; // Ändern Sie die Farbe des MovieClips mit ColorTransform square.transform.colorTransform = color;  private function loadImage (e: Event): void // Lädt das Bild in das scrollPane imageScrollPane.load (neue URLRequest ("image.jpg"));  // Die Klasse schließen // Das Paket schließen

Fazit

Das merkt man im Komponentenparameter Fenster (das über das Menü Fenster geöffnet werden kann), in dem Sie bestimmte Eigenschaften überprüfen und auswählen können.

Das obige Bild ist für die ColorPicker-Komponente.

Die Eigenschaften für die ColorPicker-Komponente lauten wie folgt:

  • aktiviert: Ein boolescher Wert, der angibt, ob die Komponente Benutzereingaben akzeptieren kann.
  • selectedColor: Ein Hexadezimalwert, der die ausgewählte Farbe des ColorPickers festlegt.
  • showTextField: Ein boolescher Wert, der angibt, ob das interne Textfeld der ColorPicker-Komponente angezeigt wird.
  • sichtbar: Ein boolescher Wert, der angibt, ob die Komponente auf der Bühne sichtbar ist.

Die Eigenschaften für das ScrollPane sind

  • aktiviert: Ein boolescher Wert, der angibt, ob die Komponente Benutzereingaben akzeptieren kann.
  • horizontalLineScrollSize: Ein Wert, der die Menge des Inhalts beschreibt, der beim Klicken auf einen Bildlaufpfeil horizontal verschoben werden soll.
  • horizontalPageScrollSize: Die Anzahl der Pixel, um die der Bildlaufzeiger in der horizontalen Bildlaufleiste verschoben werden soll, wenn die Bildlaufleisten-Spur gedrückt wird.
  • horizontalScrollPolicy: ein Wert, der den Status der horizontalen Bildlaufleiste angibt. Kann sein: ScrollPolicy.ON, ScrollPolicy.OFF, ScrollPolicy.AUTO.
  • scrollDrag: Ein boolescher Wert, der angibt, ob ein Bildlauf erfolgt, wenn ein Benutzer den Inhalt innerhalb des Bildlauffensters zieht.
  • verticalLineScrollSize: Ein Wert, der beschreibt, um wie viele Pixel der Bildlauf vertikal erfolgen soll, wenn auf einen Bildlaufpfeil geklickt wird.
  • verticalPageScrollSize: Die Anzahl der Pixel, um die der Bildlauffinger in der vertikalen Bildlaufleiste verschoben werden soll, wenn die Bildlaufleisten-Spur gedrückt wird.
  • verticalScrollPolicy: ein Wert, der den Status der vertikalen Bildlaufleiste angibt. Kann sein: ScrollPolicy.ON, ScrollPolicy.OFF, ScrollPolicy.AUTO.
  • sichtbar: Ein boolescher Wert, der angibt, ob die Komponente auf der Bühne sichtbar ist.

In den Hilfedateien können Sie mehr über diese Eigenschaften erfahren.

Um mehr über die Eigenschaften für Beschriftungen und Schaltflächen zu erfahren, lesen Sie den Quick Tip zu den Komponenten Button und Beschriftung