2010-01-14 4 views
0

Je souhaite changer le nom de la police, la taille de la police et les propriétés d'incorporation des caractères d'un composant (Combobox dans mon cas) via Flash IDE (pas dans le script d'action). Y at-il une option pour faire cela?Modifier la police du composant AS3

Merci.

Répondre

-1

Il semble qu'il n'y a aucun moyen de skinner les composants flash par défaut. J'ai fini par écrire le mien.

+0

Qu'est-ce que cela a à voir avec la programmation? –

+0

@ Dr.Dredel, http://stackoverflow.com/faq –

+0

@negative ... ouais, je suis au courant de cette faq ... mais il semble appuyer mon affirmation implicite que votre question n'appartient pas ici. Pourquoi ne pas poser une question sur une recette de gâteau pendant que vous y êtes? Si vous ne voulez pas de solution de codage à votre problème, vous devriez poser des questions sur l'IDE Flash sur le site Flash d'Adobe, non? –

4

Non, vous devez utiliser ActionScript pour cela. Voici comment je le fais:

package com.twoa.ui.base.controls { 
    import fl.controls.ComboBox; 
    import fl.controls.List; 
    import flash.text.Font; 
    import flash.text.TextFormat; 

    public class MyComboBox extends ComboBox { 

     private var textFormat:TextFormat; 
     private var textFormat2:TextFormat; 

     public function MyComboBox() { 
      super(); 
      forceStyle(); 
     } 

     public function forceStyle() { 

      var f:Font = new Interface(); 

      var textFormat:TextFormat = new TextFormat() 
      textFormat.size = 8; 
      textFormat.color = 0xffffff; 
      textFormat.font = f.fontName 

      var textFormat2:TextFormat = new TextFormat() 
      textFormat2.size = 8; 
      textFormat2.color = 0xffffff; 
      textFormat2.font = f.fontName 

      dropdown.setRendererStyle("embedFonts", true); 
      dropdown.setRendererStyle("textFormat", textFormat); 

      textField.setStyle("embedFonts", true); 
      textField.setStyle("textFormat", textFormat2); 

     } 

    } 
} 
+0

Eh bien, le fait est que j'utilise le composant comboBox par défaut et que je fais beaucoup de skinning dans l'IDE (je devrais écrire beaucoup de code dans le script d'action pour ça). Je crois que l'utilisation de ma propre classe ne me permettra pas de changer son apparence via Flash IDE. –

Questions connexes