发新话题
打印

[求救] 请问一下这段代码是不是多余?

请问一下这段代码是不是多余?

我是初学者,在看到一篇教程的时候,看到一段代码
on (release) {
    nextFrame();
     if (a<25) {
          a++;
         } else {
        a = "25";
      }
}
这是按纽上一个代码,a是个变量文本,可我发现我做的时间不需要加上else 后面这一段,变量a也不会跳出25,随着鼠标点一直加下去。
教程演示的是Flash 8的版本,我的是Flash CS3版本,是不是之间有区别?

TOP

8与CS3有区别,而且很明显

TOP

8跟CS3不用在哪?不都是AS2.0吗?

TOP

回复 3# 的帖子

错.
FLASH8 是AS2.0
FLASH CS3 是AS3.0
爱博吧 ibio8.com 梦想——源于不断的追求。

TOP

我感觉很奇怪```
最后那个else后面的a="25"和a=25是有区别的````
可以看一下:

var a;
trace(a);                //undefined
a=25;
trace(a);                //25
trace(typeof a);//number
a="25";
trace(a);                //25
trace(typeof a);//string
可以看出虽然a的返回值看起来都是25,但它们是不同的```
a++自加到25的时候,a是Number,a="25"时a指的是字符串```
没有看到楼主变量申明的部分,我也不知道是这个a是用来干什么的```
好像是控制点击循环25次的,但不至于犯这么低级的错误啊```

TOP

应该是a=25,a="25"错误

TOP

我是在时间轴的第一帧声明的
a="1";
可我刚发现,不管我是声明
a="1";或者a=1;
都不会影响结果,而且我问的是我这段代码中else后面的,是不是多余?

TOP

TOP

你那不是声明吧,那个变量在你创建输入文本就创建了啊,你前面弄个a=1只是给他一个初始值~

TOP

else不是多余的

TOP

TOP

我先从文本stt.txt中读变量(文本文件中变量名是vvv,想从文本中获得变量a,写为:vvv=a)
yyy = new LoadVars();
yyy.load("stt.txt");
yyy.onLoad = function(t) {
        bbb = yyy.vvv;
};

我做个动态文本框,变量名设为bbb,文本框内显示出:a,正常.
可是我用这个变量进行判断时就不行了.
if (bbb == a) {
        gotoAndPlay(20);
} else {
        gotoAndPlay(30);
}

即使改成bbb="a"也不行.

我用flash MX,这是为什么?请指教,要怎样改!

TOP

引用:
原帖由 gshh5259 于 2008-4-7 15:58 发表
我是初学者,在看到一篇教程的时候,看到一段代码
on (release) {
    nextFrame();
     if (a
要先申明:a=1   或者其它数字

TOP

高薪诚聘!!!深圳市iLemon网络科技高薪诚聘WebGame程序开发人才加盟

提示: 作者被禁止或删除 内容自动屏蔽

TOP

发新话题