Hurtig introduksjon Flash ScrollPane og ColorPicker Components

I denne Quick Introduksjon til Flash Professional-komponentene skal vi se på ScrollPane og ColorPicker. La oss dykke inn?


Kort overblikk

Sjekk ut demoen. I den, på venstre side, ser du to Color Picker-komponenter, to etiketter merket "Custom Color Picker" og "Normal Color Picker" og et blått rektangel.

Den tilpassede fargeplukkeren bruker farger tatt utelukkende fra et utvalg av våre valg. Normal Color Picker har alle fargene til en vanlig fargeplukker og når en bruker velger en farge, endrer vi rektangelet til fargen de har valgt.

På høyre side av SWF er det en ScrollPane, der vi legger inn et bilde, og en knapp som vi bruker til å starte lastingen av bildet.


Trinn 1: Sette opp dokumentet

Åpne et nytt Flash-dokument og angi følgende egenskaper:

  • Dokumentstørrelse: 550x400px
  • Bakgrunnsfarge: #FFFFFF

Trinn 2: Legg komponenter til scenen

Åpne komponentvinduet ved å gå til Meny> Vindu> Komponenter eller trykk CTRL + F7

Dra to ColorPickers, to etiketter, en ScrollPane og en knapp til scenen.

I Egenskapspanelet gir den første Etiketten forekomstnavnet custom.

Hvis Egenskaper-panelet ikke vises, gå til Meny> Vindu> Egenskaper eller trykk CTRL + F3.

Sett etiketten er X til 16 og dens Y til 12.

Gi den andre etiketten forekomstnavnet "normalLabel"; sett sin X til 16 og dens Y til 176.

Gi den første ColorPicker forekomstnavnet "customColorPicker"; sett sin X til 16 og dens Y til 41.

Gi den andre ColorPicker forekomstnavnet "normalColorPicker"; sett sin X til 16 og dens Y til 206.

Gi den andre ScrollPane forekomstnavnet "imageScrollPane"; sett sin X til 277 og dens Y til 29.

Gi Knappen forekomstnavnet "loadImageButton"; sett sin X til 354 og dens Y til 332.

Bruk rektangelfunksjonen til å tegne et rektangel på scenen. Jeg trakk min med en blå farge. Velg rektangelet og gå til Meny> Endre> Konverter til symbol (eller trykk F8); sett navnet til "square" og kontroller at "Type" er satt til MovieClip.

Deretter gi det et forekomstnavn på torget som vi gjorde med komponentene ovenfor. Still størrelsen på 143x97px, sett dens X til 90, og dens Y til 47.


Forklare komponentene

ColorPicker er en flott liten komponent som lar brukerne velge en farge. Du kan også definere hvilke farger du vil ha tilgjengelig i ColorPicker.

ScrollPane-komponenten viser DisplayObjects, JPEG, GIF og PNG-filer, samt SWF-filer, i et rullbart område. Når innholdet du laster inn er for stort til filmen, er dette en ideell komponent å bruke.


Trinn 3: Klargjøre AS-filen

Opprett en ny ActionScript-fil og gi den navnet Main.as. Vi vil erklære komponentene våre i Main.as, så vi må slå av "auto deklarere scenevaner"; Fordelen med å gjøre dette er at du får koden hinting for forekomsten.

Gå til Meny> Fil> Publiser innstillinger og klikk på Innstillinger ved siden av Skript [Actionscript 3.0]

Fjern merket for "Oppgi automatisk forekomst av forekomster".

Deretter åpner vi pakkeerklæringen i Main.as og importerer klassene vi skal bruke.

Legg til følgende til Main.as:

 pakke // Vi utvider MovieClip importerer flash.display.MovieClip; // Trenger du å importere komponentene vi bruker import fl.controls.ColorPicker; importere fl.controls.Label; importere fl.containers.ScrollPane; importere fl.controls.Button; // Hendelsene vi trenger importere flash.events.MouseEvent; importere flash.events.Event; // Trenger du å endre farge på filmClip importer flash.geom.ColorTransform; // Trengs for å laste bilde import flash.net.URLRequest;

Trinn 4: Konfigurer hovedklassen

Legg til klassedeklarasjonen, la den utvide filmklippet og sett opp vår konstruktørfunksjon. Her erklærer vi våre variabler og ringer våre funksjoner i hovedkonstruksjonen.

Legg til følgende til Main.as

 offentlig klasse Main utvider MovieClip // Våre Onstage Components public var customLabel: Etikett; offentlig var normalLabel: Etikett; offentlig var customColorPicker: ColorPicker; offentlig var normalColorPicker: ColorPicker; public var square: DisplayObject; offentlig var imageScrollPane: ScrollPane; offentlig var loadImageButton: Button; offentlig funksjon Main () setupLabels (); setupColorPickers (); setupButton (); 

