I denne Quick Tip på Flash Professional Components vil vi se på CheckBox og RadioButton Components.
I forhåndsvisningen ser du en enkelt boks øverst. Når denne avkrysningsruten er valgt, vil avmerkingsboksens etikett endres for å si "Sjekket" eller "Ikke sjekket".
Med de nederste seks avmerkingsboksene kan du velge hvilke sport du er interessert i, og tekstområdet nedenfor vil oppdatere for å vise endringene. Med radioknappene til høyre kan du bare velge ett alternativ; Etiketten endres hver gang du foretar et valg og oppdatering for å si hvilket alternativ du har valgt.
Åpne et nytt Flash-dokument og angi følgende egenskaper:
Åpne komponentpanelet (Meny> Vindu> Komponenter eller CTRL + F7).
Dra fire etiketter, syv boksene, tre radioknapper og ett tekstområde til scenen.
I Egenskaper-panelet gir den første avkrysningsboksen forekomstnavnet "toggleCheckBox".
Hvis Egenskaper-panelet ikke vises, gå til Meny> Vindu> Komponenter eller trykk CTRL + F3.
Sett avkrysningsruten X til 5,00 og dens Y til 21,00.
Merk: Nå følger en ganske repeterende prosess til vi har alle våre komponenter satt opp - henger der :)
I Egenskapspanelet gir den andre boksen forekomstnavnet "SwimmingCheckBox". Sett avkrysningsruten X til 5,00 og dens Y til 91,00.
I Egenskaper-panelet gir den tredje boksen forekomstnavnet "footBallCheckBox". Sett avkrysningsruten X til 116.00 og dens Y til 191.00.
I Egenskaper-panelet gir den fjerde boksen forekomstnavnet "hikingCheckBox". Sett avkrysningsruten X til 5,00 og dens Y til 127,00.
I feltet Egenskaper gir den femte boksen forekomstnavnet "fotballboks". Sett avkrysningsruten X til 116.00 og dens Y til 127.00.
I Egenskaper-panelet gir den sjette boksen forekomstnavnet "boxingCheckBox". Sett avkrysningsruten X til 5,00 og dens Y til 161,00.
I Egenskaper-panelet gir den syvende boksen forekomstnavnet "BaseballCheckBox". Sett avkrysningsruten X til 116.00 og dens Y til 161.00.
I Egenskaper-panelet gir den første etiketten forekomstnavnet "SportsLabel". Sett etikettets X til 5,00 og dets Y til 57,00.
I Egenskaper-panelet gir den andre etiketten forekomstnavnet "InterestLabel". Sett etiketten er X til 5,00 og dens Y til 191.00.
I Egenskaper-panelet gir den tredje etiketten forekomstnavnet "AttendingLabel". Sett etikettets X til 278.00 og dets Y til 21.00.
I Egenskaper-panelet gir den fjerde etiketten forekomstnavnet "willAttendLabel". Sett etikettets X til 278,00 og dets Y til 143,00.
I Egenskaper-panelet gir den første alternativknappen forekomstnavnet "yesRadio". Still inn radioknappen X til 278.00 og dens Y til 51.00.
I Egenskaper-panelet gir den andre radioknappen forekomstnavnet "NoRadio". Still inn radioknappen X til 367.00 og dens Y til 51.00.
I Egenskaper-panelet gir den tredje radioknappen forekomstnavnet "notSureRadio". Still inn radioknappen X til 278.00 og dens Y til 88.00.
I Egenskapspanelet gir tekstområdet forekomstnavnet "sportTA". Sett tekstområdet X til 5.00 og dets Y til 223.00.
Opprett en ny ActionScript-fil og gi den navnet "Main.as".
Vi vil erklære komponentene våre i denne Main.as-filen, så vi må slå av "auto deklarere scenevaner". Fordelen med
gjør dette er at du får kode hinting for forekomsten.
Gå til Meny> Fil> Publiser innstillinger. Klikk på Innstillinger ved siden av "Script [ActionScript 3]"
Fjern merket for "automatisk deklarere scenevaner".
I Main.as, åpne pakkeerklæringen og Importer klassene vi skal bruke ved å legge til følgende kode:
pakke // Importer våre kontroller import fl.controls.Label; importere fl.controls.CheckBox; importere fl.controls.TextArea; importere fl.controls.RadioButton; // Trenger du å AutoSize teksten i våre etiketter importere flash.text.TextFieldAutoSize; // Trenger du å sette våre radio knapper inn i en gruppe import fl.controls.RadioButtonGroup; // Trenger du å utvide filmklipp importere flash.display.MovieClip; // Behov for våre bokser importere flash.events.Event;
Legg til klassen, utvide filmklippet og sett opp vår Constructor-funksjon.
Legg til følgende til Main.as:
offentlig klasse Main utvider MovieClip // Komponenter offentlige var interesseLabel: Etikett; offentlig var sportLabel: Etikett; Offentlig var deltakelseLabel: Etikett; offentlig var willAttendLabel: Etikett; offentlig var toggleCheckBox: CheckBox; offentlig var labelCheckBox: CheckBox; offentlig var svømmingCheckBox: CheckBox; offentlig var hikingCheckBox: CheckBox; offentlig var boksingCheckBox: CheckBox; offentlig var fotballCheckBox: CheckBox; offentlig var soccerCheckBox: CheckBox; offentlig var baseballCheckBox: CheckBox; offentlig var sportTA: TextArea; offentlig var yesRadio: RadioButton; offentlig var noRadio: RadioButton; offentlig var ikkeSureRadio: RadioButton; // Trenger du en matrise for sporten Checkboxer private var sportsCheckBoxer: Array; offentlig funksjon Main () setupLabels (); setupCheckBoxes (); setupRadioButtons ();
Her definerer vi setupLabels ()
, setUpCheckBoxes ()
, og setupRadioButtons ()
funksjoner.
I setupCheckBoxes ()
funksjon vi setter alle sportsboksene i en matrise; På denne måten kan vi løse gjennom dem og legge til en enkelt hendelse lytter til hver enkelt av dem, og sparer oss fra å måtte skrive manuelt addEventListener ()
hver gang.
For setupRadioButtons ()
vi har brukt a radioButtonGroup
. Radio knapper er ment for bare en av en gruppe som skal velges om gangen. Når vi legger til en radioknapp i en gruppe, angir vi hvilke radioknapper den tilhører.
Legg til følgende på Main.as:
privat funksjon setupLabels (): void // Setter teksten på etiketten sportsLabel.text = "Hvilke sport interesserer deg?"; interestLabel.text = "Dine interesser er:"; attendingLabel.text = "Kommer du til å delta i arrangementet?"; willAttendLabel.text = "Kommer til stede = Ja"; // Bruk autosize slik at våre etiketter kan holde hele teksten sportsLabel.autoSize = sportsLabel.autoSize = TextFieldAutoSize.LEFT; interestLabel.autoSize = interestLabel.autoSize = TextFieldAutoSize.LEFT; attendingLabel.autoSize = attendingLabel.autoSize = TextFieldAutoSize.LEFT; willAttendLabel.autoSize = willAttendLabel.autoSize = TextFieldAutoSize.LEFT; private funksjon setupCheckBoxes (): void // setter teksten på etikettene toggleCheckBox.label = "Checked"; swimmingCheckBox.label = "Svømming"; hikingCheckBox.label = "Vandring"; boxingCheckBox.label = "Boxing"; footballCheckBox.label = "Fotball"; soccerCheckBox.label = "Soccer"; baseballCheckBox.label = "BaseBall"; toggleCheckBox.width = 250; toggleCheckBox.selected = true; toggleCheckBox.addEventListener (Event.CHANGE, toggleChange); // her setter vi kryssboksene i en matrise slik at vi kan gå gjennom dem // og enkelt legge til samme eventListener til hver av dem sportsCheckBoxes = new Array (swimmingCheckBox, hikingCheckBox, boxingCheckBox, footballCheckBox, soccerCheckBox, baseballCheckBox); for (var jeg: int = 0; i
Trinn 6: Event Lyttere
Her kodes vi for våre Event Lyttere. Legg til følgende til Main.as
privat funksjon toggleChange (e: Event): void if (e.target.selected == true) e.target.label = "Checked"; else e.target.label = "Ikke sjekket"; privat funksjonssportSelected (e: Event): void // vi fjerner tekstområdet og legger til de nye alternativene under sportTA.text = ""; for (var jeg: int = 0; i
Konklusjon
Bruk av radioknapper og avmerkingsboks er en fin måte å la brukerne velge.
Du vil legge merke til i "Komponentparametere" -panelet på komponentene som du kan sjekke og velge bestemte egenskaper:
Dette bildet er for boksekomponenten.
Egenskapene er som følger for boksekomponenten:
- aktivert: en boolsk verdi som indikerer om komponenten kan godta brukerinngang.
- merkelapp: tekstetiketten for komponenten.
- labelPlacement: Plassering av etiketten i forhold til checkboxen.
- valgt: en boolsk verdi som indikerer om en avkrysningsboks er slått på på eller av.
- synlig: en boolsk verdi som indikerer om komponenteksemplet er synlig.
Egenskapene til radioButton er som følger:
- aktivert: en boolsk verdi som indikerer om komponenten kan godta brukerinngang.
- gruppenavn: Gruppens navn for en radioknapp-forekomst eller gruppe.
- merkelapp: tekstetiketten for komponenten.
- labelPlacement: Plassering av etiketten i forhold til radioknappen ...
- valgt: en boolsk verdi som indikerer om en radio-knapp er slått på i eller av.
- verdi: En brukerdefinert verdi som er knyttet til en radioknapp ...
- synlig: en boolsk verdi som indikerer om komponenteksemplet er synlig.
Takk for at du leser og hold øynene dine åpne for kommende komponentopplæringer!