Actionscript 3 ActionScript3中的奇怪错误

Actionscript 3 ActionScript3中的奇怪错误,actionscript-3,Actionscript 3,我已经写了一个公式来计算一个物体跟在另一个物体后面的x和y速度,假设我希望速度=5 也许我只是个傻瓜,我的工作是不正确的,但当我尝试运行flash游戏时,它会编译,但会出现运行时错误: TypeError: Error #1006: value is not a function. at avoiderv2_fla::MainTimeline/anenemyMovement() 这是我正在使用的计算(是的,我已经大胆地将问题追溯到这一行) 知道我为什么会犯这个错误吗? 干杯…e.tar

我已经写了一个公式来计算一个物体跟在另一个物体后面的x和y速度,假设我希望速度=5

也许我只是个傻瓜,我的工作是不正确的,但当我尝试运行flash游戏时,它会编译,但会出现运行时错误:

TypeError: Error #1006: value is not a function.
    at avoiderv2_fla::MainTimeline/anenemyMovement()
这是我正在使用的计算(是的,我已经大胆地将问题追溯到这一行)

知道我为什么会犯这个错误吗? 干杯

…e.target.dx(Math.sin(90)…
部分看起来可疑。你确定dx是一个函数吗


我认为应该是
…e.target.dx*(Math.sin(90)
或类似的东西(注意
*
)。

谢谢,这很有效:)抱歉,我应该指定,dx和ndx是变量,我不认为我需要*因为我认为actionscript会想当然地认为它是相乘的,但显然不是。感谢所有常用语言要求您指定运算符(通常
*
)对于乘法。试图指定/解析允许将
a x
或甚至
ax
视为
a
x
的乘法的语言所带来的复杂性太高,在通用语言中是不安全和有用的。无论如何,计算是可行的,但它仍然存在一些问题,因为它一直在运行ys返回1,我想我的数学算错了,我会仔细看看
e.target.ndx = (Math.sin((Math.asin(e.target.dx(Math.sin(90)/e.target.speed)))*180/Math.PI)*(e.target.speed/Math.sin(90)))