1、这个点是什么东东?
话说这世界上有一门最简单的语言叫做AppleScript(很巧合,它的简称也叫AS),这门语言看起来就象英语一样,连乔帮主这等人物都能看的懂。只可惜世界上大部分计算机语言不是这样的,他们往往有自己的规则(当然AppleScript也有,只不过他看起来更像英语),你只有按照既定的规则来写上去,计算机这哥们才听得懂,这种东西叫做语法。
比如,我们希望把img的x轴坐标设为10,就必须写img.x=10,而不能说拜托了img童鞋,请你站到10上吧。是的,这就是语法。
那么首先,这个“.”是什么东西?
问得好!
这个点在as里是一个连接符,你可以把它理解为“…的…”。比如我们说img的x,就是img.x,或者“…做…”,比如img添加子显示对象,img.addChild();
是的,在AS里,我们链接属性和方法都用这个点。用他来改造一下现实里的语言,就会变成这样。
小明.头发
小明.吃饭();
小明.上学();
小明.身高;
小明.眼睛.颜色;
那么中间的等号是什么意思呢?
注意,他不是等号。这个东东叫做赋值符。也就是说 小明.眼睛.颜色=黑色不是说小明的眼睛的颜色是黑色,而是让小明的眼睛变成黑色。这听起来很酷,因为你感觉自己象上帝,是的,在程序的世界里,你就是上帝。如果你愿意让小明的眼睛变成绿色,那也是没有问题的。
小明.眼睛.绿色=绿色。
当然,你直接把这句话写到as里,程序是不运行的。因为as的世界里没有小明这个词,程序不知道小明是谁。

 

2、变量——程序中的代号们
话说,也许有一天,你像《卑鄙的我》的男主角一样拥有了一支黄色胶囊部队。你可以指挥他们做很多事情。但是这些可爱的小家伙有个让你头疼的问题,他们长得都一样,并且他们的名字每个都特别长,这让你简直头疼死了。最后,聪明的你想出了一个办法,你想到了一大堆代号,比如这个叫“爱因斯坦”,那个叫“毕加索”,后面那个叫“狗蛋”,还有后面三个总是一起做事情,叫“黑眼豆豆”,从此以后你就简单了,你根本不用再去记那些复杂的名字了,也不用在管到底谁是谁。反正你就叫“毕加索”就行了。有一天这个毕加索退休了,你还可以让别人叫毕加索,甚至把毕加索这个代号安排到一个小团队头上。是的,代号这个东西还真是好用。在程序世界里,这个代号有一个更专业的名字,叫做变量。
比如,我们可以把上次那句“hello,world!”用变量来代替,注意,要这样写。
var hello=”hello,world!”;
当然,你也可以不用hello,叫别的名字,比如goudan,xiaowang,但是我建议尽量用英文,并且尽量用有意义的英文,让人看到这个变量的名字就知道他代表的是什么。否则你将来面对一堆goudan的变量,可能会很困惑。
然后,我们需要用到“hello,world”这句话的时候,就不用再费劲的说什么“hello,world”了,只需要用他的代号就行了。比如
trace(hello);
注意,没有加引号,变量不加引号。
测试一下试一下吧,你会发现计算机输出了一句”hello,world”;
是的,这个东西很好用,想象一下你编写了一个很长很长的程序,里边无数次的使用了”hello,world”这句话,但是,有一天,你的老板忽然说,我不喜欢英文,你给我全部改成”你好世界”;如果你没有使用变量,说实话,我很同情你。但是如果你使用了变量,很简单,你只需要把一开始那句var hello=”hello,world!”;修改成var hello=”你好世界”就OK了。
到这儿估计你也发现了,上次我们提到了一个很类似的东西,var img0:Img0=new Img0();是的,你猜得没错,img0也是一个变量。所有用var 建立的新东西,后面跟着的都是一个变量。
那边有个叫“十万个为什么“的同学又问了,你说变量就是一个代号,那他代表的到底是什么呢?这个问题比较深奥,我想一个简单点的例子吧。如果你把计算机的内存想成一个有很多房间的大旅馆,那么这些变量代替的就是房子里的房间号。是的,这个旅馆里住了很多很多人,有些人是一个来的,有些人是组团来的。为了找到某些人,你会使用房间号来找,那要是想找到某个团体怎么办呢?你不需要把团体的人的房间都叫一遍,只需要叫一下小团体的导游的房间就行了,导游会把挨着把剩下的人都叫出来。是的,计算机的数据也是一样的。他们存储在内存里,而这个变量代表的就是那个内存的引用地址。所以,不管我们存了什么数据进去,是法国旅游团,美国旅游团还是一个影片剪辑,或者一句话,只需要记住这个变量,as会帮你找到那个内存的引用地址,把一大堆数据都调用出来。不知道明白了否?不明白,好,先华丽的略过吧。等你写一些程序之后,再回来看,你就豁然开朗了。现在记着怎么用就可以了。
既然变量只是一个代号,我们可以再起一个代号来代表它,就像你给“毕加索“又起了一个绰号叫”牛X大师”,是的,所以,你可以把一个变量赋给另外一个变量。
比如
var hello=”hello,world”;
var str=hello;
然后trace(str);
是的,还是hello,world。
好,关于变量的介绍到此为止。

 

3、判断——我们如何做决断。
话说小明童鞋是个很聪明的人,他的偶像是懒羊羊。每天早上为了安排一天的生活,他都会玩一个抛硬币的游戏。
如果硬币朝上,我就去逛街,如果硬币朝下,我就继续睡觉,如果硬币竖起来了,嗯,我就去上课!是的,小明生活的很快乐。
但我们也发现小明是一个很聪明的人,因为他无意之间已经发现了计算机流程控制的一个大秘密,是的,判断。
我们的计算机每天都在做着这样的判断。如果点击左边的按钮,我就放一段音乐,如果点击右边的按钮,我就播一段电影。我们用as的语法来写一下小明的逻辑。
if(硬币朝上){
我去逛街!
}else if(硬币朝下){
我睡觉!
}else{
我去上课!
}
不用解释了,聪明的你一定明白这个语句怎么用了!
我们直接上真实的AS程序代码
var a=3;
var b=5;
if(a>b){
trace(“a比b大一点点”);
}else if(a<b){
trace(“a比b小一点点”);
}else{
trace(“妈呀,a和b相等!”);
}
这种判断语句还常常会只有一半。比如如果有一天我有钱,豆浆我就买两碗,喝一碗倒一晚。嗯,这里只有一个判断条件。
所以,我们直接把后面的去掉就行了。
if(有一天我有了钱){
豆浆我就买两碗,喝一碗倒一碗。
}
如果有两个条件呢?
if(有一天我有了钱){
豆浆我就买两碗,喝一碗倒一碗。
}else{
还是买一碗吧,省点钱。
}
如果有N个条件呢?
if(小文很漂亮){
哇,美女!
}else if(小文很甜美){
哇,甜妹!
}else if(小文很有气质){
哇,优雅妹妹!
}else if(小文很有才华){
哇,才女!
}else{
呵呵呵…
}
OK,判断的问题介绍到这里!
    博视界科技专注于沉浸式全景数字餐厅、全息酒店宴会厅,旨在帮传统餐饮用科技玩跨界,欢迎咨询!

官方网站:www.boseetech.com

联系方式:    

微信联系我:


    【声明】转载本文请注明出处三人行设计,并保留有效链接:AS3入门通俗版教程-歪谈as语法(上) http://www.srxtuan.com/archives/1047,谢谢!