Introducere rapidă componentele Flash ScrollPane și ColorPicker

În această componentă de introducere rapidă pentru componentele Flash Professional, vom examina ScrollPane și ColorPicker. Hai să ne aruncăm?


Prezentare scurta

Check out demo-ul. În acesta, pe partea stângă, veți vedea două componente Color Picker, două etichete cu etichete "Custom Color Picker" și "Picker normal de culoare" și un dreptunghi albastru.

Selectorul personalizat de culori utilizează culori luate exclusiv dintr-o selecție aleasă de noi. Selectorul de culori normal are toate culorile unui selector obișnuit de culoare, iar atunci când un utilizator alege o culoare, schimbăm dreptunghiul în culoarea pe care a ales-o.

În partea dreaptă a SWF există un ScrollPane în care se încarcă o imagine și un buton pe care îl folosim pentru a iniția încărcarea imaginii.


Pasul 1: Configurarea documentului

Deschideți un nou document Flash și setați următoarele proprietăți:

  • Dimensiune document: 550x400px
  • Culoare fundal: #FFFFFF

Pasul 2: Adăugați componente la scenă

Deschideți fereastra componentelor accesând Meniu> Fereastră> Componente sau apăsați CTRL + F7

Glisați două ColorPickers, două Etichete, un ScrollPane și un buton în scenă.

În panoul Properties, dați prima etichetă numele de instanță etichetă personalizată.

Dacă panoul Proprietăți nu se afișează, mergeți la Meniu> Fereastră> Proprietăți sau apăsați CTRL + F3.

Setați eticheta X la 16 și Y la 12.

Dați celei de-a doua etichete numele de instanță "normalLabel"; setați X la 16 și Y la 176.

Dați primului ColorPicker numele de instanță "customColorPicker"; setați X la 16 și Y la 41.

Dă cel de-al doilea ColorPicker numele de instanță "normalColorPicker"; setați X la 16 și Y la 206.

Dați celui de-al doilea ScrollPane numele de instanță "imageScrollPane"; setați X la 277 și Y la 29.

Dați butonul numele de instanță "loadImageButton"; setați X la 354 și Y la 332.

Cu ajutorul instrumentului dreptunghi trageți un dreptunghi pe scenă. Am desenat-o cu o culoare albastră. Selectați dreptunghiul și mergeți la Meniu> Modificare> Conversie la simbol (sau apăsați F8); setați numele său la "pătrat" ​​și asigurați-vă că "Tip" este setat la MovieClip.

Apoi, dați-i un nume de instanță pătrat așa cum am făcut-o cu componentele de mai sus. Setați dimensiunea sa la 143x97px, setați X la 90 și Y la 47.


Explicarea componentelor

ColorPicker este o componentă foarte mică care permite utilizatorilor să selecteze o culoare. De asemenea, puteți defini culorile dorite disponibile în ColorPicker.

Componenta ScrollPane afișează fișierele DisplayObjects, JPEG, GIF și PNG, precum și fișierele SWF, într-o zonă derulantă. Când conținutul pe care îl încărcați este prea mare pentru film, acesta este o componentă ideală de utilizat.


Pasul 3: Pregătirea fișierului AS

Creați un nou fișier ActionScript și îl denumiți Main.as. Vom declara componentele noastre în Main.as astfel încât trebuie să dezactivați "instanțele instanței de declarare automată"; avantajul de a face acest lucru este că primiți cod de hinting pentru instanță.

Mergi la Meniu> Fișier> Publicați setările și faceți clic pe Setări de lângă Script [Actionscript 3.0]

Debifați "Declare automat instanțe de scenă".

Apoi, în Main.as, vom deschide declarația pachetului și vom importa clasele pe care le vom folosi.

Adăugați următoarele la Main.as:

 pachet // Extindem importul MovieClip flash.display.MovieClip; // Necesitatea de a importa componentele pe care le folosim import fl.controls.ColorPicker; import fl.controls.Label; import fl.containers.ScrollPane; import fl.controls.Button; // Evenimentele de care avem nevoie pentru importul flash.events.MouseEvent; importul flash.events.Event; // Necesitatea de a schimba culoarea filmuluiClip importul flash.geom.ColorTransform; // Trebuie să încărcați imaginea import flash.net.URLRequest;

Pasul 4: Configurați clasa principală

Adăugați declarația de clasă, extindeți videoclipul și configurați funcția constructorului nostru. Aici ne declarăm variabilele și ne chemăm funcțiile în Constructorul Principal.

Adăugați următoarele la Main.as

 public class Main extinde MovieClip // Componentele noastre onstage public var customLabel: Label; public var normalLabel: etichetă; public var customColorPicker: ColorPicker; public var normalColorPicker: ColorPicker; public var pătrat: DisplayObject; public var imagineScrollPane: ScrollPane; public var loadImageButton: buton; funcția publică Main () setupLabels (); setupColorPickers (); setupButton (); 

Pasul 5: Funcțiile principale ale constructorului

