私のFlexアプリでは、ユーザーがテキストを入力できます。選択できるフォントは幅広くあります。多言語アプリであるため、これらのフォントの一部(中国語など)は実際には非常に大きく、すべてのフォントを埋め込むには大きすぎます。
私はスタイルシートを介して実行時にフォントをロードできることを知っています-人々がフォントを選択するときにこれを行う予定です(フォントがロードされるまで少し待つことは問題ではありません)。私がやりたいのは、それらのフォントを再度アンロードして、ユーザーが1つのフォントを選択してから別のフォントを選択した場合に、アプリが大量のメモリを消費しないようにすることです。
しかし、私はそれを行う方法を見ることができません。実行時にフォントをロードできますが、アンロードできません。何か案は?
モジュールの一部としてフォントをロードすることについて言及しているSOでこの質問を見ました-モジュールごとに1つのフォントがあると思います。モジュールをアンロードできるという利点があります。しかし、質問者が指摘しているように、モジュールの外部ではフォントにアクセスできません。行き止まりのようです。
それが不可能な場合、私は-悲しいことに-それが不可能であることを示す答えを受け入れますが、はるかに有用な代替戦略があります!これは、人々が以前に遭遇したかなり一般的なシナリオであるに違いありません...