2010-06-10 72 views
0

我已经做了一些研究,看起来如果你使用不同的字体来表示你的sIFR字体的粗体和斜体变体(而不是让Flash用B和I按键来伪造它),那么你有将字体包含在您的SWF中,然后编写如下代码:如何告诉sIFR 3使用粗体,斜体等不同的字体?

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; }' 
    ] 
});

当我这样做时,闪存电影出现空白。我猜这只是我的代码的语法问题。有什么建议么?

更新:我设法使用下面的代码得到这个工作主要是(demo page),但我不能让嵌套样式的正常工作。例如,我将em文本转换为红色,并将强壮的文本转换为蓝色 - 但是,如果我尝试将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

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

相关问题