Button bileşenini özelleştirme

Geliştirme sırasında ve çalışma zamanında Button bileşenini yatay olarak ve dikey olarak dönüştürebilirsiniz. Geliştirme sırasında, Sahne Alanı'nda bileşeni seçin ve Serbest Dönüştürme aracını veya Değiştir > Dönüştür komutlarından herhangi birini kullanın. Çalışma zamanında setSize() yöntemini veya height ve width ile scaleX ve scaleY gibi Button sınıfının ilgili özelliklerini kullanın.

Düğme yeniden boyutlandırıldığında, simgenin veya etiketin boyutu değişmez. Button öğesinin sınırlama kutusu, Button öğesinin sınırına karşılık gelir ve örneğin vuruş alanını atar. Örneğin boyutunu artırırsanız, vuruş alanının boyutunu da artırırsınız. Sınırlama kutusu etiket için çok küçükse, etiket sınırlama kutusuna sığacak şekilde kırpılır.

Button öğesinde bir simge varsa ve bu simge Button öğesinden büyükse, simge Button öğesinin sınırlarının dışına uzanır.

Button bileşeniyle stilleri kullanma

Button öğesinin stilleri genellikle bileşen çeşitli durumlarda çizildiğinde Button kaplamalarının, simgelerinin, metin biçimlendirmesinin ve dolgusunun değerlerini belirtir.

Aşağıdaki prosedür Sahne Alanı'na iki Button öğesini koyar ve kullanıcı bu Button öğelerinden birini tıklattığında her iki Button öğesi için emphasized özelliğini true değerine ayarlar. Ayrıca kullanıcı ikinci Button öğesini tıklattığında, ikinci Button öğesinin emphasizedSkin stilini de selectedOverSkin stiline ayarlar, böylece iki Button öğesi aynı durum için farklı kaplamalar gösterir.

  1. Bir Flash dosyası (ActionScript 3.0) oluşturun.

  2. İki Button öğesini teker teker Sahne Alanı'na sürükleyin ve bunlara aBtn ve bBtn örnek adlarını verin. Özellik denetçisinin Parametreler sekmesinde, bunlara Button A ve Button B etiketlerini verin.

  3. Zaman Çizelgesi'nin Kare 1 öğesindeki Eylemler paneline şu kodu ekleyin:

    bBtn.emphasized = true; 
    aBtn.emphasized = true; 
    bBtn.addEventListener(MouseEvent.CLICK, Btn_handler); 
    function Btn_handler(evt:MouseEvent):void { 
        bBtn.setStyle("emphasizedSkin", "Button_selectedOverSkin"); 
    }
  4. Kontrol Et > Filmi Test Et'i seçin.

  5. Düğmelerin her birinde emphasizedSkin stilinin etkisini görmek için düğmelerden birini tıklatın.

Button bileşeniyle kaplamaları kullanma

Button bileşeni, farklı durumlarına karşılık gelen şu kaplamaları kullanır. Button öğesinin görünümünü değiştirmek üzere bir veya birkaç kaplama düzenlemek için, Sahne Alanı'nda Button örneğini çift tıklatarak aşağıda gösterildiği gibi bu örneğin kaplamalarının bir paletini açın:

Button kaplamaları

Bir düğme etkinleştirilirse, düğmenin üzerine işaretçi geldiğinde düğme üzerinde durumunda görüntülenir. Düğme girdi odağını alır ve düğmenin üzerine basıldığında düğme basılmış durumunda görüntülenir. Fare serbest bırakıldığında, düğme basılmamış durumuna geri döner. Fare basılı durumdayken işaretçi düğmeden ayrılırsa, düğme orijinal durumuna geri döner. Toggle parametresi true olarak ayarlanırsa, selectedDownSkin ile basılı durumu gösterilir, selectedUpSkin ile basılmamış durumu gösterilir ve selectedOverSkin ile üzerinde durumu gösterilir.

Button öğesi devre dışı bırakılırsa, kullanıcı müdahalesine bakılmaksızın Button öğesi devre dışı durumunda görüntülenir.

Kaplamalardan birini düzenlemek için, aşağıda gösterildiği gibi kaplamayı çift tıklatarak sembol düzenleme modunda açın:

Sembol düzenleme modunda Button
Sembol düzenleme modunda Button

Bu noktada, kaplamayı istediğiniz şekilde düzenlemek için Flash geliştirme araçlarını kullanabilirsiniz.

Aşağıdaki prosedür, Button öğesinin selected_over kaplamasının rengini değiştirir.

  1. Yeni Flash dosyası (ActionScript 3.0) oluşturun.

  2. Bileşenler panelinden Sahne Alanı'na bir Button öğesini sürükleyin. Parametreler sekmesinde toggle parametresini true değerine ayarlayın.

  3. Kaplamalarının paletini açmak için Button öğesini çift tıklatın.

  4. selected_over kaplamasını sembol düzenleme modunda açmak için çift tıklatın.

  5. Düzenlemek üzere simgeyi büyütmek için yakınlaştırma denetimini %400 değerine ayarlayın.

  6. Özellik denetçisindeki Dolgu rengi seçicisinde rengi görüntüleninceye kadar arka planı çift tıklatın.

  7. selected_over kaplamasının arka planına uygulamak için Dolgu rengi seçicisinde #CC0099 rengini seçin.

  8. Belge düzenleme moduna geri dönmek için, Sahne Alanı'nın yukarısındaki düzenleme çubuğunun sol tarafındaki Geri düğmesini tıklatın.

  9. Kontrol Et > Filmi Test Et'i seçin.

  10. Seçili duruma koymak için düğmeyi tıklatın.

    Fare işaretçisini Button öğesinin üzerine getirdiğinizde, selected_over durumunun aşağıda gösterildiği gibi görüntülenmesi gerekir.

    Değiştirilmiş renkli selected_over kaplamasını gösteren Button öğesi
    Değiştirilmiş renkli selected_over kaplamasını gösteren Button öğesi