编程基础讲解

2008-04-02 10:59:17来源:互联网 阅读 ()

新老客户大回馈,云服务器低至5折


  假如您对数组感性趣的话,那么您也一定了解变量吧。变量是装着数据的容器,数据能够是数字、字符串或是个布尔值。(0312:数字,字符串不用我解释了吧,布尔值只能为假和真,通常和逻辑运算符连用来进行控制程式的流程)

  数组和变量相似同样是做为数据的容器,但他还能包含更多的数据,每一个元素(数据中的一部分)都被附于一个索引。

  数组能够用来保存您的脚本和组织结构,他们通常用来去组织一些在某些方面有些关联的数值,这些数值采用一个索引值

  和数组中其他的元素区分开来。您能够用下面这个方法去定义3个变量::

  quote1="Flash is cool!"

  quote2="Flash is my favourite program" (0312:这些就是字符串型了)

  quote3="Flash rules"

  显然有一个更好的方法 去实现上面的例子 那就是 使 用 数组。有很多的方法能够创建 一个数组,但我首先展示的是最简单的方法:

  name_of_array=new Array()

  所以我们想去引用一个数组的话,就用这个:

  quotes=new Array()

  很好,现在我们有了一个数组了,但问题是那里面没有任何的数据,他是没有用处的,所以我们现在把数据放到我们的数组里面,我们

  用一个索引号码去定义他在数组中的位置。

  我们能够用下面的方法 把第一个元素放到数组中:

  quotes[0]="Flash is cool!"

  我要说的是在Flash 中数组索引下标是基于0的,意思是在数组中的第一个元素他的索引值为0。因此我们能够在我们的数组中的第二个元素中放入一个数据:

  quotes[1]="Flash is my favourite program" (0312:数组中得第一个元素下标为0.第二个下标为1,依此类推.)

  使用如下语法能够添满数组内任何元素:

  name_of_array[index]=value

  说明:上面的name_of_array是您数组的名子,index是您想要增加到您的数组中数据的位置。因此我们更早的创建了使用变量的代码:

  quote1="Flash is cool!"

  quote2="Flash is my favourite program"

  quote3="Flash rules"

  也能够被写成这样:

  quotes=new Array()

  quotes[0]="Flash is cool!"

  quotes[1]="Flash is my favourite program"

  quotes[2]="Flash rules"

  我们还能够采有如下的语法去创建:

  name_of_array=new Array("value1","value2","value3") 这是个在一行代码中 实现的,value1 是数组中第一个元素 value2是数组中第二个元素,以此类推。我们使用如下语法创建我们引用的数组:

  quotes=new Array("Flash is cool!","Flash is my favourite program","Flash rules")

  现在我们知道该如何创建数组,并且如何去使用,在下面的这个语法中同样能够去创建 一个数姐:

  name_of_array=["value1","value2","value3"]

  这个和前面不同的是 没有使用数组对像(new Array())

  所以我们能够这样创建引用的数组 代码如下:

  quotes=["Flash is cool!","Flash is my favourite program","Flash rules"]

  我不管您用什么方法做做,但我还是喜欢用这最后一个方法去创建数组,他是如此的简单。

  现在我们知道 怎么创造数组,但是有时您想在脚本中访问您的数组,嗯 幸运的是更有一种方法能够实现他:

  mynewvariable=name_of_array[index] (0312:注意每个词的代表意义)

  那么我们想去为一个新的变量附值为数组中第一个元素的值话 请这样做:

  firstquote=quotes[0]

  这个名为firstquote的新变量值就是“Flash is cool!”

  在脚本中数组的实现

  设想一下 假如我们想得出数组中任何的元素,但是我们并不知道数组中有多少个元素啊,还好的是Flash中为

  数组对像配置了若干属性和方法,其中有一个属性为Length能够得出该数组中元素的个数。

  语法如下:

  myarraylength=name_of_array.length

  上面的这段代码创建了一个新变量,里面的值 就是您所指定的数组对像(name_of_array)元素的个数。

  在我们引用数组的情况中,使用下面的代码得到数组中元素的个数:

  假如quotes是个数组的话那么

  len=quotes.length 这个len变量 的值 就是该数组的长度

  数组的长度等于他的最高索引值加1。最高索引值假如是2的话那么这个数组的长度就是3,也就是说他里面有

  3个元素,原因就在于Flash 5中 数组下标是基于0的。

  现在我们知道了如何去用数组的Length属性了,采用下面的脚本能够得出数级中任何元素的值。

  for(z=0;z<name_of_array.length; z){

  write(name_of_array[z])

  }

  让我们逐步来分析一下上面的代码。

  首先创建了一个临时的变量 z

  z=0

  下列的代码是个循环的条件,当变量z小于数组的元素长度就循环

  z<name_of_array.length

  然后 再作变量z的增量 使他本身加1 ;

   z

  您能够在这里面放入您需要的代码 他们会被执行(name_of_array.length的值)次

  for(z=0;z<quotes.length; z){

  ...

  }

  Associative arrays:

  关联数组能够提供另一种存储信息的方法,用他您能够实现采用字符串做为数组的下标而不是个数字,这样会更容易记忆。

  这样的不便是在循环中不能被采用,因为他不是个数值。 (0312:我怀疑上次讲解for in 语句时得例子,是个关联数组,只是语法不对,研究中....)

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇: 专用Flash网站制作工具A4Desk技巧拾零

下一篇: Flash制作文字鼠标跟随