【问题标题】:Actionscript 3.0 Error 1120: Access of undefined property even on instanced objectsActionscript 3.0 错误 1120:即使在实例对象上也可以访问未定义的属性
【发布时间】:2014-01-23 03:53:30
【问题描述】:

我收到错误 1120:在 Flash 中为一个简单的径向重力模拟器访问两个不同符号上的未定义属性。到目前为止,以下修复尚未奏效:

  1. 为实例命名。对于这个问题,最常见的建议是为对象命名一个实例。在我的一个符号的属性面板中,它说它是一个图形和“地球的实例”(对不起,我不能发布图像,直到我有 10 个代表)

  2. 将其放入一个包中。这对我没有任何影响。

代码如下:

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


    【解决方案1】:

    您是否将您的影片剪辑导出到动作脚本?

    库:右键单击影片剪辑 > 属性 > 高级 > 选中“导出到动作脚本”框,在“类”中写入您希望访问影片剪辑的名称。

    【讨论】:

      猜你喜欢
      • 2012-06-05
      • 1970-01-01
      • 2010-12-16
      • 1970-01-01
      • 2012-06-15
      • 2015-01-13
      • 1970-01-01
      • 2012-04-08
      • 2015-07-12
      相关资源
      最近更新 更多