Snelle inleiding Flash ScrollPane- en ColorPicker-componenten

In deze Quick Introduction to Flash Professional-componenten gaan we kijken naar de ScrollPane en ColorPicker. Laten we erin duiken?


Kort overzicht

Bekijk de demo. Hierin ziet u aan de linkerkant twee componenten van de kleurkiezer, twee labels met het label "Aangepaste kleurkiezer" en "Normale kleurkiezer" en een blauwe rechthoek.

De Custom Kleurkiezer maakt gebruik van kleuren die uitsluitend zijn genomen uit een selectie van onze keuze. De normale kleurkiezer heeft alle kleuren van een gewone kleurenkiezer en wanneer een gebruiker een kleur kiest, veranderen we de rechthoek in de kleur die ze hebben gekozen.

Aan de rechterkant van de SWF bevindt zich een ScrollPane, waarin we een afbeelding laden, en een knop die we gebruiken om het laden van de afbeelding te starten.


Stap 1: Het document instellen

Open een nieuw Flash-document en stel de volgende eigenschappen in:

  • Documentgrootte: 550x400 px
  • Achtergrondkleur: #FFFFFF

Stap 2: voeg componenten toe aan het werkgebied

Open het componentenvenster door naar Menu> Venster> Componenten te gaan of druk op CTRL + F7

Sleep twee ColorPickers, twee labels, een ScrollPane en een knop naar het werkgebied.

Geef in het venster Eigenschappen het eerste label de naam van het exemplaar aangepast label.

Als het deelvenster Eigenschappen niet wordt weergegeven, gaat u naar Menu> Venster> Eigenschappen of drukt u op CTRL + F3.

Stel de Label's X in op 16 en de Y op 12.

Geef het tweede label de instantienaam "normalLabel"; stel de X in op 16 en de Y op 176.

Geef de eerste ColorPicker de instantienaam "customColorPicker"; stel de X in op 16 en de Y op 41.

Geef de tweede ColorPicker de instantienaam "normalColorPicker"; stel zijn X in op 16 en zijn Y op 206.

Geef de tweede ScrollPane de instantienaam "imageScrollPane"; stel de X in op 277 en de Y op 29.

Geef de knop de instantienaam "loadImageButton"; stel de X in op 354 en de Y op 332.

Teken met het gereedschap Rechthoek een rechthoek op het werkgebied. Ik trok de mijne met een blauwe kleur. Selecteer de rechthoek en ga naar Menu> Wijzigen> Converteren naar symbool (of druk op F8); zet de naam op "vierkant" en zorg ervoor dat "Type" is ingesteld op MovieClip.

Geef het vervolgens een instantienaam van plein zoals we deden met de bovenstaande componenten. Stel de grootte in op 143x97 px, stel X in op 90 en Y in 47.


De componenten uitleggen

De ColorPicker is een geweldig klein onderdeel waarmee gebruikers een kleur kunnen selecteren. U kunt ook definiëren welke kleuren beschikbaar moeten zijn in de ColorPicker.

De component ScrollPane geeft DisplayObjects-, JPEG-, GIF- en PNG-bestanden weer, evenals SWF-bestanden, op een schuifbaar gebied. Wanneer de inhoud die u laadt te groot is voor de film, is dit een ideale component om te gebruiken.


Stap 3: Het AS-bestand voorbereiden

Maak een nieuw ActionScript-bestand en geef het de naam Main.as. We zullen onze componenten in Main.as aangeven, dus we moeten "auto declare stage instances" uitschakelen; het voordeel hiervan is dat je code-hinting voor de instantie krijgt.

Ga naar Menu> Bestand> Publicatie-instellingen en klik op Instellingen naast Script [Actionscript 3.0]

Verwijder het vinkje bij "Stadium-instanties automatisch declareren".

Vervolgens openen we in Main.as de pakketverklaring en importeren we de klassen die we gaan gebruiken.

Voeg het volgende toe aan Main.as:

 pakket // We verlengen MovieClip import flash.display.MovieClip; // Noodzaak om de componenten die we gebruiken te importeren, import fl.controls.ColorPicker; import fl.controls.Label; import fl.containers.ScrollPane; import fl.controls.Button; // De gebeurtenissen die we nodig hebben importeren flash.events.MouseEvent; import flash.events.Event; // Nodig om de kleur van de film te wijzigenClip import flash.geom.ColorTransform; // Nodig om afbeelding te importeren flash.net.URLRequest;

Stap 4: Stel de hoofdklasse in

Voeg de klassenverklaring toe, zorg dat deze Movie Clip uitbreidt en stel onze constructorfunctie in. Hier verklaren we onze variabelen en noemen we onze functies bij de hoofdconstructeur.

Voeg het volgende toe aan Main.as

 public class Main breidt MovieClip uit // Our onstage Components public var customLabel: Label; public var normalLabel: Label; public var customColorPicker: ColorPicker; public var normalColorPicker: ColorPicker; public var square: DisplayObject; public var imageScrollPane: ScrollPane; public var loadImageButton: Button; public function Main () setupLabels (); setupColorPickers (); setupButton (); 

Stap 5: Hoofdconstructorfuncties

Hier definiëren we de functies die worden gebruikt in onze constructor.

