中国教程网论坛's Archiver

sanbos 发表于 2008-8-25 17:52

AS入门教程第四课练习帖

第四课的练习及相关讨论请在这里跟帖,我先交作业:
[swf]http://bbs.jcwcn.com/attachments/month_0808/20080825_0309fac6edc9fb6787cfnP15vt1m2gaB.swf[/swf]

[[i] 本帖最后由 xyl7422 于 2008-11-24 06:37 编辑 [/i]]

talentmu 发表于 2008-8-25 20:19

交作业....- -!
[swf]http://bbs.jcwcn.com/attachment.php?aid=910411&k=ef9f48ce4775acb2627313ce71074d9c&t=1219666454[/swf]

zhaoruiyang 发表于 2008-10-5 01:19

看着容易做起来真是不容易,怎么看也找不出问题,还是请老师有时间的话,帮我看一下吧,就是那个确定按钮不听话,重来还行。这个做好好几天了,反复看也找不出问题。
var a = random(101);
var cs:Number = 0;
qd_btn.onRelease = function() {
        cs++;
        if (s>a) {
                c = "大了点";
        } else if (s == a) {
                if (cs<=5) {
                        c = "只猜了"+cs+"次,好棒呀!";
                } else {
                        c = "猜对了,猜了"+cs+"次";
                }
        } else if (s<a) {
                c = "小了点";
        }
};
cc_btn.onRelease = function() {
        a = random(101);
        cs = 0;
        s = "";
        c = "加油";
};
[swf]http://bbs.jcwcn.com/attachments/month_0810/20081005_2033543b5fa67d86bd35NinKLAcQkeTm.swf[/swf]

[[i] 本帖最后由 sanbos 于 2009-1-15 14:20 编辑 [/i]]

sanbos 发表于 2008-10-5 08:31

回复 板凳 zhaoruiyang 的帖子

从代码中没看出什么问题,你看看那个输入文本框属性面板中右下角有一个“自动调节字间距”的选项是否打钩,如果打了钩,那么就去掉,再试试。

舒顏 发表于 2008-10-14 18:26

老师我检查了半天,都没有查出问题,可是结果作不出来,请老师帮我看看,在线等哦[swf]http://bbs.jcwcn.com/attachments/month_0810/20081014_6f7f77b1022504e219dfBepDY4SXNKod.swf[/swf]

[[i] 本帖最后由 sanbos 于 2009-1-15 14:21 编辑 [/i]]

sanbos 发表于 2008-10-14 19:33

程序中好象少了个大括号,运行时没报错?这样不容易看出问题,感觉按钮象有点问题。看看原文件才好发现问题在哪。

舒顏 发表于 2008-10-14 20:38

回复 6楼 sanbos 的帖子

谢谢老师,我又仔细查了一次是少了一个大括号,呵呵
这次应该好了些拉,终于作好拉,真开心哇!!!![swf]http://bbs.jcwcn.com/attachments/month_0810/20081014_33e37beb2bf95cfe44641hMmxP6Bo99Z.swf[/swf]

[[i] 本帖最后由 sanbos 于 2009-1-15 14:22 编辑 [/i]]

nickice2109 发表于 2008-10-17 23:12

