шрифт в SWF загружен в SWF загружен в SWF !!!текст исчезнет - PullRequest
2 голосов
/ 05 августа 2010

Я безуспешно искал ответ на мою проблему.

Я сделал SWF-файл, содержащий шрифт в библиотеке, имя класса моего шрифта - "MVerdana".

этот SWF загружен в другой SWF, который отображает текстовое поле. SWF загружается загрузчиком. в полном событии, Я получаю класс шрифта, используя

var loaderInfo:LoaderInfo = event.currentTarget as LoaderInfo;
 var app:ApplicationDomain = loaderInfo.applicationDomain;
 fontClass =  app.getDefinition("MVerdana") as Class;
 Font.registerFont(fontClass);

хорошо работает

но ... когда я загружаю этот SWF (тот, который загружает шрифт и отображает текстовое поле) используя новый ApplicationDomain в загрузчике контекста, текстовое поле не отображается, и я вижу, что шрифт зарегистрирован, когда я использую Font.enumerateFonts ()

Это работает, если я загружаю SWF в текущий домен, но это не то, что я хочу.

Я действительно не понимаю, что происходит !!! кто-нибудь может мне помочь?

1 Ответ

1 голос
/ 07 августа 2010

Если я правильно понимаю, вы сталкиваетесь со следующей ошибкой:

https://bugs.adobe.com/jira/browse/FP-2026?page=com.atlassian.streams.streams-jira-plugin:activity-stream-issue-tab

Я знаю об этом, потому что натолкнулся на ту же ошибку с приложением, которое мы создали еще в то время.У нас были разные SWF-файлы, которые загружались в основной SWF-файл, и каждый из них содержал копию шрифта.Все было отлично.Затем мы решили переместить шрифт в главный контейнер, а затем все сломалось.

Основная проблема, на которую следует обратить внимание, заключается в том, что если у дочернего SWF-файла есть текстовое поле на временной шкале с тем же именем, что и используемый шрифтвстраивается в основной SWF, то это вызывает проблему.Мы не сталкивались с этим раньше, потому что большинство наших приложений не полагаются на временную шкалу, а создают динамические текстовые поля.Так что если вы можете создавать свои текстовые поля динамически, это может быть вашим ответом.Если вам нужно использовать один и тот же шрифт, и у вас есть текстовые поля на временной шкале, его будет сложно сломать, пока Flash, конечно, не исправит его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...