我做了一些研究,看起来如果你使用不同的字体作为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; }'
]
});
答案 0 :(得分:1)
不确定您是否可以这样做,Flash中的CSS支持不是很先进。