[quote]原帖由 [i]sanbos[/i] 于 2008-10-5 08:31 发表 [url=http://bbs.jcwcn.com/redirect.php?goto=findpost&pid=4539763&ptid=200176][img]http://bbs.jcwcn.com/images/common/back.gif[/img][/url]
从代码中没看出什么问题,你看看那个输入文本框属性面板中右下角有一个“自动调节字间距”的选项是否打钩,如果打了钩,那么就去掉,再试试。 [/quote]

如果直接用变量s,在确定后用trace(s)跟踪出来s的内容会是如下内容:
<TEXTFORMAT LEADING="2"><P ALIGN="LEFT"><FONT FACE="Arial Black" SIZE="32" COLOR="#FF0000" LETTERSPACING="0" KERNING="0">10</FONT></P></TEXTFORMAT>

所以,为了解决这个问题,可以给输入文本框给个实例名称:比如为s_txt
用如下代码实现:
var a = random(101);
var cs:Number = 0;
qd_btn.onRelease = function() {
        cs++;
        if (s_txt.text>a) {
                c = "大了";
                trace("s>a:"+cs);
        } else if (s_txt.text == a) {
                c = "猜中了";
                if (cs<=5) {
                        c = "哇,你只猜了"+cs+"次就猜对了,真历害!";
                } else if (cs>5) {
                        c = "猜对了!你猜了"+cs+"次";
                }
                trace("s=a:"+cs);
        } else if (s_txt.text<a) {
                c = "小了";
                trace("s<a:"+cs);
        }
        trace("输入了后s的内容为"+s);
       
};
cc_btn.onRelease = function() {
        a = random(101);
        cs = 0;
        c = "";
        s = "";
};

sanbos 发表于 2008-10-18 08:26

8楼朋友的:

[swf]http://bbs.jcwcn.com/attachments/month_0810/20081017_5e3f7daa0e7eb2f130bfvNorRTjy33q5.swf[/swf]

[[i] 本帖最后由 sanbos 于 2009-1-15 14:23 编辑 [/i]]

gaoqi654321 发表于 2008-10-20 13:25

我也做个猜数游戏!

代码如下:
var a=random(101);
var cs:Number=0;
qd_btn.onRelease = function()
{        
        if  ( s < 0 || s > 100 )    c = "不好意思,要猜测的数在0-100之间";
        else
        {
            cs++;        
               
            if  ( s > a )
             {
                      if  ( s-a > 20 )                c = "太大了!";
                     else                c = "大了点!";
             }
            else  if  ( s==a )
               {
                      if   (cs <= 5)     c = "哇,你只猜了" + cs +  "次就猜对了,真历害!";     
                         else     c = "猜对了!你猜了" + cs + "次";
                }           
               else
                   {
                   if   ( a-s > 20 )    c = "太小了!";
                     else    c = "小了点!";
            }
                }
                        
}


cc_btn.onRelease=function()
{
        a=random(101);
        cs=0;
        s="";
        c="";
}
有个问题想请教老师:
如果输入的数是个字母或其它符号,动态文本照样还是显示“大了!……小了!“
这是怎么回事呢?
怎样解决呢!

zctmh0336 发表于 2008-10-20 14:50

十楼朋友的作业
[swf]http://bbs.jcwcn.com/attachments/month_0810/20081020_05bde646114794e1d4354oCnyZA5lI9h.swf[/swf]

[[i] 本帖最后由 sanbos 于 2009-1-15 14:24 编辑 [/i]]

sanbos 发表于 2008-10-20 19:36

回复 10楼 gaoqi654321 的帖子

取下面一段分析一下:
if   ( a-s > 20 )    c = "太小了!";
                     else    c = "小了点!";
            }
如果a-s > 20 则c=“太小了“,s是字母,肯定不符合这个条件,如果不符合则c=“小了点!”。所以显示“小了点!”。

poboqo 发表于 2008-11-2 18:29

才看到这个教程,做的不错~~ 补交一下作业jc:sweat

[[i] 本帖最后由 sanbos 于 2009-1-15 14:25 编辑 [/i]]

sanbos 发表于 2008-11-2 18:54

13楼朋友的:

[swf]http://bbs.jcwcn.com/attachments/month_0811/20081102_9d9d1d3880641b8f6fa0OZTOYB0iREoa.swf[/swf]

[[i] 本帖最后由 sanbos 于 2009-1-15 14:25 编辑 [/i]]

北新 发表于 2008-11-5 23:29

怎么出不来字啊????

