【发布时间】:2013-09-06 17:31:50
【问题描述】:
我正在制作一个关卡选择屏幕,我需要文本字段来显示每个关卡的不同关卡编号。我真的不明白我在这里做错了什么,但我会回顾一下我所做的并发布相关代码。
我有一个按钮类(链接),在符号内我有一个动态文本字段。我有两类相关性,LevelSelectScreen 和LevelSelectButtons(它们是什么,不言自明)。我认为如果我在LevelSelectButtons 类中更改文本会很容易,只需执行levelText.text = "Wanted Text",其中levelText 是我的按钮的给定实例名称(只是我顶部的一个文本字段按钮的图形)。不幸的是,这给出了一个非常常见和烦人的错误:TypeError: Error #1009: Cannot access a property or method of a null object reference。
在我的循环过程中,我尝试在 LevelSelectScreen 类中做几乎相同的事情,但我得到了同样的错误。非常感谢有关如何让这个 levelText 工作的帮助!这是相关的代码。
LevelSelectScreen
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;
}
}
LevelSelectScreen
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);
}
}
}
【问题讨论】:
标签: string actionscript-3 button textfield