Anpassa komponenten Button

Du kan omforma en Button-komponent vågrätt och lodrätt under utvecklingen och vid körning. Under utvecklingen markerar du komponenten på scenen och använder verktyget Omforma fritt eller något av kommandona på menyn Ändra > Omforma. Vid körning använder du metoden setSize() eller tillämpliga egenskaper i Button-klassen, t.ex. height , width , scaleX och scaleY .

Om du ändrar storleken på knappen förblir ikonens eller etikettens storlek densamma. Begränsningsramen för en Button motsvarar dess kantlinje och anger också förekomstens träffområde. Om du ökar förekomstens storlek ökar du också träffområdets storlek. Om begränsningsramen är för liten för etiketten beskärs etiketten så att den passar.

Om en Button har en ikon och den är större än knappen, sträcker sig ikonen utanför kantlinjerna för Button.

Använda format med komponenten Button

En Buttons stil anger vanligtvis värden för dess skal, ikoner, textformatering och utfyllning när komponenten ritas i sina olika lägen.

Följande procedur placerar två Buttons på scenen och ställer in värdet true för egenskapen emphasized för båda Buttons när användaren klickar på en av dem. Stilen emphasizedSkin för den andra Button anges till stilen selectedOverSkin när användaren klickar på den, så de två Buttons visar olika skal för samma läge.

  1. Skapa en Flash-fil (ActionScript 3.0).

  2. Dra två Buttons till scenen, en åt gången, och ge dem förekomstnamnen aBtn och bBtn . På fliken Parametrar i egenskapsinspektören ger du dem etiketterna Button A och Button B.

  3. Lägg till följande kod i åtgärdspanelen i den första bildrutan på tidslinjen:

    bBtn.emphasized = true; 
    aBtn.emphasized = true; 
    bBtn.addEventListener(MouseEvent.CLICK, Btn_handler); 
    function Btn_handler(evt:MouseEvent):void { 
        bBtn.setStyle("emphasizedSkin", "Button_selectedOverSkin"); 
    }
  4. Välj Kontroll > Testa filmen.

  5. Klicka på en av knapparna för att se vilken effekt stilen emphasizedSkin har på varje knapp.

Använda skal med komponenten Button

Komponenten Button använder följande skin som motsvarar dess olika lägen. Om du vill redigera ett eller flera skal för att ändra utseendet på Button dubbelklickar du på Button-förekomsten på scenen för att öppna en palett med skalen. Se bilden nedan:

Button-skal

Om en knapp är aktiverad visas dess över-läge när du rör pekaren över den. Knappen får inmatningsfokus och visar sitt ned-läge när du klickar på den. Knappen återgår till sitt över-läge när du släpper musknappen. Om pekaren flyttas bort från knappen medan du håller ned musknappen, återgår knappen till det ursprungliga läget. Om växlingsparametern har värdet true visas det nedtryckta, eller klickade, läget med selectedDownSkin, upp-läget med selectedUpSkin och över-läget med selectedOverSkin.

Om en Button är inaktiverad visas dess inaktiverade läge, oavsett användarinteraktion.

Om du vill redigera något av skalen dubbelklickar du på det för att öppna det i symbolredigeringsläge, som på följande bild:

Button i symbolredigeringsläge
Button i symbolredigeringsläge

Nu kan du använda utvecklingsverktygen i Flash för att redigera skalet.

Med följande procedur ändras färgen på skalet selected_over för en Button.

  1. Skapa en ny Flash-fil (ActionScript 3.0).

  2. Dra en Button från panelen Komponenter till scenen. På fliken Parametrar anger du värdet true för växlingsparametern.

  3. Dubbelklicka på Button för att öppna paletten med dess skal.

  4. Dubbelklicka på skalet selected_over för att öppna det i symbolredigeringsläge.

  5. Ställ in zoomkontrollen på 400% för att förstora ikonen för redigering.

  6. Dubbelklicka på bakgrunden tills dess färg visas i fyllningsfärgväljaren i egenskapsinspektören.

  7. Välj färgen #CC0099 i fyllningsfärgväljaren för att använda den på bakgrunden till skalet selected_over.

  8. Klicka på knappen Tillbaka till vänster om redigeringsfältet ovanför scenen för att återgå till dokumentredigeringsläge.

  9. Välj Kontroll > Testa filmen.

  10. Klicka på knappen för att ställa den i markerat läge.

    När du rör muspekaren över knappen ska skalet selected_over visas på samma sätt som på följande bild.

    Button som visar skalet selected_over med ändrad färg
    Button som visar skalet selected_over med ändrad färg