作者LIONDODO (LION)
看板Flash
標題[問題] 宣告變數來做分數計算的問題
時間Mon Jul 26 12:10:10 2010
我覺得我應該犯了很基本的錯誤O口Q
是這樣的,我在影格一宣告了變數
var score:Number ;
score = 0
然後在影格二建立了動態文字並將之連結
lcd_txt.text = score
lcd_txt是動態文字的實體名稱
之後我在我的按鈕上(也是影格二)的on press給他動作
on (press) {
score =+1
不過怎麼做都無法改變動態文字的score
也就是應該沒改到變數
我用set (score,+1); 也沒有動作
想請問我是不是在哪裡搞錯了
感謝~
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.25.211.98
1F:→ LIONDODO:ONPRESS裡頭其他的程式都有正常作動 動態文字也有顯示0 07/26 12:11
2F:→ pepsitetsu:score+=1; lcd_txt.text=String(score); 07/26 12:17
3F:→ pepsitetsu:更新score TextField也要更新 07/26 12:18
4F:→ aquarianboy:附個原始檔吧 07/26 12:44
5F:→ LIONDODO:感謝P大,我用你給的程式碼直接取代,不過一樣沒有作動 07/26 13:16
7F:推 pepsitetsu:請加上_root 07/26 14:36
8F:→ pepsitetsu:_root.score _root.lcd_txt 07/26 14:37
9F:→ LIONDODO:感謝P大,加上後變數有動了,但變成了undefined 07/26 15:35
10F:→ LIONDODO:我把String改成了Number也是一樣,不過算有進展了! 07/26 15:36
11F:→ LIONDODO:我把_root.lcd_txt.text放在我圖層中的計時器裡頭正常 07/26 16:03
12F:→ LIONDODO:作動!不過就要等計時器刷新資訊,如果做在onpress裡頭就 07/26 16:04
13F:→ LIONDODO:會變成undefined,Hmmm......怪了 07/26 16:04
14F:→ aquarianboy:在on(press)裡,score+=1 改成 _parent.score+=1 07/26 16:55
15F:→ aquarianboy:lcd_txt.text = score 改成 07/26 16:56
16F:→ aquarianboy:_parent.lcd_txt.text = _parent.score 07/26 16:56
17F:→ aquarianboy:你應該需要知道變數的scope是怎麼運作的.. 07/26 16:56
18F:→ LIONDODO:喔喔 成功了,所以是父子跟底層關係搞混了 07/26 17:09
19F:→ LIONDODO:感謝版主,我會在研究看看 07/26 17:10