Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 软件时空 > 工具软件 > AS基础精典教程 第九章 数组(arrays)
【标  题】:AS基础精典教程 第九章 数组(arrays)
【关键字】:数组,教程,AS,array,AS,arrays
【来  源】:网络

AS基础精典教程 第九章 数组(arrays)

Your Ad Here 在下一个新版本的多选题里,我们将使用什么AS的特性,来让它更好呢?
那就是数组。
数组就是一系列的数据(MOOCK又开始上课了,chocobo的英文和计算机都不算好,为免误人子弟,概念性的东西尽量精简)
例如这样两个变量储存的数据:
fruit1   =   "oranges";
fruit2   =   "apples";   
它们是互相独立的,使用起来很不方便,我们需要的是数组,以下是数组的定义方法,用“&#;”框住,用“,”分隔开每个元素:
fruitList   =   ["oranges",   "apples"];   
现在两个数据是放到同一个数组里面了,我们开始详细解说数组
数组里面每一个数据称为元素(element)。
而每一个元素都有个独立数字代表所处的位置,数字叫索引(index),注意!   第一个数据的索引是0,第二个才是1
要按索引来提出数据,我们要用一个运算符&#;,例如使用fruitList第一个元素赋值给a:
a=fruitList�;
又例如将a的值赋给fruitList第一个元素:
fruitList�=a;   
当然&#;里面也可以放表达式、变量:
var   index   =   3;
//   Set   numApples   to   2
var   a   =   fruitList[index];   
下面是个使用表达式的例子:
//   Create   a   myFrames   array.   Note   the   legal   formatting.   建立一个记录LABEL的数组
var   myFrames   =   ["storyEnding1",
"storyEnding2",
"storyEnding3",
"storyEnding4"];   
//   Set   randomFrame   to   a   randomly   picked   element   of   myFrames
//   by   calculating   a   random   number   between   0   and   3
//   随机从数组中提取一个LABEL
var   randomFrame   =   myFrames[Math.floor(Math.random()   *   4)];   
//   Now   go   to   the   random   frame
//   然后跳到该LABEL播放
gotoAndStop(randomFrame);   
而数组包含数据的个数称为长度(length),例如fruitList.length   就等于2   
对数组最常用的处理就是从数组中选出有用的数据了,来看一个运用循环的例子:
//   Create   an   array   建立数组,里面放了一些歌的类型
var   soundtracks   =   ["electronic",   
"hip   hop",
"pop",
"alternative",
"classical"];   
//   Check   each   element   to   see   if   it   contains   "hip   hop"
//   一个循环,检查每一个元素是否等于"hip   hop"这个类型
//   另外,请留意此处MOOCK对FOR的写法,J=0之前有一个VAR,这好象可有可无,其实是一个好习惯!
for   (var   j   =   0;   j   <   soundtracks.length;   j++)   {
trace("now   examining   element:   "   +   j);
if   (soundtracks[j]   ==   "hip   hop")   {
trace("the   location   of   ''hip   hop''   is   index:   "   +   j);
break;   //   跳出循环,找到了就不用再找了
}
}   
关于数组的方法(method)
方法就是从属于某一对象(object)的函数,通常都是对该对象进行处理的函数
好象太抽象了?我们还没讲到什么是对象,其实数组是对象的一种,我们就暂且将数组的方法理解为一个专门处理数组内数据的结构和内容的工具吧
例如一个叫push()的方法就是一个工具,用于为数组添加一个元素,并且加在该数组的最后
使用起来并不复杂,看例子就知:
//   Create   an   array   with   2   elements
var   menuItems   =   ["home",   "quit"];   
//   Add   an   element   加一个元素
//   menuItems   becomes   ["home",   "quit",   "products"]
//   现在数组的结构变成["home",   "quit",   "products"]
menuItems.push("products");   
//   Add   two   more   elements   这次是加两个
//   menuItems   becomes   ["home",   "quit",   "products",   "services",   "contact"]
menuItems.push("services",   "contact");   
跟push()相反从最后弹出一个元素的方法是pop()
而跟push()类似,但是是将一个元素加到数组的开头的方法是unshift(),与之相反的是shift()
方法sort和reverse,用于重新排列数组的元素
方法splice用于从数组中间删除某元素
方法slice和concat可以在某些数组的基础上生成另一个新的数组
方法toString和join可以将整个数组变成单一个字符串   
以上方法都可以从AS字典里面查到
as的画圆形的动画效果:【上一篇】
灯路的控制教程:【下一篇】
【相关文章】
  • as的画圆形的动画效果
  • Flash词法结构完全掌握
  • 完全AS由浅入深教程(上)
  • 学习AS绘图
  • 交互控制线段的改变(新手教程)
  • Flash的播放速的制做
  • Flash中如何用AS实现帧反播
  • AS写简单的涂鸦板
  • Flash ActionScript 2.0 基础教程 (2)
  • 浅谈AS的绘图功能及几个简单的实例(AS初级)
  • 【随机文章】
  • 开发者发行版: Berry Linux 0.76
  • 关于main函数参数之二——c++主函数应该是void main() 还是int main()
  • 继承和组合的优缺点
  • 字符串运算
  • [在Win平台下用Apache2架WebServer]
  • link函数
  • HTC学习之一(基本概念)
  • linux与win下安装java linux下的安装方法
  • 网络布线中常见的问题--网络布线如何选
  • CXTabCtrl: an easier tab control for dialogs and forms
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 bbb软讯网络 All Rigths Reserved.