Flash sIFR r436-警告:indexOf不是一个函数
注:从joyent论坛交叉发布() 我可能疯了,但我一直在我的flash调试日志中看到以下消息: 警告:indexOf不是一个函数 我在sIFR演示页面上没有看到这些消息,因此它让我觉得这是我自己正在做的事情,尽管我最终能够在SifrStyleSheet中找到这个函数。如下所示: 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; } 公共职能转变(风格){ var format=super.transform(样式); if(style.leading)format=applyLeading(format,style.leading); if(style.letterSpacing)format.letterSpacing=style.letterSpacing; if(style.fontSize){ //支持相对于.sIFR根大小的字体大小。 如果(this.fontSize&&style.fontSize.indexOf('%')>0){ format.size=this.fontSize*parseInt(style.fontSize,10)/100; }否则{ format.size=parseInt(style.fontSize,10); } } format.kerning=|u root.kerning=='true'| |!(|u root.kerning=='false')| | sIFR.defaultKerning; 返回格式; } 我找不到调用此函数的位置,它看起来像style.fontSize只使用font-size css属性的数字部分,因此查找“%”将是徒劳的。我疯了吗?是否存在导致调用此函数的CSS属性 谢谢Flash sIFR r436-警告:indexOf不是一个函数,flash,sifr,Flash,Sifr,注:从joyent论坛交叉发布() 我可能疯了,但我一直在我的flash调试日志中看到以下消息: 警告:indexOf不是一个函数 我在sIFR演示页面上没有看到这些消息,因此它让我觉得这是我自己正在做的事情,尽管我最终能够在SifrStyleSheet中找到这个函数。如下所示: public function transform(style) { var format = super.transform(style); if(style.leading) format = ap
--Chris似乎你的一种风格使用了“字体大小”,但它在这方面失败了。也许您应该首先验证CSS文件,以确保没有忘记尾随“;”或使用fontSize而不是font size,或者您的字体大小值不正确?您也可以发布CSS吗?您是否在Options.as中指定了任何CSS规则?JavaScript中的CSS规则是什么?