sIFR r436 - 警告:indexOf 不是函数

发布于 2024-07-17 05:02:56 字数 1146 浏览 3 评论 0原文

注意:从 Joyent 论坛交叉发布 (http://discuss.joyent。 com/viewtopic.php?id=25229)

我可能疯了,但我不断在 Flash 调试日志中看到这些消息:

警告:indexOf 不是函数

I在 sIFR 演示页面上看不到这些消息,所以这让我觉得这是我正在做的事情,不管我最终能够追踪到 SifrStyleSheet.as 内部的这个函数:

public function transform(style) {
    var format = super.transform(style);
    if(style.leading) format = applyLeading(format, style.leading);
    if(style.letterSpacing) format.letterSpacing = style.letterSpacing;
    if(style.fontSize) {
      // Support font sizes relative to the size of .sIFR-root.
      if (this.fontSize && style.fontSize.indexOf('%') > 0) {
        format.size = this.fontSize * parseInt(style.fontSize, 10) / 100;
      } else {
        format.size = parseInt(style.fontSize, 10);
      }     
    }
    format.kerning = _root.kerning == 'true' || !(_root.kerning == 'false') || sIFR.defaultKerning;
    return format;
  }

我找不到调用此函数的地方,看起来 style.fontSize 仅使用 font-size css 属性的数字部分,因此寻找“%”将是徒劳的。 我疯了吗? 是否有 CSS 属性会导致调用此函数?

谢谢,

--克里斯

note: cross-posted from joyent forums (http://discuss.joyent.com/viewtopic.php?id=25229)

I might be crazy, but I keep seeing these messages in my flash debug log:

Warning: indexOf is not a function

I don't see these messages on the sIFR demo page, so it makes me think it is something I am doing on my end, regardless I was able to finally trace it down to this function inside of SifrStyleSheet.as:

public function transform(style) {
    var format = super.transform(style);
    if(style.leading) format = applyLeading(format, style.leading);
    if(style.letterSpacing) format.letterSpacing = style.letterSpacing;
    if(style.fontSize) {
      // Support font sizes relative to the size of .sIFR-root.
      if (this.fontSize && style.fontSize.indexOf('%') > 0) {
        format.size = this.fontSize * parseInt(style.fontSize, 10) / 100;
      } else {
        format.size = parseInt(style.fontSize, 10);
      }     
    }
    format.kerning = _root.kerning == 'true' || !(_root.kerning == 'false') || sIFR.defaultKerning;
    return format;
  }

I could not find a place where this function is ever called and it looks like style.fontSize only uses the numeric part of the font-size css property so looking for "%" would be futile. Am I insane? Is there a CSS property that would cause this function to be called?

Thanks,

--Chris

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

苦行僧 2024-07-24 05:02:56

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

Seems like one of your styles uses "font-size" and it's failing on that. Perhaps you should validate your CSS file first to make sure you didn't forget a trailing ";" or use fontSize instead of font-size, or perhaps you have a bad value for the font size? Can you post the CSS as well?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文