Introduzione rapida componenti Flash ScrollPane e ColorPicker

In questa Introduzione rapida ai componenti di Flash Professional guarderemo ScrollPane e ColorPicker. Tuffiamoci dentro?


Breve panoramica

Guarda la demo. In essa, sul lato sinistro, vedrai due componenti Color Picker, due etichette etichettate come "Selettore colore personalizzato" e "Selettore colore normale" e un rettangolo blu.

Il selettore colori personalizzato utilizza colori presi esclusivamente da una selezione di nostra scelta. Il Normal Color Picker ha tutti i colori di un normale selettore di colori e quando un utente sceglie un colore, cambiamo il rettangolo con il colore che hanno scelto.

Sul lato destro del file SWF c'è un ScrollPane, nel quale viene caricata un'immagine, e un pulsante che usiamo per iniziare il caricamento dell'immagine.


Passaggio 1: impostazione del documento

Apri un nuovo documento Flash e imposta le seguenti proprietà:

  • Dimensioni documento: 550 x 400 px
  • Colore di sfondo: #FFFFFF

Passaggio 2: aggiungere componenti allo stage

Apri la finestra dei componenti andando su Menu> Finestra> Componenti o premi CTRL + F7

Trascina due ColorPickers, due etichette, un ScrollPane e un pulsante sullo stage.

Nel pannello Proprietà, assegna alla prima etichetta il nome dell'istanza customLabel.

Se il pannello Proprietà non viene visualizzato, vai a Menu> Finestra> Proprietà o premi CTRL + F3.

Imposta l'etichetta X su 16 e la sua Y su 12.

Dare alla seconda etichetta il nome dell'istanza "normalLabel"; imposta la sua X a 16 e la sua Y a 176.

Assegna al primo ColorPicker il nome dell'istanza "customColorPicker"; imposta la sua X a 16 e la sua Y a 41.

Assegna al secondo ColorPicker il nome dell'istanza "normalColorPicker"; imposta la sua X a 16 e la sua Y a 206.

Dare al secondo ScrollPane il nome dell'istanza "imageScrollPane"; imposta la sua X su 277 e la sua Y su 29.

Assegna al pulsante il nome dell'istanza "loadImageButton"; imposta la sua X a 354 e la sua Y a 332.

Usando lo strumento rettangolo disegnare un rettangolo sul palco. Ho disegnato il mio con un colore blu. Seleziona il rettangolo e vai a Menu> Modifica> Converti in simbolo (o premere F8); imposta il suo nome su "square" e assicurati che "Type" sia impostato su MovieClip.

Quindi, dargli un nome di istanza di piazza come abbiamo fatto con i componenti sopra. Imposta la sua dimensione su 143x97px, imposta la sua X su 90 e la sua Y su 47.


Spiegare i componenti

ColorPicker è un piccolo grande componente che consente agli utenti di selezionare un colore. È inoltre possibile definire i colori che si desidera siano disponibili in ColorPicker.

Il componente ScrollPane visualizza i file DisplayObjects, JPEG, GIF e PNG, nonché i file SWF, in un'area scorrevole. Quando il contenuto che stai caricando è troppo grande per il film, questo è un componente ideale da utilizzare.


Passaggio 3: preparazione del file AS

Creare un nuovo file ActionScript e assegnargli il nome Main.as. Dichiareremo i nostri componenti in Main.as, quindi dobbiamo disattivare "istanze di stage dichiarate automaticamente"; il vantaggio di ciò è che si ottiene il suggerimento del codice per l'istanza.

Vai a Menu> File> Impostazioni pubblicazione e fai clic su Impostazioni accanto a Script [Actionscript 3.0]

Deseleziona "Dichiara automaticamente le istanze di stage".

Successivamente, in Main.as, apriremo la dichiarazione del pacchetto e importeremo le classi che useremo.

Aggiungi quanto segue a Main.as:

 pacchetto // Estendiamo MovieClip import flash.display.MovieClip; // È necessario importare i componenti che stiamo usando import fl.controls.ColorPicker; importare fl.controls.Label; importare fl.containers.ScrollPane; importare fl.controls.Button; // Gli eventi di cui abbiamo bisogno import flash.events.MouseEvent; import flash.events.Event; // Necessario per cambiare il colore di MovieClip import flash.geom.ColorTransform; // Necessario per caricare l'immagine import flash.net.URLRequest;

Passaggio 4: impostare la classe principale

Aggiungi la dichiarazione di classe, estendi il filmato e imposta la nostra funzione di costruzione. Qui dichiariamo le nostre variabili e chiamiamo le nostre funzioni nel Main Constructor.

Aggiungi quanto segue a Main.as

 public class Main estende MovieClip // I nostri componenti sul palco public var customLabel: Label; public var normalLabel: Label; public var customColorPicker: ColorPicker; public var normalColorPicker: ColorPicker; var quadrato pubblico: DisplayObject; public var imageScrollPane: ScrollPane; public var loadImageButton: Button; funzione pubblica Main () setupLabels (); setupColorPickers (); setupButton (); 

