我正在制作一个级别选择屏幕,我需要文本字段来显示每个级别的不同级别编号。我真的不明白我在这里做错了什么,但我会回顾我所做的并发布相关代码。
我有一个按钮类(链接),在符号内我有一个动态文本字段。我有两类相关性,LevelSelectScreen
和LevelSelectButtons
(不言自明它们是什么)。我认为如果我在LevelSelectButtons
类中更改文本真的很容易,只需简单地执行levelText.text = "Wanted Text"
,levelText
我的按钮的给定实例名称在哪里(只是按钮图形顶部的文本字段)。不幸的是,这给出了一个非常常见和烦人的错误:TypeError:错误#1009:无法访问空对象引用的属性或方法。
LevelSelectScreen
在我的循环中,我尝试在课堂上做几乎相同的事情,但我得到了同样的错误。非常感谢有关如何让这个 levelText 工作的帮助!这是相关的代码。
水平选择屏幕
public class LevelSelectButtons extends SimpleButton {
public var levelNumber:int;
public var levelSelectScreen:LevelSelectScreen;
public function LevelSelectButtons(i) {
x = 200;
y = 100 + 50*i;
addEventListener(MouseEvent.CLICK,LevelSelectClicked,false,0,true)
levelNumber = i;
levelText.text = "Level" + i;
}
}
水平选择屏幕
public class LevelSelectScreen extends MovieClip {
public var levelSelectButtons:LevelSelectButtons;
public var mainMenuButton:MainMenuButton;
public function LevelSelectScreen() {
for (var i:int = 1; i<=2; i++)
{
levelSelectButtons = new LevelSelectButtons(i);
addChild(levelSelectButtons);
}
}
}