Actionscript 3 ActionScript3中的奇怪错误
我已经写了一个公式来计算一个物体跟在另一个物体后面的x和y速度,假设我希望速度=5 也许我只是个傻瓜,我的工作是不正确的,但当我尝试运行flash游戏时,它会编译,但会出现运行时错误: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
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)))