Aici definim funcțiile utilizate în constructorul nostru.

În setupLabels funcția pe care o stabilim este textul de pe Etichete. În setupColorPickers am setat culorile pentru noi customColorpicker; aceste culori sunt o serie de culori folosind sintaxa Flash pentru culori hexazecimale. Adăugăm, de asemenea, un ascultător de evenimente pentru colectorii noștri de culoare, astfel încât atunci când un utilizator alege o culoare, oprim funcția relevantă.

În setupButton funcția setăm proprietatea Label Button și adăugăm un Event Listener când utilizatorul face clic pe butonul.

Adăugați următoarele la Main.as:

 funcția privată setupLabels (): void // Setează textul Labels customLabel.text = "Custom Color Picker"; normalLabel.text = "Selectorul normal de culoare" funcția privată setupColorPickers (): void // Aici setăm culorile pentru selectorul de culoare customColorPicker.colors = [0x000FF, 0xFF0000,0x00FF00, 0xFFFF00,0xFF33FF]; // Când utilizatorul alege o culoare numim funcția changeColor customColorPicker.addEventListener (Event.CHANGE, changeColor); normalColorPicker.addEventListener (Event.CHANGE, changeColor);  funcția privată setupButton (): void // Setează butonul Butoane (Textul de pe buton) loadImageButton.label = "Încarcă imaginea"; // Când utilizatorul face clic pe buton, sunăm funcția loadImage loadImageButton.addEventListener (MouseEvent.CLICK, loadImage); 

Pasul 6: Codificați ascultătorii de evenimente

Aici codificăm funcțiile pentru ascultătorii evenimentului pe care i-am adăugat mai sus.

schimba culoarea funcția utilizează a ColorTransform astfel încât să putem schimba culoarea dreptunghiului pe scenă. Am setat culoarea ColorTransform la culoarea utilizată de utilizator e.target.selectedColor. Ținta este ColorPicker a cărei culoare a fost modificată. Apoi, folosim transforma proprietate a pătrat filmClip și setați colorTransform la culoarea selectată.

 schimbarea funcției privateColor (e: Event): void // Necesitatea de a configura un obiect ColorTransform pentru a schimba Culoarea culorii varCareClip: ColorTransform = new ColorTransform (); // setați culoarea colorTransform la utilizatorul de culori ales în colorPicker color.color = e.target.selectedColor; // Schimba culoarea filmuluiClip prin ColorTransform square.transform.colorTransform = culoare;  funcția privată loadImage (e: Event): void // Încarcă imaginea în scrollPane imageScrollPane.load (nou URLRequest ("image.jpg"));  // închideți clasa // închideți pachetul

Concluzie

Veți observa în Componente Parametri (care poate fi deschis din meniul ferestrei) pe care îl puteți verifica și selecta anumite proprietăți.

Imaginea de mai sus este pentru componenta ColorPicker.

Proprietățile sunt după cum urmează pentru componenta ColorPicker:

  • activat: o valoare booleană care indică dacă componenta poate accepta intrarea utilizatorului.
  • selectedColor: O valoare hexazecimală care stabilește culoarea selectată a ColorPicker.
  • showTextField: o valoare booleană care indică afișarea câmpului de text intern al componentei ColorPicker.
  • vizibil: o valoare booleană care indică dacă componenta este sau nu vizibilă pe scenă.

Proprietățile pentru ScrollPane sunt

  • activat: o valoare booleană care indică dacă componenta poate accepta intrarea utilizatorului.
  • horizontalLineScrollSize: o valoare care descrie cantitatea de conținut care urmează să fie derulată, orizontal, când se face clic pe o săgeată de defilare.
  • horizontalPageScrollSize: numără pixeli prin care să deplaseze degetul mare de parcurgere pe bara de derulare orizontală atunci când este apăsată pista de derulare.
  • horizontalScrollPolicy: o valoare care indică starea barei de derulare orizontale. Poate fi: ScrollPolicy.ON, ScrollPolicy.OFF, ScrollPolicy.AUTO.
  • DerulațiTrageți: o valoare booleană care indică dacă derularea apare când un utilizator deplasează conținutul din panoul de defilare.
  • verticalLineScrollSize: o valoare care descrie câți pixeli vor fi derulați vertical când se face clic pe o săgeată de defilare.
  • verticalPageScrollSize: numãrul de pixeli prin care se deplaseazã degetul mare de parcurgere pe bara verticalã de defilare când este apãsatã pista de bare de derulare.
  • verticalScrollPolicy: o valoare care indică starea barei de derulare verticale. Poate fi: ScrollPolicy.ON, ScrollPolicy.OFF, ScrollPolicy.AUTO.
  • vizibil: o valoare booleană care indică dacă componenta este sau nu vizibilă pe scenă.

Fișierele de ajutor sunt un loc minunat pentru a afla mai multe despre aceste proprietăți.

Pentru a afla mai multe despre proprietățile pentru etichete și butoane, asigurați-vă că verificați Sfat rapid de pe componentele butonului și etichetei

Cod