[問題] 宣告變數來做分數計算的問題

看板Flash作者 (LION)時間15年前 (2010/07/26 12:10), 編輯推噓1(1018)
留言19則, 3人參與, 最新討論串1/1
我覺得我應該犯了很基本的錯誤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

07/26 12:11, , 1F
ONPRESS裡頭其他的程式都有正常作動 動態文字也有顯示0
07/26 12:11, 1F

07/26 12:17, , 2F
score+=1; lcd_txt.text=String(score);
07/26 12:17, 2F

07/26 12:18, , 3F
更新score TextField也要更新
07/26 12:18, 3F

07/26 12:44, , 4F
附個原始檔吧
07/26 12:44, 4F

07/26 13:16, , 5F
感謝P大,我用你給的程式碼直接取代,不過一樣沒有作動
07/26 13:16, 5F

07/26 13:17, , 6F
07/26 13:17, 6F

07/26 14:36, , 7F
請加上_root
07/26 14:36, 7F

07/26 14:37, , 8F
_root.score _root.lcd_txt
07/26 14:37, 8F

07/26 15:35, , 9F
感謝P大,加上後變數有動了,但變成了undefined
07/26 15:35, 9F

07/26 15:36, , 10F
我把String改成了Number也是一樣,不過算有進展了!
07/26 15:36, 10F

07/26 16:03, , 11F
我把_root.lcd_txt.text放在我圖層中的計時器裡頭正常
07/26 16:03, 11F

07/26 16:04, , 12F
作動!不過就要等計時器刷新資訊,如果做在onpress裡頭就
07/26 16:04, 12F

07/26 16:04, , 13F
會變成undefined,Hmmm......怪了
07/26 16:04, 13F

07/26 16:55, , 14F
在on(press)裡,score+=1 改成 _parent.score+=1
07/26 16:55, 14F

07/26 16:56, , 15F
lcd_txt.text = score 改成
07/26 16:56, 15F

07/26 16:56, , 16F
_parent.lcd_txt.text = _parent.score
07/26 16:56, 16F

07/26 16:56, , 17F
你應該需要知道變數的scope是怎麼運作的..
07/26 16:56, 17F

07/26 17:09, , 18F
喔喔 成功了,所以是父子跟底層關係搞混了
07/26 17:09, 18F

07/26 17:10, , 19F
感謝版主,我會在研究看看
07/26 17:10, 19F
文章代碼(AID): #1CJGgc63 (Flash)