Actionscript 3 在Flash Builder Actionscript中引用Flash Professional对象

Actionscript 3 在Flash Builder Actionscript中引用Flash Professional对象,actionscript-3,flash,flash-builder,Actionscript 3,Flash,Flash Builder,我刚接触过Flash Builder和Flash Professional。我在Flash Professional中创建了一个名为myplayer的电影剪辑,我正试图在Flash Builder中为它编写一些动作脚本,这些脚本将改变它在舞台上的位置,但我一直遇到以下错误:TypeError:error#1009:无法访问空对象引用的属性或方法。在级别_1() 代码如下: package { import flash.display.MovieClip; public clas

我刚接触过Flash Builder和Flash Professional。我在Flash Professional中创建了一个名为
myplayer
的电影剪辑,我正试图在Flash Builder中为它编写一些动作脚本,这些脚本将改变它在舞台上的位置,但我一直遇到以下错误:TypeError:error#1009:无法访问空对象引用的属性或方法。在级别_1()

代码如下:

package
{
    import flash.display.MovieClip;

    public class level_1 extends MovieClip
    {
        public function level_1()
        {
            myplayer.x=650;
            myplayer.y=350;
        }
    }
}

我知道我遗漏了什么,但我不确定是什么。有什么建议吗

这里有两个符号:
level_1
myplayer
。类的命名约定通常以大写字母开头;因此,我将这些类型称为
Level1
MyPlayer

下面是场景:

  • Level1
    是您的游戏级别
  • MyPlayer
    实例是
    Level1

此级别的玩家需要一个定义为
myplayer
的实例名

myplayer
myplayer
类(ActionScript链接)的一个实例

现在从Flash Builder开始,我们的
Level1
类可以操作子
myplayer
实例:

package {
    import flash.display.MovieClip;

    public class Level1 extends MovieClip {

        public var myplayer:MyPlayer;

        public function Level1() {
            super();

            myplayer.x = 650;
            myplayer.y = 350;
        }
    }
}

Flash CS5示例源代码,具有
Level1
ActionScript类,位于:

舞台上是否存在具有实例名
myplayer
的MovieClip?是。它存在于第二个场景中。如果对象在第二个场景而不是第一个场景中,会有区别吗?在这里,
level_1
symbol可能需要链接-有两个符号在起作用:
level_1
它引用了
myplayer
。杰森,我该如何创建链接?非常感谢杰森,谢谢你详细而有用的回答!这是正确的钱。谢谢你的帮助,马蒂。