2012-05-28 161 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,它可以告訴你的狀態舞臺上的任何物體。