最近、Flex3 AIR プロジェクトを Flex4 に変換したので、Flex4.1 SDK と<s:WindowedApplication>
. これは大規模なプロジェクトであり、すべての重要なコードを Flex4 で動作するように念入りに更新した結果、現在は問題なくコンパイルされています。
プロジェクトのコンポーネントのほとんどは、mx ベースのコンポーネントからかなりの数の世代にわたって派生しているため、ワークロードのためにこれをまだ更新していません。私が抱えている問題は、mx コンポーネントに追加した Spark コンポーネントで埋め込みフォントを動作させることができないことです。
たとえば、(mx ベースの) コンポーネントの 1 つを編集し、いくつかのアイテムを追加しました。埋め込みフォントが mx コンポーネントで機能するように、embedAsCFF=false にする必要があります。したがって、これをSpark にも埋め込むには、以下に示すように、embedAsCFF=true を使用して単純に再度埋め込むことができるはずです。
@font-face
{
src: url("assets/fonts/MyriadWebPro.ttf");
font-family: mainWithCFF;
font-style: normal;
font-weight: normal;
font-anti-alias-type: "advanced";
embedAsCFF: true;
}
s|Label{
font-family: mainWithCFF;
}
Adobe が提供する基本的な例を試してみましたが、この例は問題なく動作しますが、私の複雑なプロジェクトでは動作しません。エラーは発生しませんが、MyriadWebPro を使用する spark コンポーネントの代わりに、Times にデフォルト設定されています。
これは、コンポーネントが spark ベースではなく mx ベースであることが原因なのだろうか。これは、spark コンポーネント内で mx コンポーネントを使用している場合にのみ機能するのでしょうか? もしそうなら、mxコンポーネントがあり、その中にスパークラベルを入れたいという問題の解決策を知っている人はいますか?