2012-05-28 127 views
0

我有一个打开商店的按钮。这家商店有一些文字显示您的播放器的现金信息。当我在.as类中创建商店时,我会显示文本。如果我点击商店按钮时调用该功能,它将起作用,但如果我在第一次创建商店时调用该功能,则不起作用。这是我的代码,请解释为什么这可能不起作用。AS3 - 功能无法正常工作

public function UGShop(){ 
updateStats(); 
} 

public function updateStats(){ 
    CashTXT.text = String("$ " + cashamount); 
} 
} 

我的现金已经在我的店里。 这只是我的代码的一部分。

+0

当你立即调用它时,你确定'cashamount'有一个值吗?如果你跟踪(cashamount),会发生什么;'? – Marty

+0

请给出一些更详细的信息,发生的行为是什么,它是显示$ null还是显示没有任何内容。你也使用Flex,如果Flex的creationPolicy /生命周期将在这里发挥作用。你也使用Flash Player调试版本,请在此处验证(向下滚动到底部):http://helpx.adobe.com/flash-player/kb/find-version-flash-player.html – shaunhusain

+0

至于原因可能行不通... CashTXT尚未创建,cashamount尚未设置。提供更多的代码将有助于更快速地回答您的问题,诚实地说,这里没有人关心窃取您的代码,而我意识到太多的代码可以掩盖这个问题,因为它太少了。我必须猜测你用什么工具来构建这个CashTXT所在的地方,在哪里创建了UGShop的cashamount,以及在“不起作用”时实际发生了什么? – shaunhusain

回答

1
  1. ​​未创建或不在舞台上。
  2. cashamount没有价值

如果是别的东西,你没有提供任何信息,因为它

如果碰上这些事情的时候,尽量寻找到Monster Debugger,它可以告诉你的状态舞台上的任何物体。