In de setupLabels functie zetten we de tekst op de labels. In setupColorPickers we zetten de kleuren voor onze customColorpicker; deze kleuren zijn een reeks kleuren met de syntaxis van Flash voor hexadecimale kleuren. We voegen ook een gebeurtenislistener toe aan onze kleurkiezers, zodat wanneer een gebruiker een kleur kiest, de relevante functie wordt uitgeschakeld.

In de setupButton functie stellen we de eigenschap Label van de Button in en voegen we een Event Listener toe voor wanneer de gebruiker op de Button klikt.

Voeg het volgende toe aan Main.as:

 private function setupLabels (): void // stelt de tekst van de labels in customLabel.text = "Aangepaste kleurkiezer"; normalLabel.text = "Normale kleurkiezer" persoonlijke functie setupColorPickers (): void // Hier stellen we de kleuren in voor de kleurkiezer customColorPicker.colors = [0x000FF, 0xFF0000,0x00FF00, 0xFFFF00,0xFF33FF]; // Wanneer de gebruiker een kleur kiest, noemen we de changeColor-functie customColorPicker.addEventListener (Event.CHANGE, changeColor); normalColorPicker.addEventListener (Event.CHANGE, changeColor);  private function setupButton (): void // Stelt het label van de knoppen in (de tekst op de knop) loadImageButton.label = "Afbeelding laden"; // Wanneer de gebruiker op de knop klikt, noemen we de loadImage-functie loadImageButton.addEventListener (MouseEvent.CLICK, loadImage); 

Stap 6: Codeer onze Event Luisteraars

Hier coderen we de functies voor de gebeurtenisluisteraars die we hierboven hebben toegevoegd.

De verander kleur functie gebruikt a ColorTransform object zodat we de kleur van de rechthoek op het werkgebied kunnen wijzigen. We hebben de kleur van de ColorTransform ingesteld op de kleur die de gebruiker heeft geselecteerd e.target.selectedColor. Het doel is de ColorPicker waarvan de kleur net is gewijzigd. Vervolgens gebruiken we de transformeren eigendom van de plein filmClip en stel de colorTransform naar de geselecteerde kleur.

 private function changeColor (e: Event): void // Noodzaak om een ​​ColorTransform-object in te stellen om de Color var-kleur van de MovieClip te wijzigen: ColorTransform = new ColorTransform (); // stel de colorTransform-kleur in op de kleur die de gebruiker heeft gekozen in colorPicker color.color = e.target.selectedColor; // Verander de kleur van de filmClip met behulp van de ColorTransform square.transform.colorTransform = color;  private function loadImage (e: Event): void // Laadt de afbeelding in de scrollPane imageScrollPane.load (nieuwe URLRequest ("image.jpg"));  // sluit de klas af // sluit het pakket af

Conclusie

Je zult het opmerken in de Componentparameters paneel (dat kan worden geopend vanuit het menu Venster) dat u kunt controleren en bepaalde eigenschappen kunt selecteren.

De bovenstaande afbeelding is voor de component ColorPicker.

De eigenschappen zijn als volgt voor de component ColorPicker:

  • ingeschakeld: een Booleaanse waarde die aangeeft of de component gebruikersinvoer kan accepteren.
  • selectedColor: Een hexadecimale waarde waarmee de geselecteerde kleur van de ColorPicker wordt ingesteld.
  • showTextField: een Booleaanse waarde die aangeeft of het interne tekstveld van de component ColorPicker wordt weergegeven.
  • zichtbaar: een Booleaanse waarde die aangeeft of de component zichtbaar is op het werkgebied.

De eigenschappen voor de ScrollPane zijn

  • ingeschakeld: een Booleaanse waarde die aangeeft of de component gebruikersinvoer kan accepteren.
  • horizontalLineScrollSize: een waarde die de hoeveelheid inhoud beschrijft die horizontaal moet worden geschoven wanneer op een schuifpijl wordt geklikt.
  • horizontalPageScrollSize: hij telt het aantal pixels waarmee de schuifvinger op de horizontale schuifbalk wordt verplaatst wanneer de schuifbalk wordt ingedrukt.
  • horizontalScrollPolicy: een waarde die de staat van de horizontale schuifbalk aangeeft. Kan zijn: ScrollPolicy.ON, ScrollPolicy.OFF, ScrollPolicy.AUTO.
  • scrollDrag: een Booleaanse waarde die aangeeft of er wordt geschoven wanneer een gebruiker inhoud naar het schuifvenster sleept.
  • verticalLineScrollSize: een waarde die aangeeft hoeveel pixels er verticaal moeten worden geschoven wanneer op een schuifpijl wordt geklikt.
  • verticalPageScrollSize: het aantal pixels waarmee de schuifvinger op de verticale schuifbalk wordt verplaatst wanneer de schuifbalk wordt ingedrukt.
  • verticalScrollPolicy: een waarde die de status van de verticale schuifbalk aangeeft. Kan zijn: ScrollPolicy.ON, ScrollPolicy.OFF, ScrollPolicy.AUTO.
  • zichtbaar: een Booleaanse waarde die aangeeft of de component zichtbaar is op het werkgebied.

De helpbestanden zijn een geweldige plek om meer over deze eigenschappen te leren.

Lees voor meer informatie over de eigenschappen voor labels en knoppen de Snelle tip over de onderdelen Knop en Label