Actionscript 3 Actionscript 3.0错误1120:即使在实例对象上也访问未定义的属性
我得到了错误1120:在Flash中访问一个简单的径向重力模拟器的两个不同符号上的未定义属性。到目前为止,以下修复尚未起作用:Actionscript 3 Actionscript 3.0错误1120:即使在实例对象上也访问未定义的属性,actionscript-3,Actionscript 3,我得到了错误1120:在Flash中访问一个简单的径向重力模拟器的两个不同符号上的未定义属性。到目前为止,以下修复尚未起作用: 为实例命名。对于这个问题,最常见的建议是为对象命名一个实例。在我的一个符号的属性面板中,它说这是一个图形和“地球实例”(对不起,在我有10个代表之前,我不能发布图像) 把它装进一个包裹里。这对我来说没什么区别 代码如下: var yVelocity:Number = 0; var xVelocity:Number = 0; var gravityConstant:Num
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布尔值。您是否将movieclips导出到actionscript 库:右键单击电影剪辑>属性>高级>选中“导出到actionscript”框,在“类”中写入您希望访问电影剪辑的名称