Snabb introduktion Flash-knapp och etikettkomponenter

Välkommen till en serie Quick Tip-lektioner där vi lär oss om komponenter i Flash Professional CS5. I denna veckas handledning lär vi oss om knapparna och etikettkomponenterna.


Kort överblick

I SWF ser du två knappar och två etiketter. När du klickar på den övre knappen uppdateras etiketten med hur många gånger du har klickat på knappen. Den nedersta knappen fungerar som en växel med ett på och av-tillstånd. När du klickar på den nedre knappen ändras etiketten för att visa om knappen är på eller av.

Den nedersta etiketten tillåter olika färger i samma text. Detta uppnås genom att infoga HTML i texten (som vi också kommer att täcka i denna handledning).


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å knappar och två etiketter till scenen.

På Egenskaper-panelen ger den första knappen förekomstnamnet "BasicButton". Om Egenskaper-panelen inte visas går du till Meny> Fönster> Komponenter eller trycker på CTRL + F3

Ställ in knappens X till 86.00 och dess Y till 107.00.

På Egenskaper-panelen ger den första etiketten förekomstnamnet "basicLabel".

Ange etiketten X till 239.00 och dess Y till 107.00

På Egenskaper-panelen ge den andra knappen förekomstnamnet "toggleButton".

Ställ in knappens X till 86.00 och dess Y till 234.00

På Egenskaper-panelen ger den andra etiketten förekomstnamnet "htmlLabel".

Ange etikettens X till 239.00 och dess Y till 234.00


Steg 3: Importera klasserna

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 scenen instanser", fördelen med att göra detta är att du får kod hinting för instansen.

Gå till Meny> Arkiv> Publicera inställningar. Klicka på inställningar bredvid Script [ActionScript 3.0]

Avmarkera "Automatisk deklarera sceninstanser".

I Main.as Öppna paketdeklarationen och importera de klasser vi ska använda.

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

 paket import flash.display.MovieClip; importera fl.controls.Button; importera fl.controls.Label; // behövs för att automatiskt dimensionera etiketterna importera flash.text.TextFieldAutoSize; importera flash.events.MouseEvent; importera flash.events.Event;

Steg 4: Ställ in huvudklassen

Lägg till klassdeklarationen, förläng Filmklipp och ställa in vår konstruktör funktion. Lägg till följande i Main.as:

 public class Main utökar MovieClip // Detta är vår basicButton-komponent på scenen public var basicButton: Button; // Detta är vår toggleButton-komponent på scenen public var toggleButton: Button; // Detta är vår basicLabel-komponent på scenen public var basicLabel: Etikett; // Detta är vår htmlLabel komponent på scenen public var htmlLabel: Etikett; // Används för att hålla reda på hur många gånger användaren har klickat på knappen var numClicks: Number = 0; allmän funktion Main () // Används för att konfigurera knapparna och lägga till eventListeners setupButtons (); // Används för att konfigurera våra etiketter setupLabels (); 

Steg 5: Huvudbyggnadsfunktioner

Här definierar vi setupButton () och setupLabels () funktioner.

I koden nedan använder vi htmltext etikettens egendom Detta tillåter oss att infoga HTML i textsträngen. Det bör noteras att Flash endast stöder en begränsad uppsättning HTML-taggar. kolla in livedocs för en lista över HTML-taggar som stöds. Vi använder tagg för att ändra textens färg.

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

 public function setupButtons (): void // ställer in etiketten på knappen basicButton.label = "Click Me"; basicButton.addEventListener (MouseEvent.CLICK, basicButtonClick); toggleButton.label = "På"; // Vi använder valda här för att sätta knappen i den "On" state toggleButton.selected = true; // Används för att växla knappen ... varje gång du klickar på knappen vrider den vald till true / false toggleButton.toggle = true; // Växlingsegenskapen förväntar sig en förändring så här använder vi Event.CHANGE inte MouseEvent.CLICK toggleButton.addEventListener (Event.CHANGE, toggleButtonClick);  privat funktion setupLabels (): void // Detta ställer in etiketten till var den automatiskt storlekar för att hålla texten överlämnad till basicLabel.autoSize = TextFieldAutoSize.LEFT; // Ställer in den ursprungliga texten på etiketten basicLabel.text = "Du har klickat på knappen 0 gånger"; htmlLabel.autoSize = TextFieldAutoSize.LEFT; // För att kunna använda flasher som stöds html-taggar använder vi htmlText på etiketten htmlLabel.htmlText = "Knappen är ";

