Flex - Controllo dei pulsanti

introduzione

Il componente Button è un pulsante rettangolare di uso comune. Il pulsante utilizza in genere listener di eventi per eseguire un'azione quando l'utente seleziona il controllo. Quando un utente fa clic su un controllo Button, invia un evento clic e un evento buttonDown.

Dichiarazione di classe

Di seguito è riportata la dichiarazione per spark.components.Button classe -

public class Button 
   extends ButtonBase
      implements IButton

Proprietà pubbliche

Suor n Proprietà e descrizione
1

emphasized : Boolean

Riflette il pulsante predefinito come richiesto dal focus manager.

Metodi pubblici

Suor n Metodo e descrizione
1

Button()

Costruttore.

Metodi ereditati

Questa classe eredita i metodi dalle seguenti classi:

  • spark.components.supportClasses.ButtonBase
  • spark.components.supportClasses.SkinnableComponent
  • mx.core.UIComponent
  • mx.core.FlexSprite
  • flash.display.Sprite
  • flash.display.DisplayObjectContainer
  • flash.display.InteractiveObject
  • flash.display.DisplayObject
  • flash.events.EventDispatcher
  • Object

Esempio di controllo del pulsante Flex

Seguiamo i seguenti passaggi per verificare l'utilizzo del controllo Button in un'applicazione Flex creando un'applicazione di test:

Passo Descrizione
1 Crea un progetto con un nome HelloWorld sotto un pacchetto com.tutorialspoint.client come spiegato nel capitolo Flex - Crea applicazione .
2 Modifica HelloWorld.mxml come spiegato di seguito. Mantieni il resto dei file invariato.
3 Compilare ed eseguire l'applicazione per assicurarsi che la logica aziendale funzioni secondo i requisiti.

Di seguito è riportato il contenuto del file mxml modificato src/com.tutorialspoint/HelloWorld.mxml.

<?xml version = "1.0" encoding = "utf-8"?>
<s:Application xmlns:fx = "http://ns.adobe.com/mxml/2009"
   xmlns:s = "library://ns.adobe.com/flex/spark"
   xmlns:mx = "library://ns.adobe.com/flex/mx"
   width = "100%" height = "100%" minWidth = "500" minHeight = "500">

   <fx:Style source = "/com/tutorialspoint/client/Style.css" />
   <fx:Script>
      <![CDATA[
         import mx.controls.Alert;
         import mx.events.FlexEvent;

         protected function button_clickHandler(event:MouseEvent):void {
            Alert.show("Hello World!");				
         }
      ]]>
   </fx:Script>
   
   <s:BorderContainer width = "550" height = "400" id = "mainContainer" 
      styleName = "container">
      <s:VGroup width = "100%" height = "100%" gap = "50" 
         horizontalAlign = "center" verticalAlign = "middle">
         <s:Label id = "lblHeader" text = "Form Controls Demonstration" 
            fontSize = "40" color = "0x777777" styleName = "heading" />
         
         <s:Panel id = "buttonPanel" title = "Using Button" width = "400" 
            height = "200" includeInLayout = "true" visible = "true">
            <s:layout>
               <s:HorizontalLayout  gap = "10" verticalAlign = "middle" 
                  horizontalAlign = "center" />	
            </s:layout>
            
            <s:Button id = "clickMeButton" label = "Click Me" 
               click = "button_clickHandler(event)" />
            <s:Button id = "disabledButton" label = "Disabled Button" 
               enabled = "false" />
            <s:Button id = "emphasizedButton" label = "Emphasized Button" 
               emphasized = "true" click = "button_clickHandler(event)" />
         </s:Panel>			
      </s:VGroup>	 
   </s:BorderContainer>	
</s:Application>

Una volta che sei pronto con tutte le modifiche apportate, compiliamo ed eseguiamo l'applicazione in modalità normale come abbiamo fatto nel capitolo Flex - Crea applicazione . Se tutto va bene con la tua applicazione, produrrà il seguente risultato: [ Provalo online ]