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