var a = random(101);
var cs:Number = 0;
qd.onRelease=function(){
cs++;
if(s>a){
c="大了点";
}else if(s==a){
if(cs<=5){
c="哇,你只猜了"+cs+"次就猜对了,真历害!";
}else{
c="猜对了!你猜了"+cs+"次";
}
}else if(s<a){
c="小了点";
}
}
cw.onRelease=function(){
a=random(101);
cs=0;
s="";
c="";
};
就是不出字????

北新 发表于 2008-11-6 09:58

老师帮我检查一下,谢谢,今天一天都在线等,谢谢~~~

jc:look

北新 发表于 2008-11-6 14:04

改成了简易版,就变成

[[i] 本帖最后由 sanbos 于 2008-11-17 21:26 编辑 [/i]]

sunshijiu 发表于 2008-11-6 15:45

[swf]http://bbs.jcwcn.com/attachments/month_0811/20081106_73c2c5c853cc827570e5CqEkf9js39Ib.swf[/swf]

[[i] 本帖最后由 sanbos 于 2008-11-17 21:25 编辑 [/i]]

sanbos 发表于 2008-11-7 10:54

17楼的:

[swf]http://bbs.jcwcn.com/attachments/month_0811/20081106_291def2c368200812d74BVZikaIMxI2V.swf[/swf]

[[i] 本帖最后由 sanbos 于 2008-11-17 21:27 编辑 [/i]]

hanxingdd 发表于 2008-11-17 21:20

学习了下!交作业哦!!!
[swf]http://bbs.jcwcn.com/attachments/month_0811/20081117_4c68e467f819f1c903d5PeipyHbzdyf5.swf[/swf]

[[i] 本帖最后由 zctmh0336 于 2008-11-24 08:24 编辑 [/i]]

cblxxy 发表于 2008-11-24 00:20

感谢老师

交个作业!感谢老师的教程!
[attach]992526[/attach]

[[i] 本帖最后由 cblxxy 于 2008-11-24 01:06 编辑 [/i]]

zctmh0336 发表于 2008-11-24 08:23

21楼朋友的作业
[swf]http://bbs.jcwcn.com/attachments/month_0811/20081124_3b6e56551fdd28bc27c70EGJpzqe4yH6.swf[/swf]

jonslee 发表于 2008-11-28 14:49

老师啊我的怎么有问题啊.能帮看看不

老师啊我的怎么有问题啊.能帮看看源文件不

[attach]998004[/attach]
[attach]998005[/attach]

eshow08 发表于 2008-12-13 14:13

作业!!

作业!!

zctmh0336 发表于 2008-12-13 23:52

24楼朋友的作业
[swf]http://bbs.jcwcn.com/attachments/month_0812/20081213_419d323957a239893ebb2xJpq7naFHiI.swf[/swf]

yiniaow 发表于 2008-12-17 10:49

谢谢

为什么把自动调整字距的勾取掉.程序就能正常运转?

sanbos 发表于 2008-12-17 13:11

回复 26楼 yiniaow 的帖子

用了自动调整字距,文本框内的内容就是字符串而不是数字,自然就无法和数字比较大小了。

火浴凤凰 发表于 2008-12-27 11:19

交作业喽

这个作业做了半天却一直没做好,后来看了论坛里的回贴,把文本属性里那个“自动调整字距”前面的对勾去掉,这时,作业才做好了。博士说前面打上对勾,数值就变成字符了,这是为什么?我在flash8自带的帮助里没找到这个“自动调整字距”相关内容。

sanbos 发表于 2008-12-28 18:32

28楼的作业:

[swf]http://bbs.jcwcn.com/attachments/month_0812/20081227_f9297484fea4d8165393ZlrtIQpRjmE4.swf[/swf]

兜兜-122 发表于 2009-1-6 08:50

感谢

我是刚知道这个论坛的,谢谢老师的指点!

页: [1] 2 3 4 5 6

Powered by Discuz! Archiver 7.0.0  © 2001-2009 Comsenz Inc.