2016-01-12 60 views
-1

我目前使用actionscript 3创建我的第一个游戏,我非常非常业余,至少可以说!我无法弄清楚如何解决弹出的错误#1009。我已经尝试确定变量和我的大学讲师提出的其他一些事情,但是我仍然无法使其发挥作用。我追查它,发现它是TypeError#1009:无法访问空对象引用的属性或方法 - flash cc游戏建设

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

[AS3 -TypeError#1009 - 找出\ *哪个\ *对象引用为空的任何简单方法的可能的重复](http://stackoverflow.com/questions/1518118/as3-typeerror-1009-any -easy-way-to-find-out-which-object-reference-null-null) – Brian

回答

0
var ageDisplay:TextField; 
ageDisplay.text = int(myAge).toString(); 

这是你的问题。 ageDisplaynull,因为你从不给它分配任何东西。例如:

var ageDisplay:TextField = new TextField(); 
ageDisplay.text = int(myAge).toString(); 

当然,这没有多大意义的,因为你会创建一个新的TextField,从不显示它,而不是更新现有TextField。想必你有一个TextFieldageDisplay某处,你想更新。

+0

谢谢亚伦!这已经完全解决了问题! – Jwoods

相关问题