1

オプションの変数myFontを持つ関数があります。デフォルトでは、myFont:String="Impact"に設定されています。ただし、関数を使用して、またはデフォルトのフォント名を変更するだけで別のフォント名を定義しようとすると、次のようになります。

TypeError:エラー#1009:nullオブジェクト参照のプロパティまたはメソッドにアクセスできません。

Arialは私のプロジェクトのどこにも埋め込まれていないので、コンパイラが他の人にとてもうるさいのはなぜかよくわかりません...:<

コードのFontDescription->ElementFormatの部分は次のとおりです。

        fontDescription = new FontDescription();

        fontDescription.fontName=myFont;
        fontDescription.fontWeight=FontWeight.BOLD;
        fontDescription.fontPosture=FontPosture.ITALIC;
        fontDescription.renderingMode=RenderingMode.CFF;

        format = new ElementFormat(fontDescription);

手がかりはありますか?ドキュメントクラスにフォントを[埋め込み]、FlashIDEを介して埋め込みます...

4

1 に答える 1

1

私の経験では、Flashのフォントの埋め込みは常に少し注意が必要です。フォントを埋め込む方法は次のとおりです。

  • 各フォントと設定(太字、斜体、両方など)について、表示領域の外側(通常は左上)のドキュメントステージに動的テキストフィールドを作成します。
  • これらの作成された各テキストフィールドの埋め込みボタンをクリックし、使用する文字を選択していることを確認してください。

そうすれば、ステージ上でそのフォントを使用する動的なテキストフィールドがあるため、Flashはフォントを正しく埋め込むように強制されます。

また、一部のフォントがエラーをトリガーしない理由は、デフォルトで使用できるためです。

于 2011-11-18T15:33:52.090 に答える