レベル選択画面を作成していますが、レベルごとに異なるレベル番号を表示するテキスト フィールドが必要です。ここで何が間違っているのかはわかりませんが、何をしたかを調べて、関連するコードを投稿します。
ボタン クラス (リンク) があり、シンボル内に動的テキスト フィールドがあります。関連性には 2 つのクラスがLevelSelectScreen
ありますLevelSelectButtons
(それらが何であるかは一目瞭然です)。LevelSelectButtons
クラス内でテキストを変更するのは本当に簡単だと思いました。 を実行するだけlevelText.text = "Wanted Text"
でlevelText
、ボタンのインスタンス名を指定できます (ボタンのグラフィックの上にあるテキスト フィールドだけです)。残念ながら、これにより、非常に一般的で厄介なエラーが発生します: TypeError: エラー #1009: null オブジェクト参照のプロパティまたはメソッドにアクセスできません。
ループ中にクラスで実質的に同じことをしようとしまし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);
}
}
}