Introduzione rapida pulsante Flash e componenti dell'etichetta

Benvenuto in una serie di lezioni di Suggerimento rapido in cui verremo informati sui componenti di Flash Professional CS5. Nel tutorial di questa settimana impareremo a conoscere i componenti Button e Label.


Breve panoramica

Nel file SWF vengono visualizzati due pulsanti e due etichette. Quando fai clic sul pulsante in alto, l'etichetta si aggiornerà con quante volte hai fatto clic sul pulsante. Il pulsante in basso agisce come un interruttore con uno stato acceso / spento. Quando fai clic sul pulsante in basso, l'etichetta cambia per mostrare se il pulsante è acceso o spento.

L'etichetta in basso consente colori diversi nello stesso testo. Questo si ottiene inserendo HTML nel testo (che vedremo anche in questo tutorial).


Passaggio 1: impostazione del documento

Apri un nuovo documento Flash e imposta le seguenti proprietà:

  • Dimensioni documento: 550 x 400 px
  • Colore di sfondo: #FFFFFF

Passaggio 2: aggiungere componenti allo stage

Apri la finestra dei componenti andando su Menu> Finestra> Componenti o premi CTRL + F7

Trascina due pulsanti e due etichette sul palco.

Nel pannello Proprietà, assegnare al primo pulsante il nome dell'istanza "basicButton". Se il pannello Proprietà non viene visualizzato, vai a Menu> Finestra> Componenti o premi CTRL + F3

Imposta la X del pulsante su 86,00 e la sua Y su 107,00.

Nel pannello Proprietà, assegna alla prima etichetta il nome dell'istanza "basicLabel".

Imposta l'etichetta da X a 239,00 e la sua Y a 107,00

Nel pannello Proprietà, assegna al secondo pulsante il nome dell'istanza "toggleButton".

Imposta la X del pulsante su 86.00 e la sua Y su 234.00

Nel pannello Proprietà assegna alla seconda etichetta il nome dell'istanza "htmlLabel".

Imposta l'etichetta da X a 239,00 e la sua Y a 234,00


Passaggio 3: importa le classi

Crea un nuovo file actionscript e dagli il nome Main.as. Dichiareremo i nostri componenti in Main.as, quindi abbiamo bisogno di disattivare "istanze delle fasi auto dichiarative", il vantaggio di fare ciò è che ottieni l'hint del codice per l'istanza.

Vai a Menu> File> Impostazioni pubblicazione. Fare clic sulle impostazioni accanto a Script [Actionscript 3.0]

Deseleziona "Dichiara automaticamente le istanze di stage".

Nel Main.as Apri la dichiarazione del pacchetto e importa le classi che useremo.

Aggiungi quanto segue al Main.as:

 package import flash.display.MovieClip; importare fl.controls.Button; importare fl.controls.Label; // necessario per dimensionare automaticamente le etichette import flash.text.TextFieldAutoSize; import flash.events.MouseEvent; import flash.events.Event;

Passaggio 4: installazione della classe principale

Aggiungi la dichiarazione della classe, estendi Un filmato e impostare la nostra funzione di costruttore. Aggiungi quanto segue a Main.as:

 public class Main estende MovieClip // Questo è il nostro componente basicButton sullo stage public var basicButton: Button; // Questo è il nostro componente toggleButton sullo stage public var toggleButton: Button; // Questo è il nostro componente basicLabel sullo stage public var basicLabel: Label; // Questo è il nostro componente htmlLabel sullo stage public var htmlLabel: Label; // Utilizzato per tenere traccia di quante volte l'utente ha fatto clic sul pulsante var numClicks: Number = 0; funzione pubblica Main () // Utilizzato per impostare i pulsanti e aggiungere eventListeners setupButtons (); // Usato per configurare le nostre etichette setupLabels (); 

Passaggio 5: Funzioni principali del costruttore

Qui definiremo il setupButton () e setupLabels () funzioni.

Nel codice qui sotto utilizziamo il htmlText proprietà dell'etichetta; questo ci permette di inserire HTML nella stringa di testo. Va notato che Flash supporta solo un insieme limitato di tag HTML; controlla i livedocs per un elenco di tag HTML supportati. Useremo il tag per modificare il colore del testo.

