2012-01-10 6 views
1

私はライブラリに埋め込まれたフォントを持つ親swfを持っています。これには、actionscriptセットのエクスポートとクラス名が割り当てられています。特許swfは、私が親ライブラリから所望のフォントを使用してテキストフォーマットのオブジェクトを渡そうとしているいくつかの子swfsを読み込みます。どのようにこれを達成することができます。私はFont.registerFont(フォントクラス)を試して、フォントの新しいインスタンスを作成してから、テキストフォーマットを設定しましたが、フォントがインストールされているマシンでのみ動作します。as3フォントから親から子への埋め込みswf

子swfでは、テキストフィールドテキストが設定され、textfomatはsetTextFormat()で適用されます。

任意のポインタを大幅に

答えて

0

は、あなたがこのような何かを試してみました感謝?

import flash.text.*; 
var font:Font1=new Font1(); 
var txt_fmt:TextFormat=new TextFormat(); 
txt_fmt.font=font.fontName; 
txt_fmt.size=24 
var txt:TextField=new TextField(); 
txt.autoSize=TextFieldAutoSize.LEFT; 
txt.defaultTextFormat=txt_fmt; 
txt.embedFonts=true 
txt.text="sara" 
txt.selectable=false 
addChild(txt); 

コードはまた、あなたが有用見つけることができるhttp://sara-intop.blogspot.com/2007/10/embedding-font-in-flash-cs3using-as3.html

からですこの:http://www.adobe.com/devnet/flash/quickstart/embedding_fonts.html

と、この:http://learnola.com/2008/11/05/flash-tutorial-embed-fonts-in-actionscript-3/

+0

回答ありがとうございますが、親swfからライブラリフォントを共有しようとしています。上記の方法では、子SWFに直接フォントを埋め込む必要があります –

+0

親が子のロードを終了すると、ロードされた子に(上の例のFont1の)フォントクラスのインスタンスを渡すことができますか?それは単なるアイデアです。 – Diego

+1

いいえ、これと同じような仕事があります。私が発見したのは: 読み込まれたswf内に作成されたTextFiledsは、親swfフォントを取得できません。フォントリストには何もありません(chid swf内でトレースされます)。 子フォントリスト内に登録しても機能しませんでした。 フォントリストにそのようなフォントがあり、必要な文字があることが示されていますが、テキストフィールドにはフォーマットが必要ですが、テキストはありません:( – dnkira

0

だから、私はそれを考え出しました。 Font.enumerateFontsから返された配列を使用して新しいFontクラスを宣言し、子SWF内でTextfomatオブジェクトを作成してテキストフィールドに適用する必要がありました。

+0

ねえ、Geoff、実行したことを説明できますか? 、ザール – Saariko

関連する問題