Flex中国語デバイスフォントを使用した解決方法


http://bbs.actionscript3.cn/thread-7837-1-1.htmlリンクが紛失する恐れがあるので、blogに移動します.flexは中国語の設備のフォントに対する支持が非常に悪いことを知っていて、ただ“中国語の楷書体”、“中国語の細い黒”、“中国語の宋を模倣します”、“中国語の中で宋を模倣します”、など(私の機械の上でこんなに多いことをテストして、しかし私の機械の上のフォントはやはり比較的に完備しています)あ、もちろんflexだけではありません.Flex IDEとFlash IDEでコードで書かれたTexiField、コンパイルされたflashは、中国語の表示にもよくありません.しかしFlash IDEのTEXTツールで引きずったものは使えますが、この間Flash Ideでコードで書かれたものとTEXTツールバーで引きずったものとで何が違うのか、コードをTextFieldと書くtextFormtはドラッグアウトしたtextFormatを指していますが、この時は意外にもいいのですが、クリックしてからまたありません...あ、後で別の方法を思いつきました.1.Flash cs IDEにMoviClipを新規作成し、このMoviClipでTEXTをドラッグしてid=holdTextFieldを割り当て、このMoviClipにクラスを書き、クラスにpublic静的関数を定義します.例えば:
public static function getDeviceTextField():TextField {
                    DeviceTextFieldFactory(new DeviceTextFieldFactory()).holdTextField;
                }

holdTextFieldへの参照を返しますが、この抜けたholdTextFieldにはまだ要求があります.できるだけすべての属性の初期値を維持するには、彼のフォントを中国語に設定することが重要です.英語であれば役に立たないので、このMoviClipをswcファイルにエクスポートします.2.エクスポートしたswcをflexプロジェクトに入れます.これはクラスを書く必要があります.実現するために、Flexの中のUItextFieldで実現したすべてのインタフェースと、TextFieldが伝えるべきことを伝える.3.このクラスが完成したらflexで使えるようになった.flexの中のText Label TextArea TextInputパッケージを書いてみたが、主にflexに書いてある通りだった.