Использование импортированных общих шрифтов в flash as3 css - PullRequest
0 голосов
/ 15 сентября 2010

У меня есть main.fla, в библиотеке я создал два новых шрифта: RegularFont и BoldFont.

И я нашел где-то следующий фрагмент кода, который отлично работает!

var regularFont:Font = new RegularFont();
var boldFont:Font = new BoldFont();
var regular:Object = {fontFamily:regularFont.fontName};
var bold:Object = {fontFamily:boldFont.fontName};

var ss:StyleSheet = new StyleSheet();
ss.setStyle(".bold", bold);
ss.setStyle(".regular", regular);

testFld.embedFonts = true;
testFld.styleSheet = ss;
testFld.htmlText = "<span class='regular'>testing </span><span class='bold'>123</span>";

// I can see the embedded regular font and bold font in a same dynamic html textfield correctly.

BUTTTTTTTTTTTTTTTTTTTTTT

В моей фактической реализации проекта я должен разместить шрифты, размещенные в другом swf.Поэтому я просто изменил таким образом:

Вместо того, чтобы объявлять новый шрифт в main.fla, я импортировал BigFont и RegularFont из другого fonts.swf (динамический обмен шрифтами)

ЗДЕСЬ ПРИХОДИТПРОБЛЕМА, ЭТИ ДВЕ ЛИНИИ НЕ СОБИРАЮТСЯ

var regularFont:Font = new RegularFont();
var boldFont:Font = new BoldFont();

Flash IDE выдает эту ошибку: 1180: вызов возможно неопределенного метода RegularFont.

WHYYYYYYYYYYYYYYYYYYYYYYY?

1 Ответ

0 голосов
/ 16 сентября 2010

потому что вы больше не определили RegularFont или BoldFont в компиляторе. Вы должны извлечь классы из другого SWF-файла, вот так:

шрифт SWF

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