Steg 6: Händelselysare

Här kodar vi våra Event Listeners som vi lagt till i knapparna. Lägg till följande i Main.as:

 privat funktion basicButtonClick (e: Event): void // Ökar antalet gånger användaren har klickat på knappen numClicks ++; // Här kastar vi numClicks till en sträng eftersom text förväntar oss en sträng basicLabel.text = "Du har klickat på knappen" + String (numClicks) + "times";  Private Function toggleButtonClick (e: Event): void // Om knappen väljs ställer vi in ​​etikettens htmlText med en grön "På"; // Ändra knappens etikett till "ON"; // Du skulle helst göra något användbart här som att visa ett filmklipp om (e.target.selected == true) htmlLabel.htmlText = "Knappen är "; e.target.label =" ON "; // Gör något användbart annat // Om knappen inte är vald ställer vi htmlText på etiketten med en röd Av // och ändrar knapparna Etikett till" AV " ; // Du skulle helst göra något användbart här som att gömma ett filmklipp htmlLabel.htmlText = "Knappen är Av"; e.target.label =" OFF "; // Gör något användbart

Därefter stänger du klass- och förpackningsdeklarationerna med två slutna lockade axlar.


Slutsats

Att använda knapparna och etikettkomponenterna är ett enkelt och snabbt sätt att ha fullt fungerande knappar och etiketter utan att behöva bygga dem själv.

Du kommer att märka i panelen Komponentparametrar av komponenterna som du kan kolla och välja vissa egenskaper.

Knappkomponentegenskaper.

Egenskaper för knappkomponenten

  • betonade: ett booleskt värde som indikerar huruvida en kant ritar runt knappkomponenten när knappen är i uppåtläge
  • aktiverad: ett booleskt värde som anger om komponenten kan acceptera användarinmatning
  • märka: textetiketten för komponenten
  • labelPlacement: Placering av etiketten i förhållande till en angiven ikon
  • vald: ett booleskt värde som indikerar huruvida en växlingsknapp är växlad till eller från
  • toggle: ett booleskt värde som anger om en knapp kan växlas
  • synlig: ett booleskt värde som anger om komponentinstansen är synlig

Egenskaper för etikettkomponenten

  • autosize: Anger hur en etikett är dimensionerad och anpassad för att passa värdet på dess textegenskap
  • condenseWhite: ett booleskt värde som anger om extra blankt utrymme, t.ex. mellanslag och radbrytningar, ska tas bort från en etikettkomponent som innehåller HTML-text
  • aktiverad: ett booleskt värde som anger om komponenten kan acceptera användarinmatning
  • htmltext: texten som ska visas av etikettkomponenten, inklusive HTML-markup som uttrycker stilen på den texten
  • valbara: ett booleskt värde som anger om texten kan väljas
  • text: den vanliga texten som ska visas av etikettkomponenten.
  • synlig: ett booleskt värde som anger om komponentinstansen är synlig
  • wordwrap: ett booleskt värde som anger om etiketten stöder ordförpackning

Hjälpfilerna är en bra plats för att lära dig mer om de komponentegenskaper du kan ställa in i panelen Komponentparametrar. Här är livedocs sidor för knappen och för etiketten.

Tack för att du läste och se upp för mer kommande komponent Snabba tips!