Trinn 5: Hovedkonstruksjonsfunksjoner

Her definerer vi funksjonene som brukes i vår konstruktør.

I setupLabels funksjon vi setter teksten på etikettene. I setupColorPickers Vi setter fargene for vår customColorpicker; Disse fargene er en rekke farger som bruker Flash-syntaks for heksadesimale farger. Vi legger også til en hendelselytter til våre fargeplukkere, slik at når en bruker velger en farge, brann vi av den aktuelle funksjonen.

I setupButton funksjon vi setter egenskapen til Knappens etikett og legger til en hendelselytter for når brukeren klikker på knappen.

Legg til følgende til Main.as:

 private funksjon setupLabels (): void // Setter the Labels 'text customLabel.text = "Custom Color Picker"; normalLabel.text = "Normal Color Picker" Private Funksjon SetupColorPickers (): void // Her setter vi fargene for fargeplukker customColorPicker.colors = [0x000FF, 0xFF0000,0x00FF00, 0xFFFF00,0xFF33FF]; // Når brukeren velger en farge, kaller vi changeColor-funksjonen customColorPicker.addEventListener (Event.CHANGE, changeColor); normalColorPicker.addEventListener (Event.CHANGE, changeColor);  Private Function SetupButton (): void // Setter Knappens etikett (Teksten på knappen) loadImageButton.label = "Last inn bilde"; // Når brukeren klikker på knappen, kaller vi loadImage funksjon loadImageButton.addEventListener (MouseEvent.CLICK, loadImage); 

Trinn 6: Kode våre Event Lyttere

Her kodes vi for hendelseslytterne vi har lagt til ovenfor.

De changeColor funksjonen bruker a ColorTransform objekt slik at vi kan endre farge på rektangelet på scenen. Vi setter ColorTransforms farge til fargen brukeren valgte ved å bruke e.target.selectedColor. Målet er ColorPicker hvis farger bare ble endret. Så bruker vi forvandle eiendom av torget filmklipp og sett inn colorTransform til den valgte fargen.

 privat funksjon changeColor (e: Event): void // Trenger du å sette opp et ColorTransform Object for å endre MovieClip's Color var farge: ColorTransform = new ColorTransform (); // sett fargenTransform farge til farger brukeren hentet i colorPicker color.color = e.target.selectedColor; // Endre filmklippets farge ved hjelp av ColorTransform square.transform.colorTransform = color;  privat funksjon loadImage (e: Event): void // Laster bildet i scrollPane imageScrollPane.load (ny URLRequest ("image.jpg"));  // lukk ut klassen // lukk pakken

Konklusjon

Du vil legge merke til i Komponentparametre panel (som kan åpnes fra Window-menyen) som du kan sjekke og velge bestemte egenskaper.

Bildet ovenfor er for ColorPicker-komponenten.

Egenskapene er som følger for ColorPicker-komponenten:

  • aktivert: en boolsk verdi som angir om komponenten kan godta brukerinngang.
  • selectedColor: En heksadesimal verdi som setter den valgte fargen til ColorPicker.
  • showTextField: en boolsk verdi som indikerer om det interne tekstfeltet til ColorPicker-komponenten vises.
  • synlig: en boolsk verdi som indikerer om komponenten er synlig på scenen eller ikke.

Egenskapene for ScrollPane er

  • aktivert: en boolsk verdi som angir om komponenten kan godta brukerinngang.
  • horizontalLineScrollSize: en verdi som beskriver mengden innhold som skal rulles horisontalt når en rullepilen klikkes.
  • horizontalPageScrollSize: han teller av piksler for å flytte rulletrimmen på den horisontale rullefeltet når rullefeltet spores.
  • horizontalScrollPolicy: en verdi som indikerer tilstanden til den horisontale rullefeltet. Kan være: ScrollPolicy.ON, ScrollPolicy.OFF, ScrollPolicy.AUTO.
  • scrollDrag: en boolsk verdi som indikerer om rulling oppstår når en bruker drar på innhold i rullepanelet.
  • verticalLineScrollSize: en verdi som beskriver hvor mange piksler som skal rulles vertikalt når en rullepilen klikkes.
  • verticalPageScrollSize: Antall piksler for å flytte rulletrimmen på den vertikale rullefeltet når rullefeltet spores.
  • verticalScrollPolicy: en verdi som angir tilstanden til den vertikale rullefeltet. Kan være: ScrollPolicy.ON, ScrollPolicy.OFF, ScrollPolicy.AUTO.
  • synlig: en boolsk verdi som indikerer om komponenten er synlig på scenen eller ikke.

Hjelpefilene er et flott sted å lære mer om disse egenskapene.

Hvis du vil vite mer om egenskapene for etiketter og knapper, må du sjekke ut Hurtig Tips på knappene og etikettkomponentene