Passaggio 5: Funzioni principali del costruttore

Qui definiamo le funzioni utilizzate nel nostro costruttore.

Nel setupLabels funzione impostiamo il testo sulle etichette. Nel setupColorPickers abbiamo impostato i colori per il nostro customColorpicker; questi colori sono una serie di colori che utilizzano la sintassi di Flash per i colori esadecimali. Aggiungiamo anche un listener di eventi ai nostri selettori di colori in modo che quando un utente sceglie un colore, spariamo dalla funzione pertinente.

Nel setupButton funzione impostiamo la proprietà Label del pulsante e aggiungiamo un listener di eventi per quando l'utente fa clic sul pulsante.

Aggiungi quanto segue a Main.as:

 private function setupLabels (): void // Imposta il testo delle etichette customLabel.text = "Custom Color Picker"; normalLabel.text = "Normal Color Picker" private function setupColorPickers (): void // Qui impostiamo i colori per il selettore di colori customColorPicker.colors = [0x000FF, 0xFF0000,0x00FF00, 0xFFFF00,0xFF33FF]; // Quando l'utente seleziona un colore, chiamiamo la funzione changeColor customColorPicker.addEventListener (Event.CHANGE, changeColor); normalColorPicker.addEventListener (Event.CHANGE, ChangeColor);  private function setupButton (): void // Imposta l'etichetta Buttons (The Text on the Button) loadImageButton.label = "Carica immagine"; // Quando l'utente fa clic sul pulsante, chiamiamo loadImage function loadImageButton.addEventListener (MouseEvent.CLICK, loadImage); 

Passaggio 6: codifica i nostri ascoltatori di eventi

Qui codifichiamo le funzioni per gli ascoltatori di eventi che abbiamo aggiunto sopra.

Il cambia colore la funzione usa a ColorTransform oggetto in modo che possiamo cambiare il colore del rettangolo sul palco. Impostiamo il colore di ColorTransform sul colore che l'utente ha selezionato usando e.target.selectedColor. L'obiettivo è ColorPicker il cui colore è stato appena modificato. Quindi, usiamo il trasformare proprietà del piazza movieClip e imposta il colorTransform al colore selezionato.

 funzione privata changeColor (e: Event): void // È necessario impostare un oggetto ColorTransform per modificare il colore del colore del MovieClip: ColorTransform = new ColorTransform (); // imposta il colore colorTransform al colore selezionato da colorPicker color.color = e.target.selectedColor; // Cambia il colore del movieClip usando ColorTransform square.transform.colorTransform = color;  private function loadImage (e: Event): void // Carica l'immagine nello scrollPane imageScrollPane.load (new URLRequest ("image.jpg"));  // chiude la classe // chiude il pacchetto

Conclusione

Noterai nel Parametri dei componenti pannello (che può essere aperto dal menu Finestra) che è possibile controllare e selezionare alcune proprietà.

L'immagine sopra è per il componente ColorPicker.

Le proprietà sono le seguenti per il componente ColorPicker:

  • abilitato: un valore booleano che indica se il componente può accettare l'input dell'utente.
  • selectedColor: Un valore esadecimale che imposta il colore selezionato di ColorPicker.
  • showTextField: un valore booleano che indica se viene visualizzato il campo di testo interno del componente ColorPicker.
  • visibile: un valore booleano che indica se il componente è visibile o meno sullo stage.

Le proprietà per ScrollPane sono

  • abilitato: un valore booleano che indica se il componente può accettare l'input dell'utente.
  • horizontalLineScrollSize: un valore che descrive la quantità di contenuto da scorrere, orizzontalmente, quando si fa clic su una freccia di scorrimento.
  • horizontalPageScrollSize: contano i pixel con cui spostare il pollice di scorrimento sulla barra di scorrimento orizzontale quando viene premuta la traccia della barra di scorrimento.
  • horizontalScrollPolicy: un valore che indica lo stato della barra di scorrimento orizzontale. Può essere: ScrollPolicy.ON, ScrollPolicy.OFF, ScrollPolicy.AUTO.
  • scrollDrag: un valore booleano che indica se lo scorrimento si verifica quando un utente trascina il contenuto all'interno del riquadro di scorrimento.
  • verticalLineScrollSize: un valore che descrive il numero di pixel da scorrere verticalmente quando si fa clic su una freccia di scorrimento.
  • verticalPageScrollSize: il conteggio dei pixel con cui spostare il pollice di scorrimento sulla barra di scorrimento verticale quando si preme la traccia della barra di scorrimento.
  • verticalScrollPolicy: un valore che indica lo stato della barra di scorrimento verticale. Può essere: ScrollPolicy.ON, ScrollPolicy.OFF, ScrollPolicy.AUTO.
  • visibile: un valore booleano che indica se il componente è visibile o meno sullo stage.

I file di aiuto sono un ottimo posto per saperne di più su queste proprietà.

Per saperne di più sulle proprietà di etichette e pulsanti, assicurati di controllare il suggerimento rapido sui componenti Button ed Label