2012-05-13 29 views
1

在我的智慧结束这一点之后,Firefox以其无尽的智慧咳嗽似乎在其后期版本(我正在运行12)以及一款适用于每个版本的应用程序单一的其他版本的Firefox,以及每个其他浏览器的版本(是的,包括IE浏览器!)1009仅在FF12中输入错误

因此,当运行我的应用程序(其更多的功能不支持polyfill),它调用一个矩阵翻译。它从来没有使用过这样做,我有理由认为它是一个Firefox的错误(倾出Matrix对象给我一个空对象?)

我已经把下面的代码导致错误

try { 
    var smx:Matrix = new Matrix; 
    smx.translate(-100, -50); 
} catch (e:*) { 
    ExternalInterface.call('console.log', e); 
} 

任何帮助都是神奇的,就像独角兽一样,但要让Firefox变成玩球的混乱。

+0

这将是最有趣的知道你要部署到什么版本的Flash,以及你目前的插件版本是什么... – weltraumpirat

+0

一团糟它确实是!错误发生在哪条线上?错误的全文是什么?这些对于调试代码是很有帮助的,你知道的。 –

+0

由于Matrix对象为空,翻译时发生错误?完全愚蠢的是,他们也打破了他们的sanitize.js,所以它一直崩溃。我部署的Flash版本是10和10.1,插件版本是“11.2.202.235” –

回答

0

因此,原来,这是用的BitmapData无法正常实例,最后抛出类型错误的问题。始终加上括号!

避免:

var someVar = new BitmapData; 

及用途:

var someVar = new BitmapData(); 

,因为我讨厌重复的代码这是每一个烦人。