Snabb Introduktion Flash ScrollPane och ColorPicker Components

I denna snabba introduktion till Flash Professional-komponenter kommer vi att titta på ScrollPane och ColorPicker. Låt oss dyka in?


Kort överblick

Kolla in demoen. I vänster sida ser du två färgväljare komponenter, två etiketter märkta "Custom Color Picker" och "Normal Color Picker" och en blå rektangel.

Den anpassade färgväljaren använder färger som uteslutande utförs av ett urval av våra val. Normal färgväljaren har alla färger i en vanlig färgväljare och när en användare väljer en färg ändras rektangeln till den färg de har valt.

På höger sida av SWF finns en ScrollPane, där vi laddar en bild och en knapp som vi använder för att initiera laddningen av bilden.


Steg 1: Ställa in dokumentet

Öppna ett nytt Flash-dokument och ställ in följande egenskaper:

  • Dokumentstorlek: 550x400px
  • Bakgrundsfärg: #FFFFFF

Steg 2: Lägg till komponenter till scenen

Öppna komponentfönstret genom att gå till Meny> Fönster> Komponenter eller tryck CTRL + F7

Dra två ColorPickers, två etiketter, en ScrollPane och en knapp till scenen.

På Egenskaper-panelen ge den första etiketten förekomstnamnet custom.

Om Egenskaper-panelen inte visas går du till Meny> Fönster> Egenskaper eller trycker på CTRL + F3.

Ställ etiketten X till 16 och dess Y till 12.

Ge den andra etiketten förekomstnamnet "normalLabel"; ställ dess X till 16 och dess Y till 176.

Ge den första ColorPicker förekomstnamnet "customColorPicker"; ställ dess X till 16 och dess Y till 41.

Ge den andra ColorPicker förekomstnamnet "normalColorPicker"; ställ dess X till 16 och dess Y till 206.

Ge den andra ScrollPane förekomstnamnet "imageScrollPane"; ställ dess X till 277 och dess Y till 29.

Ge Knappen förekomstnamnet "loadImageButton"; ställ dess X till 354 och dess Y till 332.

Använd rektangelverktyget för att rita en rektangel på scenen. Jag ritade min med en blå färg. Välj rektangeln och gå till Meny> Ändra> Konvertera till symbol (eller tryck på F8); ställa in namnet på "square" och se till att "Type" är inställt på MovieClip.

Ange sedan ett förekomstnamn på fyrkant som vi gjorde med komponenterna ovan. Ställ in storleken till 143x97px, sätt dess X till 90 och dess Y till 47.


Förklara komponenterna

ColorPicker är en bra liten komponent som gör det möjligt för användare att välja en färg. Du kan också definiera vilka färger du vill ha i ColorPicker.

ScrollPane-komponenten visar DisplayObjects, JPEG, GIF och PNG-filer, liksom SWF-filer, i ett rullbart område. När innehållet du laddar är för stort för filmen är det en idealisk komponent att använda.


Steg 3: Förbereda AS-filen

Skapa en ny ActionScript-fil och ge den namnet Main.as. Vi kommer att förklara våra komponenter i Main.as så vi måste stänga av "auto deklarera sceninstanser"; Fördelen med att göra detta är att du får koden antyder för förekomsten.

Gå till Meny> Arkiv> Publicera inställningar och klicka på Inställningar bredvid Skript [Actionscript 3.0]

Avmarkera "Automatisk deklarera sceninstanser".

Nästa, i Main.as öppnar vi paketdeklarationen och importerar de klasser vi ska använda.

Lägg till följande i Main.as:

 paket // Vi förlänger MovieClip importera flash.display.MovieClip; // Behöver importera komponenterna vi använder import fl.controls.ColorPicker; importera fl.controls.Label; importera fl.containers.ScrollPane; importera fl.controls.Button; // De händelser vi behöver importera flash.events.MouseEvent; importera flash.events.Event; // Behöver du ändra färg på movieClip importera flash.geom.ColorTransform; // Behövs att ladda bild import flash.net.URLRequest;

Steg 4: Ställ in huvudklassen

Lägg till klassdeklarationen, gör det förlänga filmklippet och sätt upp vår konstruktörsfunktion. Här förklarar vi våra variabler och ringer våra funktioner i Main Constructor.

Lägg till följande på Main.as

 public class Main utökar MovieClip // Våra onstage-komponenter public var customLabel: Etikett; allmänhet var normalLabel: Etikett; public var customColorPicker: ColorPicker; allmänheten var normalColorPicker: ColorPicker; public var square: DisplayObject; public var imageScrollPane: ScrollPane; public var loadImageButton: Button; allmän funktion Main () setupLabels (); setupColorPickers (); setupButton (); 

Steg 5: Huvudbyggnadsfunktioner

