我是使用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;
}
}
}
我知道我错过了什么,但我不确定是什么。有什么建议?
答案 0 :(得分:1)
此处有两个符号: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类位于:http://labs.jasonsturges.com/stack-overflow/examples/referencing-flash-professional-object-in-flash-builder/