+ -
当前位置:首页 → 问答吧 → 菜鸟2N次疑惑,虽然菜,但就想求个明白

菜鸟2N次疑惑,虽然菜,但就想求个明白

时间:2010-12-02

来源:互联网

1  import flash.utils.getQualifiedClassName;
2  trace(getQualifiedClassName(hanshu));
3  trace(getQualifiedSuperclassName(hanshu));
4  trace(hanshu is Function);
5  trace(hanshu is Object);
6  function hanshu(){
7  trace("hello")
8  }
结果:builtin.as$0::MethodClasure
      Function
      true
      true
我想说的是:4行的Function指的是函数类吗?6行的function表示定义函数是吧?提到类的是不是F要大写,定义函数要小写,我想问个清楚,怕自己混了。
第二一个7行的hello为什么没有输出,这个有些不解!

第二个
1  import flash.utils.getQualifiedClassName;
2  var hanshu:Function=function(){
3  trace("hello");
4  };
5  trace(getQualifiedClassName(hanshu));
6  trace(hanshu is Function);
7  trace(hanshu is Object);
结果:Function-1
     true
     true
我想说的是,4行的大括号后面为什么有个分号,大括号后面不是不加分号吗?这是为什么?同样第3行输出hello,这个源程运行后也没有输出hello,但是有个Function-1,这是Function的子类,属于动态类,这点我还是没明白。再有一个,我承认我看的是A闪的教程,这是第十三节的第二个程序,为什么教程里输出地结果是Function-1,而我输出地结果却是Function,没有-1,这让那个我很困惑,我检查过多少次了,依然看不出问题出在哪里,如果哪位朋友不嫌我麻烦的话,帮我看看,我实在是想搞明白。。。在这先行谢过了,谢谢!!!


第三个:
1  var a:Object={name:"老高",shengao:"179cm",tizhong:"70kg"}
2  for(var k in a){
3  trace("信息(键):"+k+"\t数值(值):"+a[k]);
4  }
结果:信息(键):shengao数值(值):175cm
      信息(键):name   数值(值):老高
      信息(键):tizhong数值(值):70kg
我想问的是2行的k是怎么回事,是特有的吗?我把k换成了s,结果出错了,好像换什么都不行,只能用k。第3行的+k+和后面的+a[k]也不太明白。我承认看的是a闪的教程,确实够帮。可能我个人问题,不问不明白,不问不舒坦,可能按照自己的意思问了,也许就明白了,希望坛子里的朋友多费心,帮我解答,谢谢大家。


ps:今天的问题明显比昨天多了一些,其实我已经把a闪的215节视频都下载下来了,今天看到了第16节,我明显感觉到吃力了,函数这一块,我脑子比较慢,但是又特喜欢flash和as,看见她们就特有爱,我也想学好这个,类和包这块大体都明白,也感觉到自己明白了,可是又觉得似明白似不明白,模模糊糊,但是吧打代码看代码又都明白,觉得怪怪的,如果朋友们有什么建议,比如有什么的学习方法,希望能指点一二,谢谢各位了。。。

作者: oceangao   发布时间: 2010-12-02

看着头痛,谁有耐心来为你这样解答。这不是1,2个小问题,是你对As3完全。。。。。。。所以建议你自己找书来学习,过程中有不明的再针对不明的问。帮你解答下第一个问题集:
我想说的是:4行的Function指的是函数类吗?6行的function表示定义函数是吧?提到类的是不是F要大写,定义函数要小写,我想问个清楚,怕自己混了。

答:4行的Function是指顶级包类Function
   6行的function是表示定义一个函数,函数名为hanshu
   你说的本文的Function类和定义函数function大写小写是对的(注:写的不对会报错)。但具体大小还是小写不是说是类还是函数。是As定义时是大写就大写。比如int类就是小写开头。

[ 本帖最后由 豆半 于 2010-12-2 15:54 编辑 ]

作者: 豆半   发布时间: 2010-12-02