Как сказать sIFR 3 использовать разные шрифты для жирного, курсива и т. Д.?

Я провел некоторое исследование, и кажется, что если вы используете другой шрифт для жирного и курсивного вариантов шрифта sIFR (в отличие от того, чтобы позволить Flash подделать его с помощью кнопок B и I), то вам нужно включить шрифты в вашем SWF, а затем напишите код следующим образом:

sIFR.replace(sentinel, {
  selector: '.intro p',
  css: [
    '.sIFR-root { font-family: "Sentinel-Medium"; }',
    'strong { font-family: "Sentinel-Bold"; }',
    'em { font-family: Sentinel-MediumItalic; }',
    'a { color: #0000ff; }',
    'a:hover { color: #ff0000; }'
  ]
});

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

Обновление: мне удалось заставить это работать в основном ( демонстрационная страница), используя следующий код, но я не могу заставить вложенные стили работать должным образом. Например, я превратил их текст в красный, а сильный текст - в синий, но затем, если я попытаюсь установить их для текста с сильным на фиолетовый, он изменит ВСЕ ems на фиолетовый.

sIFR.replace(sentinel, {
  selector: '.sifr-test',
  css: [
    '.sIFR-root { font-family: "Sentinel Medium"; }',
    'strong { font-family: "Sentinel Bold"; font-weight: normal; color: #6666ff; }',
    'em { font-family: Sentinel Medium Italic; font-style: normal; color: #ff6666; }',
    'strong em { font-family: Sentinel Semibold Italic; font-weight: normal; font-style: normal; color: #ff66ff; }',
    'a { color: #0000ff; }',
    'a:hover { color: #ff0000; }'
  ]
});

1 ответ

Не уверен, что вы можете сделать это, поддержка CSS во Flash не очень развита.

Другие вопросы по тегам