flash as3.0代码问题,高分请教???

来源:百度知道 编辑:UC知道 时间:2024/06/01 20:03:53
本人很菜,刚开始学习,所以有点摸不着头脑,我看了网上有一个教程,有这段代码,如下:
var numt:Number = 20;
if (!numt+4 && numt) {
trace("判断为真");
} else {
trace("判断为假");
}
stop();
其实下面的倒还好,就是var numt:Number = 20; if (!numt+4 && numt) {
这两行难理解.var按照我的理解,是不是声明一个numt,然后赋值为20.其次就是(!numt+4 && numt)这括号里的运算。看的似懂非懂的,不知道为何这样写。哪位达人,能够耐心讲解一下谢谢了。本人没有学过编程,是学平面的,最好能讲解的浅俗易懂,还希望能推荐一本比较好入手的书,就再感激不过了。
谢谢一楼,你说的很详细,可能刚接触,有点迷糊吧,二楼的,也谢谢了,不过阿拉在杭州。

var numt:Number = 20;
if (!numt+4 && numt) {

var 声明变量

声明一个 Number 类型的 变量 变量名为 numt 值为20

!numt 取反numt值 因为numt是20 大于0 所以是true 取反即结果 false
同理可以理解成为0 大于0为true 小于等于0为false

0+4 = 4 = true

numt = 20 = true

true && true = true

就是这样推出结果 最后判断结果是 true 输出 判断为真

这不算as3的部分了 算是编程入门的基础知识

你去买那本 《as3.0完全自学手册》 那本好,上面都有介绍的,代码有哪些用处都有的! 加上光盘好像是70多块钱的样子, 上海书城就有!

秋色烽火 正解。