2011-12-11 76 views
0

我想我打破了我的Flash。我使用Flash CS5.5,当我使用AS3,Math类的任何引用给我这样的错误:数学课似乎并不存在

1061: Call to a possibly undefined method sqrt through a reference with static type Class. 
1061: Call to a possibly undefined method pow through a reference with static type Class. 
1061: Call to a possibly undefined method pow through a reference with static type Class. 

的错误代码是这样的:

var dist:Number = Math.sqrt(Math.pow(initPos.x - pos.x, 2) + Math.pow(initPos.y - pos.y, 2)); 

什么这是怎么回事?数学是一个顶级课程,所以我不认为我应该得到这样的错误。是否有可能以某种方式“破坏”数学课程?如果是这样,我该如何解决它?

回答

0

从讨论编辑下面

compiler error reference说:“你拨打的是没有定义的方法。” Math未被定义听起来非常严重 - 如果您不知道为什么发生这种情况,可能是重新安装SDK?


原来的答复:

为你做其他ActionScript的工作?是只为你打破的Math班吗?如果其他人也被打破,这可能是一个构建路径配置问题。

如果没有,请检查以确保您的软件包中没有任何可能会产生干扰的类0123'。

+0

哦,艾伦,你好。 :P无论如何,是的,只有数学课被打破了,我没有其他的数学AS文件。我一直在写这个,而且一直很好,但是一旦我介绍数学课,它就会崩溃。我承认我对这一切颇为困惑。 –

+0

嗨杰克!你确定'initPos.x'等是'Number's吗?当我使用Numbers作为变量时,该声明对我很有用。 –

+0

- 是的,他们是数字。我进行了各种其他测试,没有运气。我甚至只是创建了一个新的AS3文档,只是把代码'trace(Math.sqrt(4));'。没有运气,同样的错误。 –