【发布时间】:2014-01-23 03:53:30
【问题描述】:
我收到错误 1120:在 Flash 中为一个简单的径向重力模拟器访问两个不同符号上的未定义属性。到目前为止,以下修复尚未奏效:
为实例命名。对于这个问题,最常见的建议是为对象命名一个实例。在我的一个符号的属性面板中,它说它是一个图形和“地球的实例”(对不起,我不能发布图像,直到我有 10 个代表)
将其放入一个包中。这对我没有任何影响。
代码如下:
var yVelocity:Number = 0;
var xVelocity:Number = 0;
var gravityConstant:Number = 1;
var earthMass:Number = 5000;
var canPlay:Boolean = true;
function findAcceleration():Number {
var distance:Number = Point.distance(Ship, Earth);
return gravityConstant * earthMass / Math.pow(distance, 2);
}
function findAngle():Number {
var angle:Number = Math.atan((Ship._y - Earth._y) / (Ship._x - Earth._x));
return (180 / Math.PI) * angle; //converts from radians to degrees
}
function findXAcceleration():Number {
return findAcceleration() * Math.cos(findAngle());
}
function findYAcceleration():Number {
return findAcceleration() * Math.sin(findAngle());
}
function gravity():void {
yVelocity += findYAcceleration();
xVelocity += findXAcceleration();
Ship._x += xVelocity;
Ship._y += yVelocity;
}
do
{
gravity();
} while (canPlay == true);
canPlay 布尔值将在稍后实现。
【问题讨论】:
标签: actionscript-3