Här definierar vi de funktioner som används i vår konstruktör.

I setupLabels funktion vi ställer in texten på etiketterna. I setupColorPickers Vi ställer in färgerna för vårt customColorpicker; Dessa färger är en uppsättning färger med Flash-syntax för hexadecimala färger. Vi lägger också till en händelseloggare på våra färgplockare så att när en användare väljer en färg släcker vi av den aktuella funktionen.

I setupButton funktionen ställer vi in ​​egenskapen Knappens etikett och lägger till en händelselysare för när användaren klickar på knappen.

Lägg till följande i Main.as:

 privat funktion setupLabels (): void // Sätter etiketterna texten customLabel.text = "Anpassad färgväljare"; normalLabel.text = "Normal färgväljare" privat funktion setupColorPickers (): void // Här ställer vi in ​​färgerna för färgväljaren customColorPicker.colors = [0x000FF, 0xFF0000,0x00FF00, 0xFFFF00,0xFF33FF]; // När användaren väljer en färg kallar vi funktionen changeColor customColorPicker.addEventListener (Event.CHANGE, changeColor); normalColorPicker.addEventListener (Event.CHANGE, changeColor);  privat funktion setupButton (): void // Ställer in knappens etikett (texten på knappen) loadImageButton.label = "Ladda bild"; // När användaren klickar på knappen kallar vi loadImage funktion loadImageButton.addEventListener (MouseEvent.CLICK, loadImage); 

Steg 6: Koda våra Händelsemedlemmar

Här kodar vi funktionerna för evenemangslyttarna som vi lagt till ovan.

De ändra färg funktionen använder a Colortransform objekt så att vi kan ändra färgen på rektangeln på scenen. Vi ställer ColorTransforms färg på den färg som användaren valt med hjälp av e.target.selectedColor. Målet är ColorPicker vars färg just ändrats. Då använder vi omvandla egenskapen hos fyrkant movieclip och sätt på colortransform till den valda färgen.

 privat funktion changeColor (e: Event): void // Behöver du skapa ett ColorTransform Object för att ändra MovieClip Color var-färg: ColorTransform = new ColorTransform (); // ställa färgtransformatfärgen till färganvändaren plockad i colorPicker color.color = e.target.selectedColor; // Ändra filmklippets färg med hjälp av ColorTransform square.transform.colorTransform = color;  privat funktion loadImage (e: Event): void // Laddar bilden i scrollPane imageScrollPane.load (ny URLRequest ("image.jpg"));  // stäng ut klassen // stäng ut paketet

Slutsats

Du kommer att märka i Komponentparametrar panel (som kan öppnas från fönstermenyn) som du kan kontrollera och välja vissa egenskaper.

Ovanstående bild är för ColorPicker-komponenten.

Egenskaperna är följande för ColorPicker-komponenten:

  • aktiverad: ett booleskt värde som anger huruvida komponenten kan acceptera användarinmatning.
  • selected: Ett hexadecimalt värde som ställer in ColorPicker-färgens valda färg.
  • showtextfield: ett booleskt värde som anger om det interna textfältet i ColorPicker-komponenten visas.
  • synlig: ett booleskt värde som anger huruvida komponenten är synlig på scenen eller inte.

Egenskaperna för ScrollPane är

  • aktiverad: ett booleskt värde som anger huruvida komponenten kan acceptera användarinmatning.
  • horizon: ett värde som beskriver hur mycket innehåll som ska rullas horisontellt när en rullpilen klickas.
  • horizontalPageScrollSize: han räknar med pixlar för att flytta rullningstummen på den horisontella rullningsfältet när rullningsfältet trycks ned.
  • horizontalScrollPolicy: ett värde som anger läget för den horisontella rullningsfältet. Kan vara: ScrollPolicy.ON, ScrollPolicy.OFF, ScrollPolicy.AUTO.
  • scrollDrag: ett booleskt värde som anger om rullning sker när en användare drar på innehållet i rullrutan.
  • vertical: ett värde som beskriver hur många pixlar som ska rullas vertikalt när en rullpilen klickas.
  • vertical: pixelantalet för att flytta rullningstummen på den vertikala rullningsfältet när rullningslistspåret trycks ned.
  • vertical: ett värde som anger tillståndet för den vertikala rullningsfältet. Kan vara: ScrollPolicy.ON, ScrollPolicy.OFF, ScrollPolicy.AUTO.
  • synlig: ett booleskt värde som anger huruvida komponenten är synlig på scenen eller inte.

Hjälpfilerna är ett bra ställe att lära dig mer om dessa egenskaper.

Om du vill lära dig mer om egenskaperna för etiketter och knappar ska du kolla in Snabbtipset på knapparna och etikettkomponenterna