在Flash Builder Actionscript中引用Flash Professional对象

时间:2014-08-14 02:49:53

标签: actionscript-3 flash flash-builder

我是使用Flash Builder和Flash Professional的新手。我有一个名为myplayer的影片剪辑是我在Flash Professional中创建的,我试图在Flash Builder中编写一些ActionScript来改变它在舞台上的位置,但我不断收到以下错误:TypeError:错误#1009:无法访问空对象引用的属性或方法。在level_1()

以下是代码:

package
{
    import flash.display.MovieClip;

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

我知道我错过了什么,但我不确定是什么。有什么建议?

1 个答案:

答案 0 :(得分:1)

此处有两个符号:level_1myplayer。类的命名约定通常以大写字母开头;所以,我将这些类型称为Level1MyPlayer

所以,这是场景:

  • Level1是您的游戏等级
  • MyPlayer实例是Level1
  • 的孩子

scene

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

myplayerMyPlayer类的一个实例(ActionScript链接)。

player

现在,从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类位于:http://labs.jasonsturges.com/stack-overflow/examples/referencing-flash-professional-object-in-flash-builder/