1

注意:从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 属性?

谢谢,

- 克里斯

4

1 回答 1

0

似乎您的一种样式使用“字体大小”,但它失败了。也许您应该首先验证您的 CSS 文件,以确保您没有忘记结尾的“;” 或使用 fontSize 而不是 font-size,或者您的字体大小值可能不正确?你也可以发布CSS吗?

于 2009-04-19T17:07:39.023 回答