Actionscript 3 空引用,AS3

Actionscript 3 空引用,AS3,actionscript-3,flash,Actionscript 3,Flash,我正在为我的第一个flash游戏创建一个基于文本的冒险游戏,目前我有: 打字效果 按顺序显示零件 向下键以继续/完成键入文本 等等 现在,我正在努力使选择出现在正确的部分。我已经这样做了,但是现在我需要显示运行选项的可点击文本按钮(我正在使用flashdevelop)。我从线程中得到了一些代码(第二个答案) 正在尝试创建选项列表: for (var i:int = 0; i < optionsArray[currentChoicePart].length; i++) {

我正在为我的第一个flash游戏创建一个基于文本的冒险游戏,目前我有:

打字效果

按顺序显示零件

向下键以继续/完成键入文本

等等

现在,我正在努力使选择出现在正确的部分。我已经这样做了,但是现在我需要显示运行选项的可点击文本按钮(我正在使用flashdevelop)。我从线程中得到了一些代码(第二个答案)

正在尝试创建选项列表:

    for (var i:int = 0; i < optionsArray[currentChoicePart].length; i++) 
    {
        var textButton:Sprite = getTextButton(optionsArray[currentChoicePart][i])
        textButton.x = myTextField.x
        textButton.y = stage.stageHeight / 2 +50 - (i * 25)
        choicesOnScreen[textButton.name] = textButton // erroring line
        addChild(textButton)
    }
for(变量i:int=0;i

运行此命令时,带有注释“erroring line”的行表示textButton为空值。(屏幕上的选项是一本字典)

您能公布实际错误吗?
选项在屏幕上是否为空?
textButton.name是否从未设置,因此为空?如果
choicesOnScreen
是一本字典,为什么不使用
textButton
作为键呢?您发布的代码看起来不错。如果错误是说
textButton
为空,那么请验证您的按钮是否在
getTextButton()
函数中初始化,并返回它。顺便说一句,你能告诉我这个函数的错误和代码吗?