注意:从joyent论坛交叉发布(http://discuss.joyent.com/viewtopic.php?id=25229)
我可能疯了,但我一直在我的闪存调试日志中看到这些消息:
警告:indexOf 不是函数
我在 sIFR 演示页面上没有看到这些消息,所以它让我觉得这是我正在做的事情,不管我最终能够将其追溯到 SifrStyleSheet.as 中的这个函数:
公共函数变换(样式){ var format = super.transform(style); if(style.leading) 格式 = applyLeading(格式, style.leading); if(style.letterSpacing) format.letterSpacing = style.letterSpacing; 如果(样式。字体大小){ // 支持相对于 .sIFR-root 大小的字体大小。 if (this.fontSize && style.fontSize.indexOf('%') > 0) { format.size = this.fontSize * parseInt(style.fontSize, 10) / 100; } 别的 { format.size = parseInt(style.fontSize, 10); } } format.kerning = _root.kerning == 'true' || !(_root.kerning == 'false') || sIFR.defaultKerning; 返回格式; }
我找不到调用这个函数的地方,看起来 style.fontSize 只使用 font-size css 属性的数字部分,所以寻找“%”是徒劳的。我疯了吗?是否存在会导致调用此函数的 CSS 属性?
谢谢,
- 克里斯