作者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