Aggiungi quanto segue al Main.as

 public function setupButtons (): void // imposta l'etichetta sul pulsante basicButton.label = "Cliccami"; basicButton.addEventListener (MouseEvent.CLICK, basicButtonClick); toggleButton.label = "On"; // Usiamo selezionati qui per mettere il pulsante nello stato "On" toggleButton.selected = true; // Utilizzato per attivare / disattivare il pulsante ... ogni volta che si fa clic sul pulsante, viene selezionato true / false toggleButton.toggle = true; // La proprietà toggle si aspetta una modifica, quindi qui usiamo Event.CHANGE not MouseEvent.CLICK toggleButton.addEventListener (Event.CHANGE, toggleButtonClick);  private function setupLabels (): void // In questo modo l'etichetta viene posizionata automaticamente per contenere il testo passato a basicLabel.autoSize = TextFieldAutoSize.LEFT; // Imposta il testo iniziale dell'etichetta basicLabel.text = "Hai fatto clic sul pulsante 0 volte"; htmlLabel.autoSize = TextFieldAutoSize.LEFT; // Per poter utilizzare i tag html supportati dai flash, utilizziamo htmlText dell'etichetta htmlLabel.htmlText = "Il pulsante è Sopra";

Passaggio 6: ascoltatori di eventi

Qui codificheremo i nostri ascoltatori di eventi che abbiamo aggiunto ai pulsanti. Aggiungi quanto segue al Main.as:

 funzione privata basicButtonClick (e: Event): void // Incrementa il numero di volte in cui l'utente ha fatto clic sul pulsante numClicks ++; // Qui eseguiamo numClicks su una stringa poiché il testo si aspetta una stringa basicLabel.text = "Hai fatto clic sul pulsante" + String (numClicks) + "times";  private function toggleButtonClick (e: Event): void // Se il pulsante è selezionato, impostiamo htmlText dell'etichetta con un "On" verde; // E cambia l'etichetta dei pulsanti su "ON"; // Preferibilmente potresti fare qualcosa di utile qui come mostrare un filmato se (e.target.selected == true) htmlLabel.htmlText = "Il pulsante è Sopra"; e.target.label =" ON "; // Fai qualcosa di utile else // Se il pulsante non è selezionato, impostiamo il htmlText dell'etichetta con un rosso Off // E cambia i pulsanti Etichetta su" OFF " ; // Preferibilmente potresti fare qualcosa di utile qui come nascondere un clip filmato htmlLabel.htmlText = "Il pulsante è via"; e.target.label =" OFF "; // Fai qualcosa di utile

Quindi, chiudere le dichiarazioni di classe e pacchetto con due parentesi graffe di chiusura.


Conclusione

Usare i componenti Button ed Label è un modo semplice e veloce per avere pulsanti ed etichette completamente funzionali senza doverli costruire da soli.

Noterai nel pannello Parametri componente dei componenti che puoi controllare e selezionare determinate proprietà.

Proprietà del componente del pulsante.

Proprietà per il componente pulsante

  • enfatizzato: un valore booleano che indica se viene disegnato un bordo attorno al componente Button quando il pulsante si trova nello stato su
  • abilitato: un valore booleano che indica se il componente può accettare l'input dell'utente
  • etichetta: l'etichetta di testo per il componente
  • labelPlacement: posizione dell'etichetta in relazione a un'icona specificata
  • selezionato: un valore booleano che indica se un pulsante di attivazione / disattivazione è attivato o disattivato
  • ginocchiera: un valore booleano che indica se un pulsante può essere attivato
  • visibile: un valore booleano che indica se l'istanza del componente è visibile

Proprietà per il componente Label

  • dimensione dell'auto: indica in che modo un'etichetta viene ridimensionata e allineata per adattarsi al valore della sua proprietà di testo
  • condenseWhite: un valore booleano che indica se è necessario rimuovere spazi bianchi extra come spazi e interruzioni di riga da un componente Label che contiene testo HTML
  • abilitato: un valore booleano che indica se il componente può accettare l'input dell'utente
  • htmlText: il testo che deve essere visualizzato dal componente Label, incluso il markup HTML che esprime gli stili di quel testo
  • selezionabile: un valore booleano che indica se il testo può essere selezionato
  • testo: il testo in chiaro che deve essere visualizzato dal componente Label.
  • visibile: un valore booleano che indica se l'istanza del componente è visibile
  • wordWrap: un valore booleano che indica se l'etichetta supporta il ritorno a capo automatico

I file della guida sono un ottimo posto per saperne di più sulle proprietà dei componenti che puoi impostare nel pannello Parametri componente. Ecco le pagine vissute per Button e per l'etichetta.

Grazie per la lettura e attenzione ai suggerimenti rapidi dei componenti in arrivo!