Actionscript 3 Actionscript 3.0错误1120:即使在实例对象上也访问未定义的属性

Actionscript 3 Actionscript 3.0错误1120:即使在实例对象上也访问未定义的属性,actionscript-3,Actionscript 3,我得到了错误1120:在Flash中访问一个简单的径向重力模拟器的两个不同符号上的未定义属性。到目前为止,以下修复尚未起作用: 为实例命名。对于这个问题,最常见的建议是为对象命名一个实例。在我的一个符号的属性面板中,它说这是一个图形和“地球实例”(对不起,在我有10个代表之前,我不能发布图像) 把它装进一个包裹里。这对我来说没什么区别 代码如下: var yVelocity:Number = 0; var xVelocity:Number = 0; var gravityConstant:Num

我得到了错误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布尔值。

    您是否将movieclips导出到actionscript

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