如何告诉sIFR 3使用不同的字体表示粗体,斜体等?

时间:2010-06-10 00:53:11

标签: sifr sifr3

我做了一些研究,看起来如果你使用不同的字体作为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; }'
  ]
});

当我这样做时,flash电影空了。我猜这只是我的代码的语法问题。有什么建议吗?

更新:我设法使用以下代码实现了这项工作(demo page),但我无法让嵌套样式正常工作。例如,我将文本文本设置为红色和强文本蓝色 - 但是如果我尝试将em文本设置为强到紫色,则会将所有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 个答案:

答案 0 :(得分:1)

不确定您是否可以这样做,Flash中的CSS支持不是很先进。