2009-06-18 4 views
0

flash.text.StyleSheetと同様に、flash.text.TextFormatに複数のフォントを設定する方法はありますか?私がやろうとしているのは、プロジェクト内のすべてのテキストに対してグローバルな共通のTextFormatを用意することです。複数のフォントを提供することで柔軟にしたいと考えています。私はflash.text.TextFormatとflash.text.StyleSheetの間を決めていました。結局、私はflash.text.TextFormatを使うことに決めました。なぜなら、すばらしい書式設定は必要なく、すべてのテキストをflash.text.StyleSheetのようなものが<span class="common">...</span>のようなものを*セレクタ(私が間違っていない場合)をサポートしていないようです。flash.text.TextFormatの複数のフォント

答えて

1

私はスタイルシートを使用しています。私はそれらを管理しやすくしています。 parseCSS関数を使用して外部CSSスタイルシートを解析することもできます。

タグ内のすべてをラップすることで、おそらく関数を介してbodyタグにデフォルトのスタイルを設定することで、*セレクタの問題を回避できます。

スタイルシートを使用すると、異なるスタイルを定義するだけで、テキストの一部をスタイルするのがずっと簡単になります。

が、これはテキスト形式ごと

ジョシュ

0

雅1つのフォントのみに役立ちます願っています。 (ただし、テキストフィールドに複数のフォーマットを適用することができます)

私が現在のプロジェクトでプレイしているものは、すべてのテキストフォーマットを定義する静的クラスです。応用。私はそれらを明確にするために命名規則のようなHTMLを採用しました。それは次のようになります。

public class TextFormats 
{ 
    public static const NONE:uint = 0; 
    public static const H1:uint = 1; 
    public static const H2:uint = 2; 
    public static const H3:uint = 3; 
    public static const P:uint = 4; 
    public static const EM:uint = 5; 
    public static const ERROR:uint = 6; 
    //ect... 

    static private var _initialized:Boolean; 
    static private var _formats:Object; 

    public static function getFormat(type:uint):TextFormat 
    { 
     if (!_initialized) init(); 
     return _formats[type] || _formats[NONE]; 
    } 

    static private function init():void 
    { 
     _formats = { }; 
     _formats[NONE] = new TextFormat(); 
     ///ect... 

     _initialized = true; 
    } 
} 

私はまさにあなたが探しものではないと知っているが、それは助けやアイデアに拍車をかけるかもしれません。

関連する問題