你好我被困在这个试图在游戏中显示游戏等级并得到输出错误1009的那个。我做错了但是无法计算。这是代码:
if ( levelNumber ==1) {
var level:Number = 1;
showLevel.text=level.toString();
showLevel.text = String ("Level: " +level);
if ( levelNumber ==2) {
var level:Number = 2;
showLevel.text=level.toString();
showLevel.text = String("Level: " +level);
var numBombs:Number = 4;
}else if( levelNumber ==3 ) {
var level:Number = 3;
showLevel.text=level.toString();
showLevel.text = String ("Level: " +level);
调试器说它是showLevel.text = level.toString();我设置为数字即私有var级别:Number = 0。我希望这是足够的代码,让你知道这里发生了什么。它还提出了一个重复的变量定义 - var级别的编译器错误:Number = 2,下一个= 3.请提前告知您任何帮助。欢呼声。
答案 0 :(得分:0)
错误#1009确实是一个空引用错误。我看到你的等级被宣布并具有正确的价值。 也许重点是你的showLevel对象(我猜它是一个标签)还没有被声明。
问题可能在于您使用:
private var showLevel:mx.controls.Label;
而不是:
private var showLevel:mx.controls.Label = new mx.controls.Label();
否则,如果您在viewStack中创建showLevel,则必须确保您的内容已创建。因此,您可以使用:
<mx:ViewStack id="yourView" creationPolicy="all">