我目前正在使用动作脚本3创建我的第一个游戏,至少可以说我非常业余!我无法弄清楚如何修复不断弹出的错误#1009。我已经尝试过识别变量以及我的uni讲师建议的其他一些事情,但我仍然无法让它工作。我追踪它,发现它是
ageDisplay.text = int(myAge).toString();
这就是问题所在。它在以下代码中:
function updateAge (myAge:Number){
//show age with no decimals places, and as a string
var ageDisplay:TextField;
ageDisplay.text = int(myAge).toString();
/////trace ("my current age is:" + myAge);
}
有关我在这里做错了什么的建议吗?我很绝望,这真让我烦恼,我无法理解。任何帮助将不胜感激!
答案 0 :(得分:0)
var ageDisplay:TextField;
ageDisplay.text = int(myAge).toString();
这是你的问题。 ageDisplay
是null
,因为您从不为其分配任何内容。例如:
var ageDisplay:TextField = new TextField();
ageDisplay.text = int(myAge).toString();
当然,这并没有多大意义,因为您将创建一个新的TextField
并且永远不会显示它,而不是更新现有的TextField
。大概你想要更新的地方TextField
ageDisplay
。