<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss'><id>tag:blogger.com,1999:blog-2912304826742565104</id><updated>2009-10-13T11:18:00.867+08:00</updated><title type='text'>常青的JAVA视界</title><subtitle type='html'>Everything About Java</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://xinye0123.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2912304826742565104/posts/default'/><link rel='alternate' type='text/html' href='http://xinye0123.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/2912304826742565104/posts/default?start-index=26&amp;max-results=25'/><author><name>常青</name><uri>http://www.blogger.com/profile/12467027491666784498</uri><email>noreply@blogger.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>61</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2912304826742565104.post-5226366980937284673</id><published>2007-02-03T14:42:00.000+08:00</published><updated>2007-02-03T14:48:16.304+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ActionScript 3 Cookbook 中文版'/><title type='text'>ActionScript 3 Cookbook 中文版</title><content type='html'>&lt;p&gt;&lt;span style="font-size:180%;color:#000080;"&gt;&lt;strong&gt;ActionScript 3 Cookbook 中文版&lt;/strong&gt;&lt;/span&gt; &lt;/p&gt;&lt;p&gt;&lt;span style="color:#800000;"&gt;&lt;strong&gt;本文未经同意，谢绝转载&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;u&gt;&lt;strong&gt;&lt;a href="http://blog.csdn.net/lixinye0123/archive/2007/01/13/1482310.aspx"&gt;&lt;span style="color:#000080;"&gt;第一章. ActionScript 语言基础&lt;/span&gt;&lt;/a&gt;&lt;/strong&gt;&lt;/u&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;u&gt;&lt;a href="http://blog.csdn.net/lixinye0123/archive/2007/01/15/1483782.aspx"&gt;&lt;span style="color:#000080;"&gt;第二章. 自定义类&lt;/span&gt;&lt;/a&gt;&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;u&gt;&lt;strong&gt;&lt;a href="http://blog.csdn.net/lixinye0123/archive/2007/01/18/1486890.aspx"&gt;&lt;span style="color:#000080;"&gt;第三章. 运行时环境&lt;/span&gt;&lt;/a&gt;&lt;/strong&gt;&lt;/u&gt; &lt;/p&gt;&lt;p&gt;&lt;a id="CategoryEntryList.ascx_EntryStoryList_Entries__ctl0_TitleUrl" href="http://blog.csdn.net/lixinye0123/archive/2007/01/20/1488897.aspx"&gt;&lt;strong&gt;&lt;span style="color:#000080;"&gt;第四章. 数字和数学&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt; &lt;/p&gt;&lt;p&gt;&lt;a id="CategoryEntryList.ascx_EntryStoryList_Entries__ctl0_TitleUrl" href="http://blog.csdn.net/lixinye0123/archive/2007/01/22/1490495.aspx"&gt;&lt;strong&gt;&lt;span style="color:#000080;"&gt;第五章. 数组&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#000080;"&gt;&lt;strong&gt;&lt;a href="http://blog.csdn.net/lixinye0123/archive/2007/01/26/1495197.aspx"&gt;&lt;span style="color:#000080;"&gt;第六章. 可视化对象列表&lt;/span&gt;&lt;/a&gt; &lt;span style="color:#800000;"&gt;(目录)&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;a id="CategoryEntryList.ascx_EntryStoryList_Entries__ctl0_TitleUrl" href="http://blog.csdn.net/lixinye0123/archive/2007/01/29/1497380.aspx"&gt;&lt;strong&gt;&lt;span style="color:#000080;"&gt;第七章. 绘图和遮罩&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;  &lt;strong&gt;&lt;span style="color:#800000;"&gt;(目录)&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;a style="font-weight: bold; color: rgb(0, 0, 153);" href="http://xinye0123.blogspot.com/2007/02/blog-post.html"&gt;第八章.位图&lt;/a&gt; &lt;span style="color: rgb(153, 0, 0); font-weight: bold;"&gt;(目录)&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2912304826742565104-5226366980937284673?l=xinye0123.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xinye0123.blogspot.com/feeds/5226366980937284673/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2912304826742565104&amp;postID=5226366980937284673' title='1 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2912304826742565104/posts/default/5226366980937284673'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2912304826742565104/posts/default/5226366980937284673'/><link rel='alternate' type='text/html' href='http://xinye0123.blogspot.com/2007/02/actionscript-3-cookbook.html' title='ActionScript 3 Cookbook 中文版'/><author><name>常青</name><uri>http://www.blogger.com/profile/12467027491666784498</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='03657519101003934947'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2912304826742565104.post-7776277020804449331</id><published>2007-02-03T00:00:00.000+08:00</published><updated>2007-02-03T00:04:45.429+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ActionScript 3'/><title type='text'>第八章.位图</title><content type='html'>&lt;span style="font-size:180%;"&gt;&lt;strong&gt;第八章.位图&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;8&lt;/strong&gt;&lt;span style="color:#000066;"&gt;&lt;strong&gt;.0.简介&lt;br /&gt;&lt;br /&gt;8.1.创建BitmapData对象&lt;br /&gt;&lt;br /&gt;8.2.添加位图到可视化对象列表&lt;br /&gt;&lt;br /&gt;8.3.绘制可视化对象到位图上&lt;br /&gt;&lt;br /&gt;8.4.载入外部图片到位图上&lt;br /&gt;&lt;br /&gt;8.5.处理象素&lt;br /&gt;&lt;br /&gt;8.6.创建矩形填充&lt;br /&gt;&lt;br /&gt;8.7.创建一个充溢填充&lt;br /&gt;&lt;br /&gt;8.8.拷贝象素&lt;br /&gt;&lt;br /&gt;8.9.拷贝通道&lt;br /&gt;&lt;br /&gt;8.10.创建噪波&lt;br /&gt;&lt;br /&gt;8.11.创建布林噪波&lt;br /&gt;&lt;br /&gt;8.12.使用阈值&lt;br /&gt;&lt;br /&gt;8.13.在位图上应用滤镜&lt;br /&gt;&lt;br /&gt;8.14.在两幅位图之间转换&lt;br /&gt;&lt;br /&gt;8.15.滚动位图 &lt;/strong&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2912304826742565104-7776277020804449331?l=xinye0123.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xinye0123.blogspot.com/feeds/7776277020804449331/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2912304826742565104&amp;postID=7776277020804449331' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2912304826742565104/posts/default/7776277020804449331'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2912304826742565104/posts/default/7776277020804449331'/><link rel='alternate' type='text/html' href='http://xinye0123.blogspot.com/2007/02/blog-post.html' title='第八章.位图'/><author><name>常青</name><uri>http://www.blogger.com/profile/12467027491666784498</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='03657519101003934947'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2912304826742565104.post-5047531419481909039</id><published>2007-01-22T22:20:00.001+08:00</published><updated>2007-01-22T22:20:42.678+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ActionScript 3'/><title type='text'>第五章.数组</title><content type='html'>&lt;br /&gt;&lt;h2 class="docChapterTitle" id="title-IDAB3B0D"&gt;第五章.数组&lt;/h2&gt;&lt;br /&gt;&lt;div style="margin-left: 2em"&gt;&lt;br /&gt;&lt;p class="docList"&gt;&lt;a href="http://xinye0123.blogspot.com/2007/01/50.html"&gt;&lt;span style="COLOR: #003366"&gt;&lt;strong&gt;5.0.简介&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="docList"&gt;&lt;a href="http://xinye0123.blogspot.com/2007/01/51.html"&gt;&lt;span style="COLOR: #003366"&gt;&lt;strong&gt;5.1.在数组首部和尾部添加元素&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="docList"&gt;&lt;a href="http://xinye0123.blogspot.com/2007/01/52.html"&gt;&lt;span style="COLOR: #003366"&gt;&lt;strong&gt;5.2.遍历数组成员&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="docList"&gt;&lt;a href="http://xinye0123.blogspot.com/2007/01/53.html"&gt;&lt;span style="COLOR: #003366"&gt;&lt;strong&gt;5.3.搜索匹配的数组元素&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="docList"&gt;&lt;a href="http://xinye0123.blogspot.com/2007/01/54.html"&gt;&lt;strong&gt;&lt;span style="COLOR: #003366"&gt;5.4.删除数组元素&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="docList"&gt;&lt;a href="http://xinye0123.blogspot.com/2007/01/55.html"&gt;&lt;strong&gt;&lt;span style="COLOR: #003366"&gt;5.5.在数组中间插入元素&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="docList"&gt;&lt;a href="http://xinye0123.blogspot.com/2007/01/56.html"&gt;&lt;span style="COLOR: #003366"&gt;&lt;strong&gt;5.6.转换字符串为数组&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="docList"&gt;&lt;a href="http://xinye0123.blogspot.com/2007/01/57.html"&gt;&lt;span style="COLOR: #003366"&gt;&lt;strong&gt;5.7.转换数组为字符串&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="docList"&gt;&lt;a href="http://xinye0123.blogspot.com/2007/01/58.html"&gt;&lt;span style="COLOR: #003366"&gt;&lt;strong&gt;5.8.创建数组的拷贝&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="docList"&gt;&lt;a href="http://xinye0123.blogspot.com/2007/01/59.html"&gt;&lt;span style="COLOR: #003366"&gt;&lt;strong&gt;5.9.存储多维数据&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="docList"&gt;&lt;a href="http://xinye0123.blogspot.com/2007/01/510.html"&gt;&lt;span style="COLOR: #003366"&gt;&lt;strong&gt;5.10.数组排序&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="docList"&gt;&lt;a href="http://xinye0123.blogspot.com/2007/01/511.html"&gt;&lt;span style="COLOR: #003366"&gt;&lt;strong&gt;5.11.实现自定义排序&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="docList"&gt;&lt;a href="http://xinye0123.blogspot.com/2007/01/512.html"&gt;&lt;span style="COLOR: #003366"&gt;&lt;strong&gt;5.12.数组元素的随机排序&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="docList"&gt;&lt;a href="http://xinye0123.blogspot.com/2007/01/513.html"&gt;&lt;span style="COLOR: #003366"&gt;&lt;strong&gt;5.13.取得数组元素的最大值和最小值&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="docList"&gt;&lt;a href="http://xinye0123.blogspot.com/2007/01/514.html"&gt;&lt;span style="COLOR: #003366"&gt;&lt;strong&gt;5.14.比较数组&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="docList"&gt;&lt;a href="http://xinye0123.blogspot.com/2007/01/515.html"&gt;&lt;span style="COLOR: #003366"&gt;&lt;strong&gt;5.15.创建联合数组&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="docList"&gt;&lt;a href="http://xinye0123.blogspot.com/2007/01/516.html"&gt;&lt;span style="COLOR: #003366"&gt;&lt;strong&gt;5.16.读取联合数组&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2912304826742565104-5047531419481909039?l=xinye0123.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xinye0123.blogspot.com/feeds/5047531419481909039/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2912304826742565104&amp;postID=5047531419481909039' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2912304826742565104/posts/default/5047531419481909039'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2912304826742565104/posts/default/5047531419481909039'/><link rel='alternate' type='text/html' href='http://xinye0123.blogspot.com/2007/01/blog-post_22.html' title='第五章.数组'/><author><name>常青</name><uri>http://www.blogger.com/profile/12467027491666784498</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='03657519101003934947'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2912304826742565104.post-779514443074999400</id><published>2007-01-22T22:04:00.001+08:00</published><updated>2007-01-22T22:04:55.866+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ActionScript 3'/><title type='text'>5.16.读取联合数组</title><content type='html'>&lt;br /&gt;&lt;p&gt;&lt;strong style="FONT-SIZE: 1.5em; COLOR: #000080"&gt;5.16. 读取联合数组&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;&lt;strong style="FONT-SIZE: 1.2em; COLOR: #000080"&gt;问题&lt;/strong&gt;&lt;br/&gt;我要怎样遍历联合数组&lt;br/&gt;&lt;strong style="FONT-SIZE: 1.2em; COLOR: #000080"&gt;解决办法&lt;/strong&gt;&lt;br/&gt;使用 &lt;span style="COLOR: #800000"&gt;for . . . in&lt;/span&gt; 语句&lt;br/&gt;&lt;strong style="FONT-SIZE: 1.2em; COLOR: #000080"&gt;讨论&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;基于整形下标的数组可以通过for 语句进行循环遍历，但是，用关键字作索引的联合数组就不能这样遍历了，还好，联合数组可以通过 for . . . in 语句进行遍历访问。该语句会访问指定对象所有可用的属性，语法如下：&lt;br/&gt;for (key in object) {&lt;br/&gt;// Actions&lt;br/&gt;}&lt;br/&gt;for . . . in 语句不需要循环变量更新语句，决定循环次数的是对象的属性个数。注意这key 就是存储每个属性名称的：&lt;br/&gt;var members:Object = new Object( );&lt;br/&gt;members.scribe = "Franklin";&lt;br/&gt;members.chairperson = "Gina";&lt;br/&gt;members.treasurer = "Sindhu";&lt;br/&gt;&lt;br/&gt;// 使用 for . . . in 语句遍历所有元素&lt;br/&gt;for (var sRole:String in members) {&lt;br/&gt;// 显示:&lt;br/&gt;// treasurer: Sindhu&lt;br/&gt;// chairperson: Gina&lt;br/&gt;// scribe: Franklin&lt;br/&gt;trace(sRole + ": " + members[sRole]);&lt;br/&gt;}&lt;/p&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2912304826742565104-779514443074999400?l=xinye0123.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xinye0123.blogspot.com/feeds/779514443074999400/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2912304826742565104&amp;postID=779514443074999400' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2912304826742565104/posts/default/779514443074999400'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2912304826742565104/posts/default/779514443074999400'/><link rel='alternate' type='text/html' href='http://xinye0123.blogspot.com/2007/01/516.html' title='5.16.读取联合数组'/><author><name>常青</name><uri>http://www.blogger.com/profile/12467027491666784498</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='03657519101003934947'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2912304826742565104.post-599548524355857133</id><published>2007-01-22T21:45:00.001+08:00</published><updated>2007-01-22T21:46:02.828+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ActionScript 3'/><title type='text'>5.15.创建联合数组</title><content type='html'>&lt;br /&gt;&lt;p&gt;&lt;strong style="FONT-SIZE: 1.5em; COLOR: #000080"&gt;5.15. 创建联合数组&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;&lt;strong style="FONT-SIZE: 1.2em; COLOR: #000080"&gt;问题&lt;br/&gt;&lt;/strong&gt; 我要创建用名称元素作为索引的数组&lt;br/&gt;&lt;strong style="FONT-SIZE: 1.2em; COLOR: #000080"&gt;解决办法&lt;/strong&gt;&lt;br/&gt;创建联合数组&lt;br/&gt;&lt;strong style="FONT-SIZE: 1.2em; COLOR: #000080"&gt;讨论&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;用联合数组其每个元素都有特定的含义，这一点原来的数组类型是做不到的。&lt;br/&gt;var aMembers:Array = new Array("Franklin", "Gina", "Sindhu");&lt;br/&gt;联合数组在其他的语言叫做哈希表，在 ActionScript 里它就是Object 类的一个实例，联合数组使用名称元素来代替数字下标，该名称也被称为关键字或属性，说关键字更好理解些，它关联了元素值，两者一一对应。&lt;br/&gt;创建联合数组不是用Array 类而是Object类创建的，它就是 Object 类的一个实例，理论上 Object 类是任何类的基类。所有的对象都能作为联合数组，但是除非有特殊需要，最好还是用 Object 类创建。&lt;br/&gt;用{ } ，而且用逗号分开每个键值对，键值对之间用：，像下面：&lt;br/&gt;&lt;span style="COLOR: #800000"&gt;var memebers:Object = {scribe: "Franklin",&lt;br/&gt;chairperson: "Gina",&lt;br/&gt;treasurer: "Sindhu"};&lt;br/&gt;&lt;/span&gt; 也可以像下面那样创建联合数组：&lt;br/&gt;var members:Object = new Object( );&lt;br/&gt;members.scribe = "Franklin";&lt;br/&gt;members.chairperson = "Gina";&lt;br/&gt;members.treasurer = "Sindhu";&lt;br/&gt;有两种方法访问联合数组内容，一种是通过访问属性名称（关键字）：&lt;br/&gt;trace(members.scribe); // 显示: Franklin&lt;br/&gt;另一种就像数组那样，把关键字作为下标来访问，用[ ] 符号：&lt;br/&gt;trace(members["scribe"]); // 显示: Franklin&lt;br/&gt;这种方式更加灵活，可以在数组中进行遍历，对于动态生成的关键值和内容这种访问方式是最好的，例如：&lt;br/&gt;&lt;span style="COLOR: #800000"&gt;var members:Object = new Object();&lt;br/&gt;members.councilperson1 = "Beatrice";&lt;br/&gt;members.councilperson2 = "Danny";&lt;br/&gt;members.councilperson3 = "Vladamir";&lt;br/&gt;for (var i:int = 1; i &amp;lt;= 3; i++) {&lt;br/&gt;trace(members["councilperson" + i];&lt;br/&gt;}&lt;/span&gt;&lt;br/&gt;数组访问方式在循环语句里经常用到：&lt;br/&gt;var members:Object = new Object( );&lt;br/&gt;members["councilperson"] = "Ruthie";&lt;br/&gt;trace(members.councilperson); // 显示 Ruthie&lt;br/&gt;members.councilperson = "Rebecca";&lt;br/&gt;trace(members["councilperson"]); // 显示: Rebecca&lt;/p&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2912304826742565104-599548524355857133?l=xinye0123.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xinye0123.blogspot.com/feeds/599548524355857133/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2912304826742565104&amp;postID=599548524355857133' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2912304826742565104/posts/default/599548524355857133'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2912304826742565104/posts/default/599548524355857133'/><link rel='alternate' type='text/html' href='http://xinye0123.blogspot.com/2007/01/515.html' title='5.15.创建联合数组'/><author><name>常青</name><uri>http://www.blogger.com/profile/12467027491666784498</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='03657519101003934947'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2912304826742565104.post-1483540412135507012</id><published>2007-01-22T20:52:00.000+08:00</published><updated>2007-01-22T20:53:23.798+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ActionScript 3'/><title type='text'>5.14.比较数组</title><content type='html'>&lt;br /&gt;&lt;p&gt;&lt;strong style="FONT-SIZE: 1.5em; COLOR: #000080"&gt;5.14. 比较数组&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;&lt;strong style="FONT-SIZE: 1.2em; COLOR: #000080"&gt;问题&lt;/strong&gt;&lt;br/&gt;我该怎么知道两个数组是否相等呢&lt;br/&gt;&lt;strong style="FONT-SIZE: 1.2em; COLOR: #000080"&gt;解决办法&lt;/strong&gt;&lt;br/&gt;循环数组，一一比较对应位置的每个元素&lt;br/&gt;&lt;strong style="FONT-SIZE: 1.2em; COLOR: #000080"&gt;讨论&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;因为数组是引用类型，使用=操作符只能对比引用是否指向同一内存空间，如：&lt;br/&gt;var letters:Array = ["a", "b", "c", "d"];&lt;br/&gt;var lettersPointer:Array = letters;&lt;br/&gt;trace(letters == lettersPointer); // 显示: true&lt;br/&gt;但是如果数组内容相同，但是在不同的内存空间，=操作就会返回false：&lt;br/&gt;var letters1:Array = ["a", "b", "c", "d"];&lt;br/&gt;var letters2:Array = ["a", "b", "c", "d"];&lt;br/&gt;trace(letters1 == letters2]; // 显示: false&lt;br/&gt;因此，比较数组应该比较数组的每个元素是否相等：&lt;br/&gt;var equivalent:Boolean = true;&lt;br/&gt;for(var i:int = 0; i &amp;lt; letters1.length; i++) {&lt;br/&gt;if(letters1[i] != letters2[i]) {&lt;br/&gt;equivalent = false;&lt;br/&gt;break;&lt;br/&gt;}&lt;br/&gt;}&lt;br/&gt;trace(equivalent); // 显示: true&lt;br/&gt;另外还可以用ArrayUtilities.equals( ) 方法，该方法需要两个参数：两个数组引用，返回布尔值说明是否相等：&lt;br/&gt;var letters1:Array = ["a", "b", "c", "d"];&lt;br/&gt;var letters2:Array = ["a", "b", "c", "d"];&lt;br/&gt;trace(ArrayUtilities.equals(letters1, letters2));&lt;br/&gt;// 显示: true&lt;br/&gt;默认，两个不同排列的数组是不相等的，除非提供第3个参数为true表示忽略数组排列顺序：&lt;br/&gt;var letters1:Array = ["a", "b", "c", "d"];&lt;br/&gt;var letters2:Array = ["b", "a", "d", "c"];&lt;br/&gt;trace(ArrayUtilities.equals(letters1, letters2));&lt;br/&gt;// 显示: false&lt;br/&gt;trace(ArrayUtilities.equals(letters1, letters2, true));&lt;br/&gt;// 显示: true&lt;br/&gt;equals( ) 方法用起来很简单，下面是它的代码：&lt;br/&gt;public static function equals(arrayA:Array,&lt;br/&gt;arrayB:Array,&lt;br/&gt;bNotOrdered:Boolean):Boolean {&lt;br/&gt;&lt;br/&gt;// 如果两个数组长度不同&lt;br/&gt;if(arrayA.length != arrayB.length) {&lt;br/&gt;return false;&lt;br/&gt;}&lt;br/&gt;&lt;br/&gt;// 创建拷贝，不影响原数组&lt;br/&gt;var arrayACopy:Array = arrayA.concat( );&lt;br/&gt;var arrayBCopy:Array = arrayB.concat( );&lt;br/&gt;&lt;br/&gt;// 如果忽略排列顺序&lt;br/&gt;if(bNotOrdered) {&lt;br/&gt;arrayACopy.sort( );&lt;br/&gt;arrayBCopy.sort( );&lt;br/&gt;}&lt;br/&gt;&lt;br/&gt;// 循环比较&lt;br/&gt;// 如果不匹配，删除拷贝，返回false&lt;br/&gt;for(var i:int = 0; i &amp;lt; arrayACopy.length; i++) {&lt;br/&gt;if(arrayACopy[i] != arrayBCopy[i]) {&lt;br/&gt;delete arrayACopy;&lt;br/&gt;delete arrayBCopy;&lt;br/&gt;return false;&lt;br/&gt;}&lt;br/&gt;}&lt;br/&gt;&lt;br/&gt;// 否则相等，删除数组，返回true&lt;br/&gt;delete arrayACopy;&lt;br/&gt;delete arrayBCopy;&lt;br/&gt;return true;&lt;br/&gt;}&lt;/p&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2912304826742565104-1483540412135507012?l=xinye0123.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xinye0123.blogspot.com/feeds/1483540412135507012/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2912304826742565104&amp;postID=1483540412135507012' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2912304826742565104/posts/default/1483540412135507012'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2912304826742565104/posts/default/1483540412135507012'/><link rel='alternate' type='text/html' href='http://xinye0123.blogspot.com/2007/01/514.html' title='5.14.比较数组'/><author><name>常青</name><uri>http://www.blogger.com/profile/12467027491666784498</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='03657519101003934947'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2912304826742565104.post-5204612567128386434</id><published>2007-01-22T17:54:00.001+08:00</published><updated>2007-01-22T17:55:02.674+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ActionScript 3'/><title type='text'>5.13.取得数组元素的最大值和最小值</title><content type='html'>&lt;br /&gt;&lt;p&gt;&lt;strong style="FONT-SIZE: 1.5em; COLOR: #000080"&gt;5.13. 取得数组元素的最大值和最小值&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;&lt;strong style="FONT-SIZE: 1.2em; COLOR: #000080"&gt;问题&lt;/strong&gt;&lt;br/&gt;我要获取数字数组的最大和最小元素&lt;br/&gt;&lt;strong style="FONT-SIZE: 1.2em; COLOR: #000080"&gt;解决办法&lt;/strong&gt;&lt;br/&gt;经过数字排序，然后读取数组的第一个和最后一个元素&lt;br/&gt;&lt;strong style="FONT-SIZE: 1.2em; COLOR: #000080"&gt;讨论&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;要想快速的取得最大值和最小值，先进行排序，看下面：&lt;br/&gt;var scores:Array = [10, 4, 15, 8];&lt;br/&gt;scores.sort(Array.NUMERIC);&lt;br/&gt;trace("Minimum: " + scores[0]);&lt;br/&gt;trace("Maximum: " + scores[scores.length - 1]);&lt;br/&gt;如果不破坏原有数组顺序，可先复制数组：&lt;br/&gt;也可使用 &lt;span style="COLOR: #800000"&gt;ArrayUtilities.min( )&lt;/span&gt; 和 &lt;span style="COLOR: #800000"&gt;ArrayUtilities.max( )&lt;/span&gt; 方法。&lt;/p&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2912304826742565104-5204612567128386434?l=xinye0123.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xinye0123.blogspot.com/feeds/5204612567128386434/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2912304826742565104&amp;postID=5204612567128386434' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2912304826742565104/posts/default/5204612567128386434'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2912304826742565104/posts/default/5204612567128386434'/><link rel='alternate' type='text/html' href='http://xinye0123.blogspot.com/2007/01/513.html' title='5.13.取得数组元素的最大值和最小值'/><author><name>常青</name><uri>http://www.blogger.com/profile/12467027491666784498</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='03657519101003934947'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2912304826742565104.post-8358387335579229650</id><published>2007-01-22T17:49:00.001+08:00</published><updated>2007-01-22T17:49:27.725+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ActionScript 3'/><title type='text'>5.12.数组元素的随机排序</title><content type='html'>&lt;br /&gt;&lt;p&gt;&lt;strong style="FONT-SIZE: 1.5em; COLOR: #000080"&gt;5.12. 数组元素的随机排序&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;&lt;strong style="FONT-SIZE: 1.2em; COLOR: #000080"&gt;问题&lt;/strong&gt;&lt;br/&gt;我要打乱数组元素的顺序&lt;br/&gt;&lt;strong style="FONT-SIZE: 1.2em; COLOR: #000080"&gt;解决办法&lt;/strong&gt;&lt;br/&gt;使用 sort( ) 方法和自定义比较函数返回随机的正数或负数&lt;br/&gt;&lt;strong style="FONT-SIZE: 1.2em; COLOR: #000080"&gt;讨论&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;很多情况我们需要得到一个随机排列的数组，比如有个游戏需要产生随机的字母。&lt;br/&gt;有很多种方法达到这个目的，但是最简单的办法就是创建自定义比较函数，返回随机的正数或负数，把该函数引用传递给sort( ) 方法：&lt;br/&gt;下面的比较函数就能达到目的：&lt;br/&gt;function randomSort(elementA:Object, elementB:Object):Number {&lt;br/&gt;return Math.random( ) - .5&lt;br/&gt;}&lt;br/&gt;Math.random( ) 返回0.0 到 1.0. 减去0.5 ，正好有一半的几率是负数，一半为正数，因此这个数组经过随机排序&lt;br/&gt;看下面的随机排序例子：&lt;br/&gt;var numbers:Array = new Array( );&lt;br/&gt;for(var i:int=0;i&amp;lt;20;i++) {&lt;br/&gt;numbers[i] = i;&lt;br/&gt;}&lt;br/&gt;numbers.sort(randomSort);&lt;br/&gt;for(var i:int=0;i&amp;lt;numbers.length;i++) {&lt;br/&gt;trace(numbers[i]);&lt;br/&gt;}&lt;/p&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2912304826742565104-8358387335579229650?l=xinye0123.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xinye0123.blogspot.com/feeds/8358387335579229650/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2912304826742565104&amp;postID=8358387335579229650' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2912304826742565104/posts/default/8358387335579229650'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2912304826742565104/posts/default/8358387335579229650'/><link rel='alternate' type='text/html' href='http://xinye0123.blogspot.com/2007/01/512.html' title='5.12.数组元素的随机排序'/><author><name>常青</name><uri>http://www.blogger.com/profile/12467027491666784498</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='03657519101003934947'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2912304826742565104.post-8458035504897763610</id><published>2007-01-22T17:35:00.001+08:00</published><updated>2007-01-22T17:35:52.234+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ActionScript 3'/><title type='text'>5.11.实现自定义排序</title><content type='html'>&lt;br /&gt;&lt;p&gt;&lt;strong style="FONT-SIZE: 1.5em; COLOR: #000080"&gt;5.11. 实现自定义排序&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;&lt;strong style="FONT-SIZE: 1.2em; COLOR: #000080"&gt;问题&lt;/strong&gt;&lt;br/&gt;我要自定义数组排序&lt;br/&gt;&lt;strong style="FONT-SIZE: 1.2em; COLOR: #000080"&gt;解决办法&lt;/strong&gt;&lt;br/&gt;把自定义&lt;span style="COLOR: #800000"&gt;比较的函数引用&lt;/span&gt;传递给&lt;span style="COLOR: #800000"&gt;sort( )&lt;/span&gt; 方法&lt;br/&gt;&lt;strong style="FONT-SIZE: 1.2em; COLOR: #000080"&gt;讨论&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;如果要自定义排序，可用sort( ) 方法和自定义比较函数。sort( ) 方法重复调用比较函数对两个数组元素进行比较，比较函数接受两个参数即数组元素（我们称为a和b），根据具体的排序方式返回正数，负数或0。如果返回负数，a排在b前，如果返回0，位置不变，如果返回正数，a排在b后，直到所有元素对比完毕。&lt;br/&gt;下面有个例子对字符串数组进行自定义排序，比如是一个歌曲名数组，在排序时忽略字符串中含有的"The" 字母，首先看看默认的排序：&lt;br/&gt;var bands:Array = ["The Clash",&lt;br/&gt;"The Who",&lt;br/&gt;"Led Zeppelin",&lt;br/&gt;"The Beatles",&lt;br/&gt;"Aerosmith",&lt;br/&gt;"Cream"];&lt;br/&gt;bands.sort( );&lt;br/&gt;for(var i:int = 0; i &amp;lt; bands.length; i++) {&lt;br/&gt;trace(bands[i]);&lt;br/&gt;/* 输出：&lt;br/&gt;Aerosmith&lt;br/&gt;Cream&lt;br/&gt;Led Zeppelin&lt;br/&gt;The Beatles&lt;br/&gt;The Clash&lt;br/&gt;The Who&lt;br/&gt;*/&lt;br/&gt;}&lt;br/&gt;给 sort( ) 方法传递bandNameSort 比较函数：&lt;br/&gt;var bands:Array = ["The Clash",&lt;br/&gt;"The Who",&lt;br/&gt;"Led Zeppelin",&lt;br/&gt;"The Beatles",&lt;br/&gt;"Aerosmith",&lt;br/&gt;"Cream"];&lt;br/&gt;bands.sort(bandNameSort);&lt;br/&gt;for(var i:int = 0; i &amp;lt; bands.length; i++) {&lt;br/&gt;trace(bands[i]);&lt;br/&gt;/*输出&lt;br/&gt;Aerosmith&lt;br/&gt;The Beatles&lt;br/&gt;The Clash&lt;br/&gt;Cream&lt;br/&gt;Led Zeppelin&lt;br/&gt;The Who&lt;br/&gt;*/&lt;br/&gt;}&lt;br/&gt;&lt;br/&gt;function bandNameSort(band1:String, band2:String):int&lt;br/&gt;{&lt;br/&gt;band1 = band1.toLowerCase( );&lt;br/&gt;band2 = band2.toLowerCase( );&lt;br/&gt;if(band1.substr(0, 4) == "the ") {&lt;br/&gt;band1 = band1.substr(4);&lt;br/&gt;}&lt;br/&gt;if(band2.substr(0, 4) == "the ") {&lt;br/&gt;band2 = band2.substr(4);&lt;br/&gt;}&lt;br/&gt;if(band1 &amp;lt; band2) {&lt;br/&gt;return -1;&lt;br/&gt;}&lt;br/&gt;else {&lt;br/&gt;return 1;&lt;br/&gt;}&lt;br/&gt;}&lt;br/&gt;bandNameSort( ) 函数把字符串元素转换为小写，然后检测是否含有"The "，如果有则剪切掉，取剩余字符串进行比较&lt;/p&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2912304826742565104-8458035504897763610?l=xinye0123.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xinye0123.blogspot.com/feeds/8458035504897763610/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2912304826742565104&amp;postID=8458035504897763610' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2912304826742565104/posts/default/8458035504897763610'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2912304826742565104/posts/default/8458035504897763610'/><link rel='alternate' type='text/html' href='http://xinye0123.blogspot.com/2007/01/511.html' title='5.11.实现自定义排序'/><author><name>常青</name><uri>http://www.blogger.com/profile/12467027491666784498</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='03657519101003934947'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2912304826742565104.post-4919752086893372869</id><published>2007-01-22T17:06:00.001+08:00</published><updated>2007-01-22T17:06:46.371+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ActionScript 3'/><title type='text'>5.10.数组排序</title><content type='html'>&lt;br /&gt;&lt;strong style="FONT-SIZE: 1.5em; COLOR: #000080"&gt;5.10. 数组排序&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;&lt;strong style="FONT-SIZE: 1.2em; COLOR: #000080"&gt;问题&lt;/strong&gt;&lt;br/&gt;我要进行数组排序&lt;br/&gt;&lt;strong style="FONT-SIZE: 1.2em; COLOR: #000080"&gt;解决办法&lt;/strong&gt;&lt;br/&gt;使用 &lt;span style="COLOR: #800000"&gt;sort( )&lt;/span&gt; 方法，对于对象数组可以用 &lt;span style="COLOR: #800000"&gt;sortOn( )&lt;/span&gt; 方法&lt;br/&gt;&lt;strong style="FONT-SIZE: 1.2em; COLOR: #000080"&gt;讨论&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;使用 sort( ) 方法就可以对数组进行排序，没有参数是进行升序排序，对于字符内容采用 Unicode 编码排序&lt;br/&gt;var words:Array = ["tricycle", "relative", "aardvark", "jargon"];&lt;br/&gt;words.sort( );&lt;br/&gt;trace(words); // 显示: aardvark,jargon,relative,tricycle&lt;br/&gt;如果要进行降序排序，需要传递参数&lt;span style="COLOR: #800000"&gt;Array.DESCENDING&lt;/span&gt; 常量：&lt;br/&gt;var words:Array = ["tricycle", "relative", "aardvark", "jargon"];&lt;br/&gt;words.sort(Array.DESCENDING);&lt;br/&gt;trace(words); // 显示: tricycle,relative,jargon,aardvark&lt;br/&gt;上面的例子没有考虑大小写问题，比如：&lt;br/&gt;var words:Array = ["Tricycle", "relative", "aardvark", "jargon"];&lt;br/&gt;words.sort( );&lt;br/&gt;trace(words); // 显示: Tricycle,aardvark,jargon,relative&lt;br/&gt;使用&lt;span style="COLOR: #800000"&gt;Array.CASEINSENSITIVE&lt;/span&gt; 常量忽略大小写进行排序：&lt;br/&gt;var words:Array = ["Tricycle", "relative", "aardvark", "jargon"];&lt;br/&gt;words.sort(Array.CASEINSENSITIVE);&lt;br/&gt;trace(words); // 显示 aardvark,jargon,relative,Tricycle&lt;br/&gt;如果对数字内容的数组排序，则根据第一个数字的ASCII 排序：&lt;br/&gt;var scores:Array = [10, 2, 14, 5, 8, 20, 19, 6];&lt;br/&gt;scores.sort( );&lt;br/&gt;trace(scores); // 显示: 10,14,19,2,20,5,6,8&lt;br/&gt;使用 &lt;span style="COLOR: #800000"&gt;Array.NUMERIC&lt;/span&gt; 常量才能正常对数字排序：&lt;br/&gt;var scores:Array = [10, 2, 14, 5, 8, 20, 19, 6];&lt;br/&gt;scores.sort(Array.NUMERIC);&lt;br/&gt;trace(scores); // 显示：2,5,6,8,10,14,19,20&lt;br/&gt;还有两个常量&lt;span style="COLOR: #800000"&gt;Array.UNIQUESORT&lt;/span&gt; 和 &lt;span style="COLOR: #800000"&gt;array.RETURNINDEXEDARRAY&lt;/span&gt;. ，如果你只是对含有唯一元素的数组排序就可以用Array.UNIQUESORT ，Flash只会对这样的数组排序，不满足条件 sort( ) 返回0，且不进行排序：&lt;br/&gt;var ranking:Array = [2,5,6,3,1,1,4,8,7,10,9];&lt;br/&gt;var sortedRanking:Object = ranking.sort(Array.UNIQUESORT);&lt;br/&gt;trace(sortedRanking); // 显示: 0&lt;br/&gt;trace(ranking); // 显示：2,5,6,3,1,1,4,8,7,10,9&lt;br/&gt;Array.RETURNINDEXEDARRAY 得到排序后数组元素的下标顺序，但不改变原始数组：&lt;br/&gt;var words:Array = ["tricycle", "relative", "aardvark", "jargon"];&lt;br/&gt;var indices:Array = words.sort(Array.RETURNINDEXEDARRAY);&lt;br/&gt;trace(words); // 显示: tricycle,relative,aardvark,jargon&lt;br/&gt;trace(indices); // 显示: 2,3,1,0&lt;br/&gt;for(var i:int = 0; i &amp;lt; words.length; i++) {&lt;br/&gt;/* 显示&lt;br/&gt;aardvark&lt;br/&gt;jargon&lt;br/&gt;relative&lt;br/&gt;tricycle&lt;br/&gt;*/&lt;br/&gt;trace(words[indices[i]]);&lt;br/&gt;}&lt;br/&gt;可以用操作符(|)联合使用这些常量：&lt;br/&gt;var words:Array = ["Tricycle", "relative", "aardvark", "jargon"];&lt;br/&gt;words.sort(Array.CASEINSENSITIVE | Array.DESCENDING);&lt;br/&gt;trace(words); // 显示: Tricycle,relative,jargon,aardvark&lt;br/&gt;有时候你想反转数组该怎么办呢？sort( ) 方法并没这功能，这是可以用 reverse( ) 方法：&lt;br/&gt;var words:Array = ["tricycle", "relative", "aardvark", "jargon"];&lt;br/&gt;words.reverse( );&lt;br/&gt;trace(words); // 显示: jargon,aardvark,relative,tricycle&lt;br/&gt;上面的部分讨论了怎么对字符串和数字进行排序，对于对象数组可用 sortOn( ) 方法，该方法需要一个字符串参数指定名称属性对其排序：&lt;br/&gt;var cars:Array = new Array();&lt;br/&gt;cars.push({make: "Honda", year: 1997, color: "maroon"});&lt;br/&gt;cars.push({make: "Chrysler", year: 2000, color: "beige"});&lt;br/&gt;cars.push({make: "Mercedes", year: 1985, color: "blue"});&lt;br/&gt;cars.push({make: "Fiat", year: 1983, color: "gray"});&lt;br/&gt;// 对 year 属性进行排序 cars.sortOn("year")：&lt;br/&gt;for (var i:int = 0; i &amp;lt; cars.length; i++) {&lt;br/&gt;/* 显示:&lt;br/&gt;gray 1983 Fiat&lt;br/&gt;blue 1985 Mercedes&lt;br/&gt;maroon 1997 Honda&lt;br/&gt;beige 2000 Chrysler&lt;br/&gt;*/&lt;br/&gt;trace(cars[i].color + "\t" +&lt;br/&gt;cars[i].year + "\t" +&lt;br/&gt;cars[i].make);&lt;br/&gt;}&lt;br/&gt;sortOn( ) 方法也可以一次对多个字段进行排序，看下面的代码：&lt;br/&gt;var cars:Array = new Array( );&lt;br/&gt;cars.push({make: "Honda", year: 1997, color: "maroon"});&lt;br/&gt;cars.push({make: "Chrysler", year: 2000, color: "beige"});&lt;br/&gt;cars.push({make: "Mercedes", year: 1985, color: "blue"});&lt;br/&gt;cars.push({make: "Fiat", year: 1983, color: "gray"});&lt;br/&gt;cars.push({make: "Honda", year: 1992, color: "silver"});&lt;br/&gt;cars.push({make: "Chrysler", year: 1968, color: "gold"});&lt;br/&gt;cars.push({make: "Mercedes", year: 1975, color: "green"});&lt;br/&gt;cars.push({make: "Fiat", year: 1983, color: "black"});&lt;br/&gt;cars.push({make: "Honda", year: 2001, color: "blue"});&lt;br/&gt;cars.push({make: "Chrysler", year: 2004, color: "orange"});&lt;br/&gt;cars.push({make: "Mercedes", year: 2000, color: "white"});&lt;br/&gt;cars.push({make: "Fiat", year: 1975, color: "yellow"});&lt;br/&gt;// 对两个字段排序&lt;br/&gt;cars.sortOn(["year", "make"]);&lt;br/&gt;for (var i:int = 0; i &amp;lt; cars.length; i++) {&lt;br/&gt;/* 显示:&lt;br/&gt;gold 1968 Chrysler&lt;br/&gt;yellow 1975 Fiat&lt;br/&gt;green 1975 Mercedes&lt;br/&gt;black 1983 Fiat&lt;br/&gt;gray 1983 Fiat&lt;br/&gt;blue 1985 Mercedes&lt;br/&gt;silver 1992 Honda&lt;br/&gt;maroon 1997 Honda&lt;br/&gt;beige 2000 Chrysler&lt;br/&gt;white 2000 Mercedes&lt;br/&gt;blue 2001 Honda&lt;br/&gt;orange 2004 Chrysler&lt;br/&gt;*/&lt;br/&gt;trace(cars[i].color + "\t" +&lt;br/&gt;cars[i].year + "\t" +&lt;br/&gt;cars[i].make);&lt;br/&gt;}&lt;br/&gt;下面的例子，先对 make, 再对year排序：&lt;br/&gt;cars.sortOn(["make", "year"]);&lt;br/&gt;&lt;br/&gt;for (var i:int = 0; i &amp;lt; cars.length; i++) {&lt;br/&gt;/* 显示:&lt;br/&gt;gold 1968 Chrysler&lt;br/&gt;beige 2000 Chrysler&lt;br/&gt;orange 2004 Chrysler&lt;br/&gt;yellow 1975 Fiat&lt;br/&gt;black 1983 Fiat&lt;br/&gt;gray 1983 Fiat&lt;br/&gt;silver 1992 Honda&lt;br/&gt;maroon 1997 Honda&lt;br/&gt;blue 2001 Honda&lt;br/&gt;green 1975 Mercedes&lt;br/&gt;blue 1985 Mercedes&lt;br/&gt;white 2000 Mercedes&lt;br/&gt;*/&lt;br/&gt;trace(cars[i].color + "\t" +&lt;br/&gt;cars[i].year + "\t" +&lt;br/&gt;cars[i].make);&lt;br/&gt;}&lt;br/&gt;sortOn( ) 方法也可用那些数组常量完成降序，忽略大小写等排序：&lt;br/&gt;cars.sortOn("year", Array.DESCENDING);&lt;br/&gt;&lt;br/&gt;for (var i:int = 0; i &amp;lt; cars.length; i++) {&lt;br/&gt;/* 显示:&lt;br/&gt;beige 2000 Chrysler&lt;br/&gt;maroon 1997 Honda&lt;br/&gt;blue 1985 Mercedes&lt;br/&gt;gray 1983 Fiat&lt;br/&gt;*/&lt;br/&gt;trace(cars[i].color + "\t" +&lt;br/&gt;cars[i].year + "\t" +&lt;br/&gt;cars[i].make);&lt;br/&gt;}&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2912304826742565104-4919752086893372869?l=xinye0123.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xinye0123.blogspot.com/feeds/4919752086893372869/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2912304826742565104&amp;postID=4919752086893372869' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2912304826742565104/posts/default/4919752086893372869'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2912304826742565104/posts/default/4919752086893372869'/><link rel='alternate' type='text/html' href='http://xinye0123.blogspot.com/2007/01/510.html' title='5.10.数组排序'/><author><name>常青</name><uri>http://www.blogger.com/profile/12467027491666784498</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='03657519101003934947'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2912304826742565104.post-2632470381715341635</id><published>2007-01-22T15:24:00.000+08:00</published><updated>2007-01-22T15:25:11.904+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ActionScript 3'/><title type='text'>5.9.存储多维数据</title><content type='html'>&lt;br /&gt;&lt;p&gt;&lt;strong style="FONT-SIZE: 1.5em; COLOR: #000080"&gt;5.9. 存储多维数据&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;&lt;strong style="FONT-SIZE: 1.2em; COLOR: #000080"&gt;问题&lt;/strong&gt;&lt;br/&gt;我要怎样存储多组相关的数据&lt;br/&gt;&lt;strong style="FONT-SIZE: 1.2em; COLOR: #000080"&gt;解决办法&lt;/strong&gt;&lt;br/&gt;使用多维数组存储&lt;br/&gt;&lt;strong style="FONT-SIZE: 1.2em; COLOR: #000080"&gt;讨论&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;除了一维数组，还可以创建多维数组，比如 beginGradientFill() 方法（在第7章讨论）使用三个平行数组表示colors, alphas, 和ratios ，每个数组都有相同的下标。&lt;br/&gt;创建平行数组，然后操作同一下标的元素，使用平行数组，很容易访问同一下标的相关元素，比如：&lt;br/&gt;var colors:Array = ["maroon", "beige", "blue", "gray"];&lt;br/&gt;var years:Array = [1997, 2000, 1985, 1983];&lt;br/&gt;var makes:Array = ["Honda", "Chrysler", "Mercedes", "Fiat"];&lt;br/&gt;&lt;br/&gt;// 循环这些数组，因此数组的长度相同，可以用任何一个数组的length属性，下面的例子使用了 //makes.length.&lt;br/&gt;for (var i:int = 0; i &amp;lt; makes.length; i++) {&lt;br/&gt;trace("A " + colors[i] + " " +&lt;br/&gt;years[i] + " " +&lt;br/&gt;makes[i]);&lt;br/&gt;// 显示:&lt;br/&gt;// A maroon 1997 Honda&lt;br/&gt;// A beige 2000 Chrysler&lt;br/&gt;// A blue 1985 Mercedes&lt;br/&gt;// A gray 1983 Fiat&lt;br/&gt;}&lt;br/&gt;需要注意的是，如果改变了数组长度，必须同时修改其他数组。&lt;br/&gt;另一种方法就是创建多维数组，它是数组的数组：&lt;br/&gt;// 创建数组 cars，然后用数组组装填充，每个元素都是数组包含3个元素 (color, year, make).&lt;br/&gt;&lt;span style="COLOR: #800000"&gt;var cars:Array = new Array();&lt;br/&gt;cars.push(["maroon", 1997, "Honda"]);&lt;br/&gt;cars.push(["beige", 2000, "Chrysler"]);&lt;br/&gt;cars.push(["blue", 1985, "Mercedes"]);&lt;br/&gt;cars.push(["gray", 1983, "Fiat"]);&lt;br/&gt;&lt;span style="COLOR: #808080"&gt;// 循环遍历数组&lt;br/&gt;&lt;/span&gt;for (var i:int = 0; i &amp;lt; cars.length; i++) {&lt;br/&gt;// 显示:&lt;br/&gt;// A maroon 1997 Honda&lt;br/&gt;// A beige 2000 Chrysler&lt;br/&gt;// A blue 1985 Mercedes&lt;br/&gt;// A gray 1983 Fiat&lt;br/&gt;TRace("A " + cars[i][0] + " " +&lt;br/&gt;cars[i][1] + " " +&lt;br/&gt;cars[i][2]);&lt;br/&gt;}&lt;/span&gt;&lt;br/&gt;下面的代码用二重循环遍历二维数组：&lt;br/&gt;&lt;span style="COLOR: #800000"&gt;for (var i:int = 0; i &amp;lt; cars.length; i++) {&lt;br/&gt;for (var j:int = 0; j &amp;lt; cars[i].length; j++) {&lt;br/&gt;TRace("Element [" + i + "][" + j + "] contains: " +&lt;br/&gt;cars[i][j]);&lt;br/&gt;}&lt;br/&gt;}&lt;/span&gt;&lt;br/&gt;从上面的例子来看,很难区别cars[i][0] 和 cars[i][j]。但如果任何数组的长度发生变化这时cars[i][0]这种表示就很被动，需要修改代码才行。&lt;br/&gt;另外对象数组的使用也很类似，只是多了个名称属性。对象数组用名称属性代替数字下标来索引元素：&lt;br/&gt;// 创建数组cars，填充对象&lt;br/&gt;// 每个对象有个make 属性，year 属性和 color 属性&lt;br/&gt;&lt;span style="COLOR: #800000"&gt;var cars:Array = new Array();&lt;br/&gt;cars.push({make: "Honda", year: 1997, color: "maroon"});&lt;br/&gt;cars.push({make: "Chrysler", year: 2000, color: "beige"});&lt;br/&gt;cars.push({make: "Mercedes", year: 1985, color: "blue"});&lt;br/&gt;cars.push({make: "Fiat", year: 1983, color: "gray"});&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;// 遍历数组&lt;br/&gt;&lt;span style="COLOR: #800000"&gt;for (var i:int = 0; i &amp;lt; cars.length; i++) {&lt;br/&gt;trace("A " + cars[i].color + " " +&lt;br/&gt;cars[i].year + " " +&lt;br/&gt;cars[i].make);&lt;br/&gt;}&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2912304826742565104-2632470381715341635?l=xinye0123.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xinye0123.blogspot.com/feeds/2632470381715341635/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2912304826742565104&amp;postID=2632470381715341635' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2912304826742565104/posts/default/2632470381715341635'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2912304826742565104/posts/default/2632470381715341635'/><link rel='alternate' type='text/html' href='http://xinye0123.blogspot.com/2007/01/59.html' title='5.9.存储多维数据'/><author><name>常青</name><uri>http://www.blogger.com/profile/12467027491666784498</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='03657519101003934947'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2912304826742565104.post-7301763501235181467</id><published>2007-01-21T23:40:00.001+08:00</published><updated>2007-01-21T23:40:32.952+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ActionScript 3'/><title type='text'>5.8.创建数组的拷贝</title><content type='html'>&lt;br /&gt;&lt;p&gt;&lt;strong style="FONT-SIZE: 1.5em; COLOR: #000080"&gt;5.8. 创建数组的拷贝&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;&lt;strong style="FONT-SIZE: 1.2em; COLOR: #000080"&gt;问题&lt;/strong&gt;&lt;br/&gt;我要复制一份数组，内容完全一样，只是不同的引用&lt;br/&gt;&lt;strong style="FONT-SIZE: 1.2em; COLOR: #000080"&gt;解决办法&lt;/strong&gt;&lt;br/&gt;使用 &lt;span style="COLOR: #800000"&gt;concat( )&lt;/span&gt; 方法或 &lt;span style="COLOR: #800000"&gt;slice( )&lt;/span&gt; 方法，另外还可以使用&lt;span style="COLOR: #800000"&gt;ArrayUtilities.duplicate( )&lt;/span&gt; 方法，duplicate( ) 方法可以创建递归复制&lt;br/&gt;&lt;strong style="FONT-SIZE: 1.2em; COLOR: #000080"&gt;讨论&lt;br/&gt;&lt;/strong&gt;&lt;br/&gt;因为数组是复合类型，因此它的比较和复制都和基本类型不同。一个变量指向数组但是实际上它并不包含数组数据，它只是指向内存中存放数组数据的位置。从优化的角度考虑，基本类型的占用空间往往很小，但是符合类型如数组可以变得很大，如果我们在日常操作中经常复制整个数组是非常不明智的，因此当你要复制数组时，ActionScript 并不是生成独立的一份拷贝，看下面的例子：&lt;br/&gt;首先我们看看基本类型是怎么复制的：&lt;br/&gt;// 赋值数字5给变量&lt;br/&gt;var quantity:int = 5;&lt;br/&gt;// 拷贝 quantity的值 给另一个变量 newQuantity.&lt;br/&gt;var newQuantity:int = quantity;&lt;br/&gt;// 改变 quantity的值&lt;br/&gt;quantity = 29;&lt;br/&gt;trace(quantity); // 显示: 29&lt;br/&gt;trace(newQuantity); // 显示: 5&lt;br/&gt;我们看到，两者是互不影响的，也就是说基本变量拷贝的是值&lt;br/&gt;现在我们看看数组的操作，和上面的例子不同，两个变量实际上都指向了同一个数组存贮空间。当letters 变量改变数组内容时，也影响到newLetters变量：&lt;br/&gt;// 赋值数组.&lt;br/&gt;var letters:Array = ["a", "b", "c"];&lt;br/&gt;// 拷贝 letters 到newLetters.&lt;br/&gt;var newLetters:Array = letters;&lt;br/&gt;// 两个数组包含相同内容&lt;br/&gt;trace(letters); // 显示: "a,b,c"&lt;br/&gt;trace(newLetters); // 显示: "a,b,c"&lt;br/&gt;// 改变letters的值&lt;br/&gt;letters = ["d", "e", "f"];&lt;br/&gt;// 另一个数组也变了&lt;br/&gt;trace(letters); // 显示: "d,e,f"&lt;br/&gt;trace(newLetters); // 显示: "d,e,f" (而不是 "a,b,c")&lt;br/&gt;其实这就像文件夹的两个快捷方式那样，两个快捷方式虽然名字不同，但是都指向同一个文件，无论哪个对文件夹操作，另一个快捷方式也发生变化。&lt;br/&gt;如果真要复制数组，可以调用数组的 concat( ) 方法：&lt;br/&gt;// 给数组赋值.&lt;br/&gt;var letters:Array = ["a", "b", "c"];&lt;br/&gt;//用concat( ) 创建新的数组&lt;br/&gt;var newLetters:Array = letters.concat( );&lt;br/&gt;// 两个数组内容一样&lt;br/&gt;trace(letters); // 显示: "a,b,c"&lt;br/&gt;trace(newLetters); // 显示: "a,b,c"&lt;br/&gt;// 改变letters的值&lt;br/&gt;letters = ["d", "e", "f"];&lt;br/&gt;//不像上面的例子，这次两个数组内容不同了.&lt;br/&gt;trace(letters); // 显示: "d,e,f"&lt;br/&gt;trace(newLetters); // 显示: "a,b,c"&lt;br/&gt;也可以用 slice( ) 方法代替 concat( )， 例如：&lt;br/&gt;var newLetters:Array = letters.slice(0);&lt;br/&gt;concat( ) 或 slice( ) 方法复制一维整型下标的数组还可以，但是如果是多维的联合数组就不行了，对于联合数组,不能使用 concat( ) 或 slice( ) 方法，对于多维数组，用 concat( ) 或 slice( ) 只能复制顶层的数组，内部的就不能复制了，看下面的代码：&lt;br/&gt;var coordinates:Array = new Array( );&lt;br/&gt;coordinates.push([0,1,2,3]);&lt;br/&gt;coordinates.push([4,5,6,7]);&lt;br/&gt;coordinates.push([8,9,10,11]);&lt;br/&gt;coordinates.push([12,13,14,15]);&lt;br/&gt;&lt;br/&gt;// 复制&lt;br/&gt;var coordinatesDuplicate:Array = coordinates.concat( );&lt;br/&gt;&lt;br/&gt;// 替换元素&lt;br/&gt;coordinatesDuplicate[0][0] = 20;&lt;br/&gt;trace(coordinates[0][0]); //显示: 20&lt;br/&gt;&lt;br/&gt;// 替换顶层元素.&lt;br/&gt;coordinatesDuplicate[1] = [21,22,23,24];&lt;br/&gt;trace(coordinates[1]); // 显示: 4,5,6,7&lt;br/&gt;上面的代码coordinates 是个二维数组，coordinatesDuplicate 是coordinates的复制。但是，虽然是复制，有些元素仍然引用了原始数组元素，这就意味你改变了一个，会影响另一个数组的内容。实际上从上面的代码可以看出，只复制了顶层的数组，这一部分是互不关联的。&lt;br/&gt;要想完全的复制数组，需要使用递归。ArrayUtilities.duplicate( ) 方法就是这样的做法，默认下它也只复制一层数组，当第2个参数设为true时则是递归复制：&lt;br/&gt;// 创建二维数组&lt;br/&gt;var coordinates:Array = new Array( );&lt;br/&gt;for(var i:int = 0; i &amp;lt; 4; i++) {&lt;br/&gt;coordinates[i] = new Array( );&lt;br/&gt;for(var j:int = 0; j &amp;lt; 4; j++) {&lt;br/&gt;coordinates[i].push(String(i) + "," + String(j));&lt;br/&gt;}&lt;br/&gt;}&lt;br/&gt;&lt;br/&gt;// 复制coordinates.&lt;br/&gt;var newCoordinates:Array = ArrayUtilities.duplicate(coordinates, true) as Array;&lt;br/&gt;// 替换&lt;br/&gt;newCoordinates[0][0] = "a";&lt;br/&gt;// 使用toString() 方法输出&lt;br/&gt;trace(ArrayUtilities.toString(coordinates));&lt;br/&gt;trace(ArrayUtilities.toString(newCoordinates));&lt;br/&gt;下面的例子演示用 duplicate( ) 方法复制联合数组：&lt;br/&gt;var coordinatesMap:Object = new Object( );&lt;br/&gt;coordinatesMap.a = [{a: 1},{b: 2}, {c: 3}, {d: 4}];&lt;br/&gt;coordinatesMap.b = [{a: 1},{b: 2}, {c: 3}, {d: 4}];&lt;br/&gt;coordinatesMap.c = [{a: 1},{b: 2}, {c: 3}, {d: 4}];&lt;br/&gt;coordinatesMap.d = [{a: 1},{b: 2}, {c: 3}, {d: 4}];&lt;br/&gt;var newCoordinatesMap:Object = ArrayUtilities.duplicate(coordinatesMap, true);&lt;br/&gt;newCoordinatesMap.a[0] = {r: 5};&lt;br/&gt;trace(ArrayUtilities.toString(coordinatesMap));&lt;br/&gt;trace(ArrayUtilities.toString(newCoordinatesMap));&lt;br/&gt;两个例子可以看到，复制的数组改变不会影响原始数组。&lt;/p&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2912304826742565104-7301763501235181467?l=xinye0123.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xinye0123.blogspot.com/feeds/7301763501235181467/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2912304826742565104&amp;postID=7301763501235181467' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2912304826742565104/posts/default/7301763501235181467'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2912304826742565104/posts/default/7301763501235181467'/><link rel='alternate' type='text/html' href='http://xinye0123.blogspot.com/2007/01/58.html' title='5.8.创建数组的拷贝'/><author><name>常青</name><uri>http://www.blogger.com/profile/12467027491666784498</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='03657519101003934947'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2912304826742565104.post-1088822112122987484</id><published>2007-01-21T22:14:00.001+08:00</published><updated>2007-01-21T22:14:44.023+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ActionScript 3'/><title type='text'>5.7.转换数组为字符串</title><content type='html'>&lt;br /&gt;&lt;p&gt;&lt;strong style="FONT-SIZE: 1.5em; COLOR: #000080"&gt;5.7. 转换数组为字符串&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;&lt;strong style="FONT-SIZE: 1.2em; COLOR: #000080"&gt;问题&lt;/strong&gt;&lt;br/&gt;我要把数组转换为字符串&lt;br/&gt;&lt;strong style="FONT-SIZE: 1.2em; COLOR: #000080"&gt;解决办法&lt;/strong&gt;&lt;br/&gt;使用 &lt;span style="COLOR: #800000"&gt;join( )&lt;/span&gt; 方法&lt;br/&gt;&lt;strong style="FONT-SIZE: 1.2em; COLOR: #000080"&gt;讨论&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;ActionScript 提供内建的方法 join( ) 可以快速把数组转换为字符串（数组中的元素不管什么类型都将转换为字符串），该方法接受个参数作为分隔符：&lt;br/&gt;var letters:Array = ["a", "b", "c"];&lt;br/&gt;trace(letters.join("|")); // 显示: a|b|c&lt;br/&gt;如果不指定分隔符，默认为逗号：&lt;br/&gt;var letters:Array = ["a", "b", "c"];&lt;br/&gt;trace(letters.join()); // 显示: a,b,c&lt;/p&gt;&lt;br /&gt;&lt;p&gt;当 join( ) 的分隔符为逗号，其效果和toString( ) 一样。实际上当我们直接输出数组时系统就是调用toString( ) 方法进行转换的，例如：&lt;br/&gt;var letters:Array = ["a", "b", "c"];&lt;br/&gt;trace(letters); // 显示: a,b,c&lt;/p&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2912304826742565104-1088822112122987484?l=xinye0123.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xinye0123.blogspot.com/feeds/1088822112122987484/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2912304826742565104&amp;postID=1088822112122987484' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2912304826742565104/posts/default/1088822112122987484'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2912304826742565104/posts/default/1088822112122987484'/><link rel='alternate' type='text/html' href='http://xinye0123.blogspot.com/2007/01/57.html' title='5.7.转换数组为字符串'/><author><name>常青</name><uri>http://www.blogger.com/profile/12467027491666784498</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='03657519101003934947'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2912304826742565104.post-3585919073568029632</id><published>2007-01-21T22:04:00.001+08:00</published><updated>2007-01-21T22:04:46.844+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ActionScript 3'/><title type='text'>5.6.转换字符串为数组</title><content type='html'>&lt;br /&gt;&lt;p&gt;&lt;strong style="FONT-SIZE: 1.5em; COLOR: #000080"&gt;5.6. 转换字符串为数组&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;&lt;strong style="FONT-SIZE: 1.2em; COLOR: #000080"&gt;问题&lt;/strong&gt;&lt;br/&gt;我有一堆字符串，想把它转换为数组。&lt;br/&gt;&lt;strong style="FONT-SIZE: 1.2em; COLOR: #000080"&gt;解决办法&lt;/strong&gt;&lt;br/&gt;使用&lt;span style="COLOR: #800000"&gt;String.split( )&lt;/span&gt; 方法&lt;br/&gt;&lt;strong style="FONT-SIZE: 1.2em; COLOR: #000080"&gt;讨论&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;String 类的split( ) 方法把字符串转换为数组，但前提是字符串中含有统一的分割符，比如 Susan,Robert,Paula 字符串分割符为逗号&lt;br/&gt;split( ) 方法接受两个参数：&lt;br/&gt;&lt;span style="COLOR: #800000"&gt;分割符&lt;/span&gt;&lt;br/&gt;用分割符来分割字符串，如果没定义，则把整个字符串作为数组的第一个元素&lt;br/&gt;&lt;span style="COLOR: #800000"&gt;数量&lt;/span&gt;&lt;br/&gt;分割出的最大元素个数，如果没定义，则全部放入数组。&lt;br/&gt;可以使用空格符作为分割符：&lt;br/&gt;var list:String = "Peter Piper picked a peck of pickled peppers";&lt;br/&gt;var words:Array = list.split(" ");&lt;br/&gt;split( ) 方法在用URLLoader 对象读取数据时经常用到，比如你接受服务器的一些姓名字符串：&lt;br/&gt;names=Michael,Peter,Linda,Gerome,Catherine&lt;br/&gt;这是用split( ) 方法转换为数组：&lt;br/&gt;// URLLoader 读取数据&lt;br/&gt;var namesData:String = _loader.data;&lt;br/&gt;var names:Array = namesData.split(",");&lt;/p&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2912304826742565104-3585919073568029632?l=xinye0123.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xinye0123.blogspot.com/feeds/3585919073568029632/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2912304826742565104&amp;postID=3585919073568029632' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2912304826742565104/posts/default/3585919073568029632'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2912304826742565104/posts/default/3585919073568029632'/><link rel='alternate' type='text/html' href='http://xinye0123.blogspot.com/2007/01/56.html' title='5.6.转换字符串为数组'/><author><name>常青</name><uri>http://www.blogger.com/profile/12467027491666784498</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='03657519101003934947'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2912304826742565104.post-4173382352655328763</id><published>2007-01-21T21:35:00.001+08:00</published><updated>2007-01-21T21:35:54.642+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ActionScript 3'/><title type='text'>5.5.在数组中间插入元素</title><content type='html'>&lt;br /&gt;&lt;p&gt;&lt;strong style="FONT-SIZE: 1.5em; COLOR: #000080"&gt;5.5. 在数组中间插入元素&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;&lt;strong style="FONT-SIZE: 1.2em; COLOR: #000080"&gt;问题&lt;/strong&gt;&lt;br/&gt;我要在数组中间插入元素u&lt;br/&gt;&lt;strong style="FONT-SIZE: 1.2em; COLOR: #000080"&gt;解决办法&lt;/strong&gt;&lt;br/&gt;使用&lt;span style="COLOR: #800000"&gt;splice( )&lt;/span&gt; 方法&lt;br/&gt;&lt;strong style="FONT-SIZE: 1.2em; COLOR: #000080"&gt;讨论&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;splice( ) 方法不仅可以删除元素，也可以插入元素，插入的元素放到第2个参数之后，当第2个参数为0代表插入元素：&lt;br/&gt;var letters:Array = ["a", "b", "c", "d"];&lt;br/&gt;//插入三个元素，起始位置为1&lt;br/&gt;&lt;span style="COLOR: #800000"&gt;letters.splice(1, 0, "r", "s", "t");&lt;br/&gt;&lt;/span&gt;&lt;br/&gt;// letters 现在包含的元素有：&lt;br/&gt;// "a", "r", "s", "t", "b", "c", "d".&lt;br/&gt;&lt;span style="COLOR: #800000"&gt;for (var i:int = 0; i &amp;lt; letters.length; i++) {&lt;br/&gt;trace(letters[i]);&lt;br/&gt;}&lt;/span&gt;&lt;br/&gt;你也可以删除和插入同时执行：&lt;br/&gt;var letters:Array = ["a", "b", "c", "d"];&lt;br/&gt;//删除2个，插入3个&lt;br/&gt;&lt;span style="COLOR: #800000"&gt;letters.splice(1, 2, "r", "s", "t");&lt;br/&gt;&lt;/span&gt; // myArray 现在的元素&lt;br/&gt;// "a", "r", "s", "t", and "d".&lt;br/&gt;&lt;span style="COLOR: #800000"&gt;for (var i:int = 0; i &amp;lt; letters.length; i++) {&lt;br/&gt;trace(letters[i]);&lt;br/&gt;}&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2912304826742565104-4173382352655328763?l=xinye0123.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xinye0123.blogspot.com/feeds/4173382352655328763/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2912304826742565104&amp;postID=4173382352655328763' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2912304826742565104/posts/default/4173382352655328763'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2912304826742565104/posts/default/4173382352655328763'/><link rel='alternate' type='text/html' href='http://xinye0123.blogspot.com/2007/01/55.html' title='5.5.在数组中间插入元素'/><author><name>常青</name><uri>http://www.blogger.com/profile/12467027491666784498</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='03657519101003934947'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2912304826742565104.post-3302037701094208503</id><published>2007-01-21T21:21:00.001+08:00</published><updated>2007-01-21T21:21:49.254+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ActionScript 3'/><title type='text'>5.4.删除数组元素</title><content type='html'>&lt;br /&gt;&lt;p&gt;&lt;strong style="FONT-SIZE: 1.5em; COLOR: #000080"&gt;5.4. 删除数组元素&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;&lt;strong style="FONT-SIZE: 1.5em; COLOR: #000080"&gt;&lt;span style="FONT-SIZE: 1.2em"&gt;&lt;strong style="FONT-SIZE: 0.6em; COLOR: #000080"&gt;问题&lt;/strong&gt;&lt;br/&gt;&lt;/span&gt;&lt;/strong&gt; 我要删除一个或多个数组元素，或移动数组元素&lt;br/&gt;&lt;strong style="FONT-SIZE: 1.5em; COLOR: #000080"&gt;&lt;span style="FONT-SIZE: 1.2em"&gt;&lt;strong style="FONT-SIZE: 0.6em; COLOR: #000080"&gt;解决办法&lt;/strong&gt;&lt;br/&gt;&lt;/span&gt;&lt;/strong&gt; &lt;span style="COLOR: #800000"&gt;splice( )&lt;/span&gt; 方法删除指定位置的元素，&lt;span style="COLOR: #800000"&gt;pop( )&lt;/span&gt; 删除尾部元素，&lt;span style="COLOR: #800000"&gt;shift( )&lt;/span&gt; 删除首部元素&lt;br/&gt;&lt;strong style="FONT-SIZE: 1.2em; COLOR: #000080"&gt;讨论&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;删除指定位置的元素使用splice( ) 方法，它需要两个参数：&lt;br/&gt;&lt;span style="COLOR: #800000"&gt;start&lt;/span&gt;&lt;br/&gt;开始下标&lt;br/&gt;&lt;span style="COLOR: #800000"&gt;deleteCount&lt;/span&gt;&lt;br/&gt;删除的元素个数，如果没有定义，则从起始位置到末尾全部删除：&lt;br/&gt;var letters:Array = ["a", "b", "c", "d"];&lt;br/&gt;//从下标1开始删除1个元素&lt;br/&gt;letters.splice(1, 1);&lt;br/&gt;// 显示结果，现在只剩三个&lt;br/&gt;// "a", "c", 和 "d".&lt;br/&gt;for (var i:int = 0; i &amp;lt; letters.length; i++) {&lt;br/&gt;trace(letters [i]);&lt;br/&gt;}&lt;br/&gt;splice( ) 方法也返回一个新的包含删除的元素数组：&lt;br/&gt;var letters:Array = ["a", "b", "c", "d"];&lt;br/&gt;//删除两个元素，从0位置开始&lt;br/&gt;var deleted:Array = letters.splice(0, 2);&lt;br/&gt;// 显示: "a"，"b".&lt;br/&gt;for (var i:int = 0; i &amp;lt; deleted.length; i++) {&lt;br/&gt;trace(deleted[i]);&lt;br/&gt;}&lt;br/&gt;删除首部和尾部的元素可用shift( ) 和pop( ) 方法。 shift( ) 方法删除首部第一个元素，然后返回该元素，pop( ) 方法删除尾部的元素并返回该值：&lt;br/&gt;var letters:Array = ["a", "b", "c", "d"];&lt;br/&gt;trace(letters.shift( ));&lt;br/&gt;trace(letters.pop( ));&lt;br/&gt;&lt;br/&gt;//显示剩下的元素&lt;br/&gt;for (var i = 0; i &amp;lt; letters.length; i++) {&lt;br/&gt;trace(letters[i]);&lt;br/&gt;}&lt;br/&gt;在for循环里删除原始，也要修改下标值，下面的代码演示不更新下标值变量出现的情况：&lt;br/&gt;&lt;span style="COLOR: #800000"&gt;var numbers:Array = new Array(4, 10);&lt;br/&gt;numbers[4] = 1;&lt;br/&gt;trace(numbers); // 显示: 4,10,undefined,undefined,1&lt;br/&gt;for(var i:int = 0; i &amp;lt; numbers.length; i++) {&lt;br/&gt;if(numbers[i] == undefined) {&lt;br/&gt;numbers.splice(i, 1);&lt;br/&gt;}&lt;br/&gt;}&lt;/span&gt;&lt;br/&gt;&lt;span style="COLOR: #800000"&gt;trace(numbers);&lt;/span&gt; // 显示： 4,10,undefined,1&lt;br/&gt;上面的代码本来是期望上出全部undefined 元素的，结果只删除一个，调试运行，看看发生了什么：&lt;br/&gt;1。前两个循环什么都没做，因为都不是undefined.&lt;br/&gt;2。第三次找到 undefined 然后删除它，这时，第4个和第5个元素下移变成了第3个和第4个元素&lt;br/&gt;3。下一循环检测第4个元素，也就是最后一个，这时忽略了第3个元素也就是那个undefined 元素，因此，当删除元素，应该把小标变量-1，代码应该这样：&lt;br/&gt;&lt;span style="COLOR: #800000"&gt;var numbers:Array = new Array(4, 10);&lt;br/&gt;numbers[4] = 1;&lt;br/&gt;trace(numbers); // 显示: 4,10,undefined,undefined,1&lt;br/&gt;for(var i:int = 0; i &amp;lt; numbers.length; i++) {&lt;br/&gt;if(numbers[i] == undefined) {&lt;br/&gt;numbers.splice(i, 1);&lt;br/&gt;i--;&lt;br/&gt;}&lt;br/&gt;}&lt;/span&gt;&lt;br/&gt;trace(numbers); // 显示: 4,10,1&lt;/p&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2912304826742565104-3302037701094208503?l=xinye0123.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xinye0123.blogspot.com/feeds/3302037701094208503/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2912304826742565104&amp;postID=3302037701094208503' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2912304826742565104/posts/default/3302037701094208503'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2912304826742565104/posts/default/3302037701094208503'/><link rel='alternate' type='text/html' href='http://xinye0123.blogspot.com/2007/01/54.html' title='5.4.删除数组元素'/><author><name>常青</name><uri>http://www.blogger.com/profile/12467027491666784498</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='03657519101003934947'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2912304826742565104.post-6595388167392274723</id><published>2007-01-21T20:28:00.001+08:00</published><updated>2007-01-21T20:29:01.273+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ActionScript 3'/><title type='text'>5.3.搜索匹配的数组元素</title><content type='html'>&lt;br /&gt;&lt;p&gt;&lt;strong style="FONT-SIZE: 1.5em; COLOR: #000080"&gt;5.3. 搜索匹配的数组元素&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;&lt;strong style="FONT-SIZE: 1.2em; COLOR: #000080"&gt;问题&lt;/strong&gt;&lt;br/&gt;我要找出指定值得数组元素&lt;br/&gt;&lt;strong style="FONT-SIZE: 1.2em; COLOR: #000080"&gt;解决办法&lt;br/&gt;&lt;/strong&gt;用for 语句和break 语句就能找到匹配的元素。另外用&lt;span style="COLOR: #800000"&gt;ArrayUtilities.findMatchIndex( ), ArrayUtilities.findLastMatchIndex( ),&lt;/span&gt; 和&lt;span style="COLOR: #800000"&gt;ArrayUtilities.findMatchIndices( )&lt;/span&gt; 方法&lt;br/&gt;&lt;strong style="FONT-SIZE: 1.2em; COLOR: #000080"&gt;讨论&lt;br/&gt;&lt;/strong&gt;&lt;br/&gt;用for循环查找第一个匹配的元素后，用break立即返回，这样就实现功能了。&lt;br/&gt;break应该在if语句里进行判断，是否找到匹配元素，找到则执行break推出循环，否则继续查找。&lt;br/&gt;var letters:Array = ["a", "b", "c", "d", "a", "b", "c", "d"];&lt;br/&gt;&lt;br/&gt;// 指定要搜索的内容&lt;br/&gt;var match:String = "b";&lt;br/&gt;&lt;br/&gt;for (var i:int = 0; i &amp;lt; letters.length; i++) {&lt;br/&gt;&lt;br/&gt;// 检测当前元素是否匹配&lt;br/&gt;if (letters[i] == match) {&lt;br/&gt;trace("Element with index " + i +&lt;br/&gt;" found to match " + match);&lt;br/&gt;break;&lt;br/&gt;}&lt;br/&gt;}&lt;br/&gt;也可以找到匹配的最后一个元素，这就需要倒序遍历数组：&lt;br/&gt;var letters:Array = ["a", "b", "c", "d", "a", "b", "c", "d"];&lt;br/&gt;&lt;br/&gt;var match:String = "b";&lt;br/&gt;for (var i:int = letters.length - 1; i &amp;gt;= 0; i--) {&lt;br/&gt;if (letters[i] == match) {&lt;br/&gt;trace("Element with index " + i +&lt;br/&gt;" found to match " + match);&lt;br/&gt;break;&lt;br/&gt;}&lt;br/&gt;}&lt;br/&gt;使用自定义类ArrayUtilities 类更简单，它在 ascb.util 包中，首先导入它：&lt;br/&gt;import ascb.util.ArrayUtilities;&lt;br/&gt;ArrayUtilities 类有三个方法来查找匹配的元素findMatchIndex( ), findLastMatchIndex( ), 和 findMatchIndices( )。 findMatchIndex( ) 方法至少需要两个参数：一个指向数组的引用和需要匹配的值，返回第一个匹配的元素下标，如果找不到返回-1：&lt;br/&gt;var letters:Array = ["a", "b", "c", "d"];&lt;br/&gt;trace(ArrayUtilities.findMatchIndex(letters, "b"));&lt;br/&gt;// 显示: 1&lt;br/&gt;trace(ArrayUtilities.findMatchIndex(letters, "r"));&lt;br/&gt;// 显示: -1&lt;br/&gt;也可以指定搜索的起始下标作为第三个参数：&lt;br/&gt;var letters:Array = ["a", "b", "c", "d", "a", "b", "c", "d"];&lt;br/&gt;trace(ArrayUtilities.findMatchIndex(letters, "a", 1));&lt;br/&gt;// 显示: 4&lt;br/&gt;如果第三个参数为true，则返回部分匹配的元素：&lt;br/&gt;var words:Array = ["bicycle", "baseball", "mat", "board"];&lt;br/&gt;trace(ArrayUtilities.findMatchIndex(words, "s", true));&lt;br/&gt;// 显示: 1&lt;br/&gt;如果你想部分匹配又想指定起始搜索下标，可以把起始下标作为第四个参数。&lt;br/&gt;findLastMatchIndex( ) 方法返回最后一个匹配的元素下标&lt;br/&gt;findMatchIndices( ) 方法返回所有匹配的元素下标数组：&lt;br/&gt;var letters:Array = ["a", "b", "c", "d", "a", "b", "c", "d"];&lt;br/&gt;trace(ArrayUtilities.findMatchIndices(letters, "b"));&lt;br/&gt;// 显示: 1,5&lt;br/&gt;也可以设定为部分匹配，指定第三个参数为true：&lt;br/&gt;var words:Array = ["bicycle", "baseball", "mat", "board"];&lt;br/&gt;&lt;br/&gt;trace(ArrayUtilities.findMatchIndices(words, "b", true));&lt;br/&gt;// 显示: 0,1,3&lt;br/&gt;ArrayUtilities 方法内部也是用for循环来实现的，现在我们看看代码，下面是findMatchIndex( ) 方法的代码：&lt;br/&gt;&lt;/p&gt;&lt;br /&gt;&lt;div style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 5.4pt; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 4px; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 95%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: windowtext 0.5pt solid"&gt;&lt;br /&gt;&lt;div&gt;&lt;img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockStart.gif" name="_71_1600_Open_Image" align="top" height="16" width="11" onclick="this.style.display='none'; document.getElementById('_71_1600_Open_Text').style.display='none'; document.getElementById('_71_1600_Closed_Image').style.display='inline'; document.getElementById('_71_1600_Closed_Text').style.display='inline';" id="_71_1600_Open_Image"/&gt;&lt;img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedBlock.gif" style="DISPLAY: none" name="_71_1600_Closed_Image" align="top" height="16" width="11" onclick="this.style.display='none'; document.getElementById('_71_1600_Closed_Text').style.display='none'; document.getElementById('_71_1600_Open_Image').style.display='inline'; document.getElementById('_71_1600_Open_Text').style.display='inline';" id="_71_1600_Closed_Image"/&gt;&lt;span style="COLOR: #0000ff"&gt;public&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;static&lt;/span&gt; &lt;span style="COLOR: #000000"&gt;function findMatchIndex(array:Array, element:Object):&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;int&lt;/span&gt; &lt;span style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff" id="_71_1600_Closed_Text"&gt;...&lt;/span&gt;&lt;span id="_71_1600_Open_Text"&gt;&lt;span style="COLOR: #000000"&gt;{&lt;br/&gt;&lt;img width="11" align="top" height="16" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif"/&gt;&lt;/span&gt; &lt;span style="COLOR: #008000"&gt;//&lt;/span&gt; &lt;span style="COLOR: #008000"&gt;Use a variable to determine the index&lt;br/&gt;&lt;img width="11" align="top" height="16" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif"/&gt;&lt;/span&gt; &lt;span style="COLOR: #008000"&gt;//&lt;/span&gt; &lt;span style="COLOR: #008000"&gt;from which to start. Use a default value of 0.&lt;/span&gt; &lt;span style="COLOR: #008000"&gt;&lt;br/&gt;&lt;img width="11" align="top" height="16" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif"/&gt;&lt;/span&gt; &lt;span style="COLOR: #000000"&gt;var startingIndex:&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;int&lt;/span&gt; &lt;span style="COLOR: #000000"&gt;=&lt;/span&gt; &lt;span style="COLOR: #000000"&gt;0&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;;&lt;br/&gt;&lt;img width="11" align="top" height="16" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif"/&gt;&lt;br/&gt;&lt;img width="11" align="top" height="16" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif"/&gt;&lt;/span&gt; &lt;span style="COLOR: #008000"&gt;//&lt;/span&gt; &lt;span style="COLOR: #008000"&gt;By default don't allow a partial match.&lt;/span&gt; &lt;span style="COLOR: #008000"&gt;&lt;br/&gt;&lt;img width="11" align="top" height="16" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif"/&gt;&lt;/span&gt; &lt;span style="COLOR: #000000"&gt;var partialMatch:Boolean&lt;/span&gt; &lt;span style="COLOR: #000000"&gt;=&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;false&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;;&lt;br/&gt;&lt;img width="11" align="top" height="16" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif"/&gt;&lt;br/&gt;&lt;img width="11" align="top" height="16" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif"/&gt;&lt;/span&gt; &lt;span style="COLOR: #008000"&gt;//&lt;/span&gt; &lt;span style="COLOR: #008000"&gt;If the third parameter is a number,&lt;br/&gt;&lt;img width="11" align="top" height="16" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif"/&gt;&lt;/span&gt; &lt;span style="COLOR: #008000"&gt;//&lt;/span&gt; &lt;span style="COLOR: #008000"&gt;assign it to nStartingIndex.&lt;br/&gt;&lt;img width="11" align="top" height="16" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif"/&gt;&lt;/span&gt; &lt;span style="COLOR: #008000"&gt;//&lt;/span&gt; &lt;span style="COLOR: #008000"&gt;Otherwise, if the fourth parameter is a number,&lt;br/&gt;&lt;img width="11" align="top" height="16" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif"/&gt;&lt;/span&gt; &lt;span style="COLOR: #008000"&gt;//&lt;/span&gt; &lt;span style="COLOR: #008000"&gt;assign it to nStartingIndex instead.&lt;/span&gt; &lt;span style="COLOR: #008000"&gt;&lt;br/&gt;&lt;img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif" name="_522_568_Open_Image" align="top" height="16" width="11" onclick="this.style.display='none'; document.getElementById('_522_568_Open_Text').style.display='none'; document.getElementById('_522_568_Closed_Image').style.display='inline'; document.getElementById('_522_568_Closed_Text').style.display='inline';" id="_522_568_Open_Image"/&gt;&lt;img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif" style="DISPLAY: none" name="_522_568_Closed_Image" align="top" height="16" width="11" onclick="this.style.display='none'; document.getElementById('_522_568_Closed_Text').style.display='none'; document.getElementById('_522_568_Open_Image').style.display='inline'; document.getElementById('_522_568_Open_Text').style.display='inline';" id="_522_568_Closed_Image"/&gt;&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;if&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;(typeof arguments[&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;2&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;]&lt;/span&gt; &lt;span style="COLOR: #000000"&gt;==&lt;/span&gt; &lt;span style="COLOR: #000000"&gt;"&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;number&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;"&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;)&lt;/span&gt; &lt;span style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff" id="_522_568_Closed_Text"&gt;...&lt;/span&gt;&lt;span id="_522_568_Open_Text"&gt;&lt;span style="COLOR: #000000"&gt;{&lt;br/&gt;&lt;img width="11" align="top" height="16" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif"/&gt; startingIndex&lt;/span&gt; &lt;span style="COLOR: #000000"&gt;=&lt;/span&gt; &lt;span style="COLOR: #000000"&gt;arguments[&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;2&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;];&lt;br/&gt;&lt;img width="11" align="top" height="16" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif"/&gt; }&lt;/span&gt;&lt;/span&gt; &lt;span style="COLOR: #000000"&gt;&lt;br/&gt;&lt;img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif" name="_620_666_Open_Image" align="top" height="16" width="11" onclick="this.style.display='none'; document.getElementById('_620_666_Open_Text').style.display='none'; document.getElementById('_620_666_Closed_Image').style.display='inline'; document.getElementById('_620_666_Closed_Text').style.display='inline';" id="_620_666_Open_Image"/&gt;&lt;img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif" style="DISPLAY: none" name="_620_666_Closed_Image" align="top" height="16" width="11" onclick="this.style.display='none'; document.getElementById('_620_666_Closed_Text').style.display='none'; document.getElementById('_620_666_Open_Image').style.display='inline'; document.getElementById('_620_666_Open_Text').style.display='inline';" id="_620_666_Closed_Image"/&gt;&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;else&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;if&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;(typeof arguments[&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;3&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;]&lt;/span&gt; &lt;span style="COLOR: #000000"&gt;==&lt;/span&gt; &lt;span style="COLOR: #000000"&gt;"&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;number&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;"&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;)&lt;/span&gt; &lt;span style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff" id="_620_666_Closed_Text"&gt;...&lt;/span&gt;&lt;span id="_620_666_Open_Text"&gt;&lt;span style="COLOR: #000000"&gt;{&lt;br/&gt;&lt;img width="11" align="top" height="16" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif"/&gt; startingIndex&lt;/span&gt; &lt;span style="COLOR: #000000"&gt;=&lt;/span&gt; &lt;span style="COLOR: #000000"&gt;arguments[&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;3&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;];&lt;br/&gt;&lt;img width="11" align="top" height="16" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif"/&gt; }&lt;/span&gt;&lt;/span&gt; &lt;span style="COLOR: #000000"&gt;&lt;br/&gt;&lt;img width="11" align="top" height="16" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif"/&gt;&lt;br/&gt;&lt;img width="11" align="top" height="16" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif"/&gt;&lt;/span&gt; &lt;span style="COLOR: #008000"&gt;//&lt;/span&gt; &lt;span style="COLOR: #008000"&gt;If the third parameter is a Boolean value,&lt;br/&gt;&lt;img width="11" align="top" height="16" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif"/&gt;&lt;/span&gt; &lt;span style="COLOR: #008000"&gt;//&lt;/span&gt; &lt;span style="COLOR: #008000"&gt;assign it to partialMatch.&lt;/span&gt; &lt;span style="COLOR: #008000"&gt;&lt;br/&gt;&lt;img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif" name="_799_844_Open_Image" align="top" height="16" width="11" onclick="this.style.display='none'; document.getElementById('_799_844_Open_Text').style.display='none'; document.getElementById('_799_844_Closed_Image').style.display='inline'; document.getElementById('_799_844_Closed_Text').style.display='inline';" id="_799_844_Open_Image"/&gt;&lt;img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif" style="DISPLAY: none" name="_799_844_Closed_Image" align="top" height="16" width="11" onclick="this.style.display='none'; document.getElementById('_799_844_Closed_Text').style.display='none'; document.getElementById('_799_844_Open_Image').style.display='inline'; document.getElementById('_799_844_Open_Text').style.display='inline';" id="_799_844_Closed_Image"/&gt;&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;if&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;(typeof arguments[&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;2&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;]&lt;/span&gt; &lt;span style="COLOR: #000000"&gt;==&lt;/span&gt; &lt;span style="COLOR: #000000"&gt;"&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;boolean&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;"&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;)&lt;/span&gt; &lt;span style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff" id="_799_844_Closed_Text"&gt;...&lt;/span&gt;&lt;span id="_799_844_Open_Text"&gt;&lt;span style="COLOR: #000000"&gt;{&lt;br/&gt;&lt;img width="11" align="top" height="16" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif"/&gt; partialMatch&lt;/span&gt; &lt;span style="COLOR: #000000"&gt;=&lt;/span&gt; &lt;span style="COLOR: #000000"&gt;arguments[&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;2&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;];&lt;br/&gt;&lt;img width="11" align="top" height="16" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif"/&gt; }&lt;/span&gt;&lt;/span&gt; &lt;span style="COLOR: #000000"&gt;&lt;br/&gt;&lt;img width="11" align="top" height="16" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif"/&gt;&lt;br/&gt;&lt;img width="11" align="top" height="16" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif"/&gt;&lt;/span&gt; &lt;span style="COLOR: #008000"&gt;//&lt;/span&gt; &lt;span style="COLOR: #008000"&gt;Assume no match is found.&lt;/span&gt; &lt;span style="COLOR: #008000"&gt;&lt;br/&gt;&lt;img width="11" align="top" height="16" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif"/&gt;&lt;/span&gt; &lt;span style="COLOR: #000000"&gt;var match:Boolean&lt;/span&gt; &lt;span style="COLOR: #000000"&gt;=&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;false&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;;&lt;br/&gt;&lt;img width="11" align="top" height="16" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif"/&gt;&lt;br/&gt;&lt;img width="11" align="top" height="16" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif"/&gt;&lt;/span&gt; &lt;span style="COLOR: #008000"&gt;//&lt;/span&gt; &lt;span style="COLOR: #008000"&gt;Loop through each of the elements of the array&lt;br/&gt;&lt;img width="11" align="top" height="16" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif"/&gt;&lt;/span&gt; &lt;span style="COLOR: #008000"&gt;//&lt;/span&gt; &lt;span style="COLOR: #008000"&gt;starting at the specified starting index.&lt;/span&gt; &lt;span style="COLOR: #008000"&gt;&lt;br/&gt;&lt;img width="11" align="top" height="16" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif"/&gt;&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;for&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;(var i:&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;int&lt;/span&gt; &lt;span style="COLOR: #000000"&gt;=&lt;/span&gt; &lt;span style="COLOR: #000000"&gt;startingIndex;&lt;br/&gt;&lt;img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif" name="_1094_1468_Open_Image" align="top" height="16" width="11" onclick="this.style.display='none'; document.getElementById('_1094_1468_Open_Text').style.display='none'; document.getElementById('_1094_1468_Closed_Image').style.display='inline'; document.getElementById('_1094_1468_Closed_Text').style.display='inline';" id="_1094_1468_Open_Image"/&gt;&lt;img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif" style="DISPLAY: none" name="_1094_1468_Closed_Image" align="top" height="16" width="11" onclick="this.style.display='none'; document.getElementById('_1094_1468_Closed_Text').style.display='none'; document.getElementById('_1094_1468_Open_Image').style.display='inline'; document.getElementById('_1094_1468_Open_Text').style.display='inline';" id="_1094_1468_Closed_Image"/&gt; i&lt;/span&gt; &lt;span style="COLOR: #000000"&gt;&amp;lt;&lt;/span&gt; &lt;span style="COLOR: #000000"&gt;array.length; i&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;++&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;)&lt;/span&gt; &lt;span style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff" id="_1094_1468_Closed_Text"&gt;...&lt;/span&gt;&lt;span id="_1094_1468_Open_Text"&gt;&lt;span style="COLOR: #000000"&gt;{&lt;br/&gt;&lt;img width="11" align="top" height="16" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif"/&gt;&lt;br/&gt;&lt;img width="11" align="top" height="16" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif"/&gt;&lt;/span&gt; &lt;span style="COLOR: #008000"&gt;//&lt;/span&gt; &lt;span style="COLOR: #008000"&gt;Check to see if the element either matches&lt;br/&gt;&lt;img width="11" align="top" height="16" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif"/&gt;&lt;/span&gt; &lt;span style="COLOR: #008000"&gt;//&lt;/span&gt; &lt;span style="COLOR: #008000"&gt;or partially matches.&lt;/span&gt; &lt;span style="COLOR: #008000"&gt;&lt;br/&gt;&lt;img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif" name="_1214_1281_Open_Image" align="top" height="16" width="11" onclick="this.style.display='none'; document.getElementById('_1214_1281_Open_Text').style.display='none'; document.getElementById('_1214_1281_Closed_Image').style.display='inline'; document.getElementById('_1214_1281_Closed_Text').style.display='inline';" id="_1214_1281_Open_Image"/&gt;&lt;img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif" style="DISPLAY: none" name="_1214_1281_Closed_Image" align="top" height="16" width="11" onclick="this.style.display='none'; document.getElementById('_1214_1281_Closed_Text').style.display='none'; document.getElementById('_1214_1281_Open_Image').style.display='inline'; document.getElementById('_1214_1281_Open_Text').style.display='inline';" id="_1214_1281_Closed_Image"/&gt;&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;if&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;(partialMatch)&lt;/span&gt; &lt;span style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff" id="_1214_1281_Closed_Text"&gt;...&lt;/span&gt;&lt;span id="_1214_1281_Open_Text"&gt;&lt;span style="COLOR: #000000"&gt;{&lt;br/&gt;&lt;img width="11" align="top" height="16" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif"/&gt; match&lt;/span&gt; &lt;span style="COLOR: #000000"&gt;=&lt;/span&gt; &lt;span style="COLOR: #000000"&gt;(array[i].indexOf(element)&lt;/span&gt; &lt;span style="COLOR: #000000"&gt;!=&lt;/span&gt; &lt;span style="COLOR: #000000"&gt;-&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;1&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;);&lt;br/&gt;&lt;img width="11" align="top" height="16" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif"/&gt; }&lt;/span&gt;&lt;/span&gt; &lt;span style="COLOR: #000000"&gt;&lt;br/&gt;&lt;img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif" name="_1297_1352_Open_Image" align="top" height="16" width="11" onclick="this.style.display='none'; document.getElementById('_1297_1352_Open_Text').style.display='none'; document.getElementById('_1297_1352_Closed_Image').style.display='inline'; document.getElementById('_1297_1352_Closed_Text').style.display='inline';" id="_1297_1352_Open_Image"/&gt;&lt;img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif" style="DISPLAY: none" name="_1297_1352_Closed_Image" align="top" height="16" width="11" onclick="this.style.display='none'; document.getElementById('_1297_1352_Closed_Text').style.display='none'; document.getElementById('_1297_1352_Open_Image').style.display='inline'; document.getElementById('_1297_1352_Open_Text').style.display='inline';" id="_1297_1352_Closed_Image"/&gt;&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;else&lt;/span&gt; &lt;span style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff" id="_1297_1352_Closed_Text"&gt;...&lt;/span&gt;&lt;span id="_1297_1352_Open_Text"&gt;&lt;span style="COLOR: #000000"&gt;{&lt;br/&gt;&lt;img width="11" align="top" height="16" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif"/&gt; match&lt;/span&gt; &lt;span style="COLOR: #000000"&gt;=&lt;/span&gt; &lt;span style="COLOR: #000000"&gt;(array[i]&lt;/span&gt; &lt;span style="COLOR: #000000"&gt;==&lt;/span&gt; &lt;span style="COLOR: #000000"&gt;element);&lt;br/&gt;&lt;img width="11" align="top" height="16" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif"/&gt; }&lt;/span&gt;&lt;/span&gt; &lt;span style="COLOR: #000000"&gt;&lt;br/&gt;&lt;img width="11" align="top" height="16" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif"/&gt;&lt;br/&gt;&lt;img width="11" align="top" height="16" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif"/&gt;&lt;/span&gt; &lt;span style="COLOR: #008000"&gt;//&lt;/span&gt; &lt;span style="COLOR: #008000"&gt;If the element matches, return the index.&lt;/span&gt; &lt;span style="COLOR: #008000"&gt;&lt;br/&gt;&lt;img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif" name="_1429_1461_Open_Image" align="top" height="16" width="11" onclick="this.style.display='none'; document.getElementById('_1429_1461_Open_Text').style.display='none'; document.getElementById('_1429_1461_Closed_Image').style.display='inline'; document.getElementById('_1429_1461_Closed_Text').style.display='inline';" id="_1429_1461_Open_Image"/&gt;&lt;img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif" style="DISPLAY: none" name="_1429_1461_Closed_Image" align="top" height="16" width="11" onclick="this.style.display='none'; document.getElementById('_1429_1461_Closed_Text').style.display='none'; document.getElementById('_1429_1461_Open_Image').style.display='inline'; document.getElementById('_1429_1461_Open_Text').style.display='inline';" id="_1429_1461_Closed_Image"/&gt;&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;if&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;(match)&lt;/span&gt; &lt;span style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff" id="_1429_1461_Closed_Text"&gt;...&lt;/span&gt;&lt;span id="_1429_1461_Open_Text"&gt;&lt;span style="COLOR: #000000"&gt;{&lt;br/&gt;&lt;img width="11" align="top" height="16" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif"/&gt;&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;return&lt;/span&gt; &lt;span style="COLOR: #000000"&gt;i;&lt;br/&gt;&lt;img width="11" align="top" height="16" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif"/&gt; }&lt;/span&gt;&lt;/span&gt; &lt;span style="COLOR: #000000"&gt;&lt;br/&gt;&lt;img width="11" align="top" height="16" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif"/&gt; }&lt;/span&gt;&lt;/span&gt; &lt;span style="COLOR: #000000"&gt;&lt;br/&gt;&lt;img width="11" align="top" height="16" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif"/&gt;&lt;br/&gt;&lt;img width="11" align="top" height="16" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif"/&gt;&lt;/span&gt; &lt;span style="COLOR: #008000"&gt;//&lt;/span&gt; &lt;span style="COLOR: #008000"&gt;The following return statement is only reached&lt;br/&gt;&lt;img width="11" align="top" height="16" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif"/&gt;&lt;/span&gt; &lt;span style="COLOR: #008000"&gt;//&lt;/span&gt; &lt;span style="COLOR: #008000"&gt;if no match was found. In that case, return -1.&lt;/span&gt; &lt;span style="COLOR: #008000"&gt;&lt;br/&gt;&lt;img width="11" align="top" height="16" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif"/&gt;&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;return&lt;/span&gt; &lt;span style="COLOR: #000000"&gt;-&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;1&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;;&lt;br/&gt;&lt;img width="11" align="top" height="16" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockEnd.gif"/&gt;}&lt;/span&gt;&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;&lt;br/&gt;&lt;img width="11" align="top" height="16" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif"/&gt;&lt;br/&gt;&lt;img width="11" align="top" height="16" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif"/&gt;&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;public&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;static&lt;/span&gt; &lt;span style="COLOR: #000000"&gt;function findMatchIndices(array:Array,&lt;br/&gt;&lt;img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockStart.gif" name="_1710_2147_Open_Image" align="top" height="16" width="11" onclick="this.style.display='none'; document.getElementById('_1710_2147_Open_Text').style.display='none'; document.getElementById('_1710_2147_Closed_Image').style.display='inline'; document.getElementById('_1710_2147_Closed_Text').style.display='inline';" id="_1710_2147_Open_Image"/&gt;&lt;img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedBlock.gif" style="DISPLAY: none" name="_1710_2147_Closed_Image" align="top" height="16" width="11" onclick="this.style.display='none'; document.getElementById('_1710_2147_Closed_Text').style.display='none'; document.getElementById('_1710_2147_Open_Image').style.display='inline'; document.getElementById('_1710_2147_Open_Text').style.display='inline';" id="_1710_2147_Closed_Image"/&gt;element:Object, partialMatch:Boolean&lt;/span&gt; &lt;span style="COLOR: #000000"&gt;=&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;false&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;):Array&lt;/span&gt; &lt;span style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff" id="_1710_2147_Closed_Text"&gt;...&lt;/span&gt;&lt;span id="_1710_2147_Open_Text"&gt;&lt;span style="COLOR: #000000"&gt;{&lt;br/&gt;&lt;img width="11" align="top" height="16" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif"/&gt; var indices:Array&lt;/span&gt; &lt;span style="COLOR: #000000"&gt;=&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;new&lt;/span&gt; &lt;span style="COLOR: #000000"&gt;Array( );&lt;br/&gt;&lt;img width="11" align="top" height="16" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif"/&gt; var index:&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;int&lt;/span&gt; &lt;span style="COLOR: #000000"&gt;=&lt;/span&gt; &lt;span style="COLOR: #000000"&gt;findMatchIndex(array,&lt;br/&gt;&lt;img width="11" align="top" height="16" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif"/&gt; element,&lt;br/&gt;&lt;img width="11" align="top" height="16" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif"/&gt; partialMatch);&lt;br/&gt;&lt;img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif" name="_1916_2123_Open_Image" align="top" height="16" width="11" onclick="this.style.display='none'; document.getElementById('_1916_2123_Open_Text').style.display='none'; document.getElementById('_1916_2123_Closed_Image').style.display='inline'; document.getElementById('_1916_2123_Closed_Text').style.display='inline';" id="_1916_2123_Open_Image"/&gt;&lt;img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif" style="DISPLAY: none" name="_1916_2123_Closed_Image" align="top" height="16" width="11" onclick="this.style.display='none'; document.getElementById('_1916_2123_Closed_Text').style.display='none'; document.getElementById('_1916_2123_Open_Image').style.display='inline'; document.getElementById('_1916_2123_Open_Text').style.display='inline';" id="_1916_2123_Closed_Image"/&gt;&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;while&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;(index&lt;/span&gt; &lt;span style="COLOR: #000000"&gt;!=&lt;/span&gt; &lt;span style="COLOR: #000000"&gt;-&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;1&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;)&lt;/span&gt; &lt;span style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff" id="_1916_2123_Closed_Text"&gt;...&lt;/span&gt;&lt;span id="_1916_2123_Open_Text"&gt;&lt;span style="COLOR: #000000"&gt;{&lt;br/&gt;&lt;img width="11" align="top" height="16" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif"/&gt; indices.push(index);&lt;br/&gt;&lt;img width="11" align="top" height="16" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif"/&gt; index&lt;/span&gt; &lt;span style="COLOR: #000000"&gt;=&lt;/span&gt; &lt;span style="COLOR: #000000"&gt;findMatchIndex(array,&lt;br/&gt;&lt;img width="11" align="top" height="16" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif"/&gt; element,&lt;br/&gt;&lt;img width="11" align="top" height="16" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif"/&gt; partialMatch,&lt;br/&gt;&lt;img width="11" align="top" height="16" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif"/&gt; index&lt;/span&gt; &lt;span style="COLOR: #000000"&gt;+&lt;/span&gt; &lt;span style="COLOR: #000000"&gt;1&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;);&lt;br/&gt;&lt;img width="11" align="top" height="16" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif"/&gt; }&lt;/span&gt;&lt;/span&gt; &lt;span style="COLOR: #000000"&gt;&lt;br/&gt;&lt;img width="11" align="top" height="16" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif"/&gt;&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;return&lt;/span&gt; &lt;span style="COLOR: #000000"&gt;indices;&lt;br/&gt;&lt;img width="11" align="top" height="16" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockEnd.gif"/&gt;}&lt;/span&gt;&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;&lt;br/&gt;&lt;img width="11" align="top" height="16" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif"/&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2912304826742565104-6595388167392274723?l=xinye0123.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xinye0123.blogspot.com/feeds/6595388167392274723/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2912304826742565104&amp;postID=6595388167392274723' title='1 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2912304826742565104/posts/default/6595388167392274723'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2912304826742565104/posts/default/6595388167392274723'/><link rel='alternate' type='text/html' href='http://xinye0123.blogspot.com/2007/01/53.html' title='5.3.搜索匹配的数组元素'/><author><name>常青</name><uri>http://www.blogger.com/profile/12467027491666784498</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='03657519101003934947'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2912304826742565104.post-1583713832701468909</id><published>2007-01-21T19:44:00.001+08:00</published><updated>2007-01-21T19:44:17.574+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ActionScript 3'/><title type='text'>5.2.遍历数组成员</title><content type='html'>&lt;br /&gt;&lt;p&gt;&lt;strong style="FONT-SIZE: 1.5em; COLOR: #000080"&gt;5.2. 遍历数组成员&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;&lt;strong style="FONT-SIZE: 1.2em; COLOR: #000080"&gt;问题&lt;/strong&gt;&lt;br/&gt;我要访问数组的每个元素&lt;br/&gt;&lt;strong style="FONT-SIZE: 1.2em; COLOR: #000080"&gt;解决办法&lt;/strong&gt;&lt;br/&gt;利用 for 循环来遍历数组，使用下标返回元素。&lt;br/&gt;&lt;strong style="FONT-SIZE: 1.2em; COLOR: #000080"&gt;讨论&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;for循环的初始变量从0开始，结束为array.length-1，因为是从下标0开始的：&lt;br/&gt;&lt;span style="COLOR: #800000"&gt;var letters:Array = ["a", "b", "c"];&lt;br/&gt;for (var i:int = 0; i &amp;lt; letters.length; i++) {&lt;br/&gt;trace("Element " + i + ": " + letters[i]);&lt;br/&gt;}&lt;br/&gt;&lt;/span&gt;也可以降序遍历数组，循环变量从array.length-1开始到0：&lt;br/&gt;&lt;span style="COLOR: #800000"&gt;var letters:Array = ["a", "b", "c"];&lt;br/&gt;for (var i:int = letters.length - 1; i &amp;gt;= 0; i--){&lt;br/&gt;trace("Element " + i + ": " + letters[i]);&lt;br/&gt;}&lt;br/&gt;&lt;/span&gt;有很多情况需要用循环遍历所有元素，比如，获得了包含sprite的数组, 然后把每个sprite的x坐标+1：&lt;br/&gt;for (var i:int = 0; i &amp;lt; sprites.length; i++){&lt;br/&gt;sprites[i].x++;&lt;br/&gt;}&lt;br/&gt;可以把数组长度存在变量中，免得每次循环都要重新计算：&lt;br/&gt;&lt;span style="COLOR: #800000"&gt;var length:int = sprites.length;&lt;br/&gt;for (var i:int = 0; i &amp;lt; length; i++){&lt;br/&gt;sprites[i].x++;&lt;br/&gt;}&lt;/span&gt;&lt;br/&gt;这样做可以提高Flash性能，因为不用每次循环都去计算长度了，但是有个前提，就是没有进行插入删除操作来改变长度值，否则就要每次计算长度才行。&lt;/p&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2912304826742565104-1583713832701468909?l=xinye0123.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xinye0123.blogspot.com/feeds/1583713832701468909/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2912304826742565104&amp;postID=1583713832701468909' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2912304826742565104/posts/default/1583713832701468909'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2912304826742565104/posts/default/1583713832701468909'/><link rel='alternate' type='text/html' href='http://xinye0123.blogspot.com/2007/01/52.html' title='5.2.遍历数组成员'/><author><name>常青</name><uri>http://www.blogger.com/profile/12467027491666784498</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='03657519101003934947'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2912304826742565104.post-5053301893950884308</id><published>2007-01-21T19:23:00.001+08:00</published><updated>2007-01-21T19:23:49.139+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ActionScript 3'/><title type='text'>5.1.在数组首部和尾部添加元素</title><content type='html'>&lt;br /&gt;&lt;p&gt;&lt;strong style="FONT-SIZE: 1.5em; COLOR: #000080"&gt;5.1. 在数组首部和尾部添加元素&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;&lt;strong style="FONT-SIZE: 1.2em; COLOR: #000080"&gt;问题&lt;br/&gt;&lt;/strong&gt;我要再添加新元素到数组&lt;br/&gt;&lt;strong style="FONT-SIZE: 1.2em; COLOR: #000080"&gt;解决办法&lt;/strong&gt;&lt;br/&gt;&lt;span style="COLOR: #800000"&gt;push( )&lt;/span&gt; 方法在数组尾部添加元素，&lt;span style="COLOR: #800000"&gt;unshift( )&lt;/span&gt; 方法在数组首部插入元素&lt;br/&gt;&lt;strong style="FONT-SIZE: 1.2em; COLOR: #000080"&gt;讨论&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Array.push( ) 方法把元素加在数组的尾部，也可以一次添加多个值：&lt;br/&gt;var array:Array = new Array();&lt;br/&gt;array.push("val 1", "val 2");&lt;br/&gt;也可以在数组指定的下标位置设置值，下标位置在0到Array .length - 1之间：&lt;br/&gt;array[array.length] = "val 3";&lt;br/&gt;如果下标不存在，数组会自动扩充，扩充的空间当中，没有被赋值的自动以"undefined"填充：&lt;br/&gt;var letters:Array = ["a", "b", "c"];&lt;br/&gt;letters[5] = "f";&lt;br/&gt;通过unshift( ) 方法在数组首部插入新元素：&lt;br/&gt;// 创建四个元素的数组&lt;br/&gt;// "a", "b", "c", "d".&lt;br/&gt;var letters:Array = new Array( );&lt;br/&gt;letters.push("a", "b", "c", "d");&lt;br/&gt;&lt;br/&gt;// 添加"z" ，其他元素依次向下移动&lt;br/&gt;letters.unshift("z");&lt;br/&gt;&lt;br/&gt;for (var i:int = 0; i &amp;lt; letters.length; i++) {&lt;br/&gt;trace(letters[i]);&lt;br/&gt;}&lt;br/&gt;到底把数据插入到哪里需要根据具体实际需要，比如要达到(LIFO) 目的，我们需要 Array.push( ) 和 Array.pop( ) 成对使用。&lt;/p&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2912304826742565104-5053301893950884308?l=xinye0123.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xinye0123.blogspot.com/feeds/5053301893950884308/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2912304826742565104&amp;postID=5053301893950884308' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2912304826742565104/posts/default/5053301893950884308'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2912304826742565104/posts/default/5053301893950884308'/><link rel='alternate' type='text/html' href='http://xinye0123.blogspot.com/2007/01/51.html' title='5.1.在数组首部和尾部添加元素'/><author><name>常青</name><uri>http://www.blogger.com/profile/12467027491666784498</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='03657519101003934947'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2912304826742565104.post-4275587540573086133</id><published>2007-01-21T17:10:00.001+08:00</published><updated>2007-01-21T17:10:42.416+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ActionScript 3'/><title type='text'>5.0.简介</title><content type='html'>&lt;br /&gt;&lt;p&gt;&lt;strong style="FONT-SIZE: 1.5em; COLOR: #000080"&gt;5.0. 简介&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;数组保存一组相关联的数据，组织和处理这些数据。数组概念在生活中是很常见的，比如菜谱，包含姓名，地址，生日等地址本都是数组原理。&lt;br/&gt;在ActionScript中，有两种数组：整型下标和联合数组，都是组织相关数据，只是访问数据的方法不同而已。&lt;/p&gt;&lt;br /&gt;&lt;p&gt;整型下标数组：&lt;br/&gt;数组的每个元素都用唯一的整数下标来索引。通过下标排序，起始值为0，每个元素保存在索引指定的位置，这就像抽屉一样。&lt;/p&gt;&lt;br /&gt;&lt;p&gt;联合数组 ：&lt;br/&gt;用字符串关键字作为每个元素的索引。&lt;/p&gt;&lt;br /&gt;&lt;p&gt;首先创建数组，有两种构造方法，&lt;br/&gt;// 创建空的数组&lt;br/&gt;&lt;span style="COLOR: #800000"&gt;var array:Array = new Array();&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;// 创建数组时指定数组长度&lt;br/&gt;&lt;span style="COLOR: #800000"&gt;var array:Array = new Array(elements);&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;//创建数组时加入多个元素&lt;br/&gt;&lt;span style="COLOR: #800000"&gt;var array:Array = new Array(element0,...elementN);&lt;br/&gt;&lt;/span&gt; 直接用数组符号也可以创建一个数组，这是很简洁的方式创建数组：&lt;br/&gt;var letters:Array = ["a", "b", "c"];&lt;br/&gt;Array 类提供了一些方法修改数组内容或者返回新的数组&lt;br/&gt;使用数组操作符（中括号加上下标索引）来读取和设置内容，如：&lt;br/&gt;//设置第5个元素为"apples"&lt;br/&gt;// (下标从0开始).&lt;br/&gt;items[4] = "apples";&lt;br/&gt;&lt;br/&gt;// 显示第5个元素&lt;br/&gt;trace(items[4]); // 显示: apples&lt;br/&gt;ActionScript 并不关心数组里存的是什么类型的数据，可以是字符串，数字，布尔值和引用的类型，而且不像其他语言，同一个数组可以存不同类型的数据，例如：&lt;br/&gt;var data:Array = ["a", 2, true, new Object()];&lt;br/&gt;还有点不同，数组在创建时可以不用指定数组长度。&lt;/p&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2912304826742565104-4275587540573086133?l=xinye0123.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xinye0123.blogspot.com/feeds/4275587540573086133/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2912304826742565104&amp;postID=4275587540573086133' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2912304826742565104/posts/default/4275587540573086133'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2912304826742565104/posts/default/4275587540573086133'/><link rel='alternate' type='text/html' href='http://xinye0123.blogspot.com/2007/01/50.html' title='5.0.简介'/><author><name>常青</name><uri>http://www.blogger.com/profile/12467027491666784498</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='03657519101003934947'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2912304826742565104.post-3868541895013503539</id><published>2007-01-20T23:14:00.001+08:00</published><updated>2007-01-20T23:14:52.068+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ActionScript 3'/><title type='text'>第四章.数字和数学</title><content type='html'>&lt;br /&gt;&lt;p&gt;&lt;strong style="FONT-SIZE: 1.5em; COLOR: #000000"&gt;第四章.数字和数学&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://xinye0123.blogspot.com/2007/01/40.html"&gt;&lt;strong style="COLOR: #000080"&gt;4.0. 简介&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://xinye0123.blogspot.com/2007/01/41.html"&gt;&lt;span style="COLOR: #473624"&gt;&lt;strong style="COLOR: #000080"&gt;4.1.数字的不同表现形式&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="COLOR: #473624"&gt;&lt;strong style="COLOR: #000080"&gt;&lt;a href="http://xinye0123.blogspot.com/2007/01/42.html"/&gt;&lt;a href="http://xinye0123.blogspot.com/2007/01/42.html"&gt;&lt;span style="COLOR: #473624"&gt;&lt;strong style="COLOR: #000080"&gt;4.2.不同数字类型之间的转换&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;a href="http://xinye0123.blogspot.com/2007/01/42.html"/&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="COLOR: #956839"&gt;&lt;strong style="COLOR: #000080"&gt;&lt;a href="http://xinye0123.blogspot.com/2007/01/43.html"/&gt;&lt;a href="http://xinye0123.blogspot.com/2007/01/43.html"&gt;&lt;span style="COLOR: #956839"&gt;&lt;strong style="COLOR: #000080"&gt;4.3.四舍五入&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;a href="http://xinye0123.blogspot.com/2007/01/43.html"/&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="COLOR: #473624"&gt;&lt;strong style="COLOR: #000080"&gt;&lt;a href="http://xinye0123.blogspot.com/2007/01/44.html"/&gt;&lt;a href="http://xinye0123.blogspot.com/2007/01/44.html"&gt;&lt;span style="COLOR: #473624"&gt;&lt;strong style="COLOR: #000080"&gt;4.4.格式化输出&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;a href="http://xinye0123.blogspot.com/2007/01/44.html"/&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="COLOR: #473624"&gt;&lt;strong style="COLOR: #000080"&gt;&lt;a href="http://xinye0123.blogspot.com/2007/01/45.html"/&gt;&lt;a href="http://xinye0123.blogspot.com/2007/01/45.html"&gt;&lt;span style="COLOR: #473624"&gt;&lt;strong style="COLOR: #000080"&gt;4.5.不使用掩码进行数字格式化&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;a href="http://xinye0123.blogspot.com/2007/01/45.html"/&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="COLOR: #473624"&gt;&lt;span style="COLOR: #000080"&gt;&lt;span style="COLOR: #473624"&gt;&lt;a href="http://xinye0123.blogspot.com/2007/01/46.html"/&gt;&lt;span style="COLOR: #473624"&gt;&lt;a href="http://xinye0123.blogspot.com/2007/01/46.html"/&gt;&lt;a href="http://xinye0123.blogspot.com/2007/01/46.html"&gt;&lt;span style="COLOR: #473624"&gt;&lt;strong style="COLOR: #000080"&gt;4.6.格式化货币数字&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="COLOR: #473624"&gt;&lt;strong style="COLOR: #000080"&gt;&lt;a href="http://xinye0123.blogspot.com/2007/01/47.html"/&gt;&lt;a href="http://xinye0123.blogspot.com/2007/01/47.html"&gt;&lt;span style="COLOR: #473624"&gt;&lt;strong style="COLOR: #000080"&gt;4.7.生成随机数&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;a href="http://xinye0123.blogspot.com/2007/01/47.html"/&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="COLOR: #473624"&gt;&lt;strong style="COLOR: #000080"&gt;&lt;a href="http://xinye0123.blogspot.com/2007/01/48.html"/&gt;&lt;a href="http://xinye0123.blogspot.com/2007/01/48.html"&gt;&lt;span style="COLOR: #473624"&gt;&lt;strong style="COLOR: #000080"&gt;4.8.模拟硬币投掷&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;a href="http://xinye0123.blogspot.com/2007/01/48.html"/&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="COLOR: #473624"&gt;&lt;strong style="COLOR: #000080"&gt;&lt;a href="http://xinye0123.blogspot.com/2007/01/49.html"/&gt;&lt;a href="http://xinye0123.blogspot.com/2007/01/49.html"&gt;&lt;span style="COLOR: #473624"&gt;&lt;strong style="COLOR: #000080"&gt;4.9.模拟骰子&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;a href="http://xinye0123.blogspot.com/2007/01/49.html"/&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="COLOR: #473624"&gt;&lt;strong style="COLOR: #000080"&gt;&lt;a href="http://xinye0123.blogspot.com/2007/01/410.html"/&gt;&lt;a href="http://xinye0123.blogspot.com/2007/01/410.html"&gt;&lt;span style="COLOR: #473624"&gt;&lt;strong style="COLOR: #000080"&gt;4.10.产生唯一的随机数&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;a href="http://xinye0123.blogspot.com/2007/01/410.html"/&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="COLOR: #473624"&gt;&lt;strong style="COLOR: #000080"&gt;&lt;a href="http://xinye0123.blogspot.com/2007/01/411.html"/&gt;&lt;a href="http://xinye0123.blogspot.com/2007/01/411.html"&gt;&lt;span style="COLOR: #473624"&gt;&lt;strong style="COLOR: #000080"&gt;4.11.转换角度计算&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;a href="http://xinye0123.blogspot.com/2007/01/411.html"/&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="COLOR: #473624"&gt;&lt;strong style="COLOR: #000080"&gt;&lt;a href="http://xinye0123.blogspot.com/2007/01/412.html"/&gt;&lt;a href="http://xinye0123.blogspot.com/2007/01/412.html"&gt;&lt;span style="COLOR: #473624"&gt;&lt;strong style="COLOR: #000080"&gt;4.12.计算两点之间的距离&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;a href="http://xinye0123.blogspot.com/2007/01/412.html"/&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br/&gt;&lt;/p&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2912304826742565104-3868541895013503539?l=xinye0123.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xinye0123.blogspot.com/feeds/3868541895013503539/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2912304826742565104&amp;postID=3868541895013503539' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2912304826742565104/posts/default/3868541895013503539'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2912304826742565104/posts/default/3868541895013503539'/><link rel='alternate' type='text/html' href='http://xinye0123.blogspot.com/2007/01/blog-post_20.html' title='第四章.数字和数学'/><author><name>常青</name><uri>http://www.blogger.com/profile/12467027491666784498</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='03657519101003934947'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2912304826742565104.post-7823115703500677266</id><published>2007-01-20T22:18:00.000+08:00</published><updated>2007-01-20T22:19:09.285+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ActionScript 3'/><title type='text'>4.12.计算两点之间的距离</title><content type='html'>&lt;br /&gt;&lt;p&gt;&lt;strong style="FONT-SIZE: 1.5em; COLOR: #000080"&gt;4.12. 计算两点之间的距离&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;&lt;strong style="FONT-SIZE: 1.2em; COLOR: #000080"&gt;问题&lt;/strong&gt;&lt;br/&gt;我要计算两点之间的距离&lt;br/&gt;&lt;strong style="FONT-SIZE: 1.2em; COLOR: #000080"&gt;解决办法&lt;br/&gt;&lt;/strong&gt;根据勾股定理，使用 Math.pow( ) 和 Math.sqrt( ) 联合计算&lt;br/&gt;&lt;strong style="FONT-SIZE: 1.2em; COLOR: #000080"&gt;讨论&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;通过勾股定理可以计算出两点之间的距离（直线）。一个三角形，最长边的平方等于其他两边的平方和：&lt;br/&gt;a2 + b2 = c2&lt;br/&gt;&lt;br/&gt;根据这个公式可以计算出两点之间的距离，a 是两点X坐标的差值，b 是两点Y坐标的差值：&lt;br/&gt;var c:Number = Math.sqrt(Math.pow(a, 2) + Math.pow(b, 2));&lt;br/&gt;&lt;/p&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2912304826742565104-7823115703500677266?l=xinye0123.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xinye0123.blogspot.com/feeds/7823115703500677266/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2912304826742565104&amp;postID=7823115703500677266' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2912304826742565104/posts/default/7823115703500677266'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2912304826742565104/posts/default/7823115703500677266'/><link rel='alternate' type='text/html' href='http://xinye0123.blogspot.com/2007/01/412.html' title='4.12.计算两点之间的距离'/><author><name>常青</name><uri>http://www.blogger.com/profile/12467027491666784498</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='03657519101003934947'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2912304826742565104.post-206585790331856466</id><published>2007-01-20T21:51:00.001+08:00</published><updated>2007-01-20T21:51:54.462+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ActionScript 3'/><title type='text'>4.11.转换角度计算</title><content type='html'>&lt;br /&gt;&lt;p&gt;&lt;strong style="FONT-SIZE: 1.5em; COLOR: #000080"&gt;4.11. 转换角度计算&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;&lt;strong style="FONT-SIZE: 1.2em; COLOR: #000080"&gt;问题&lt;/strong&gt;&lt;br/&gt;我要计算角度及转换为合适的单位&lt;br/&gt;&lt;strong style="FONT-SIZE: 1.2em; COLOR: #000080"&gt;解决办法&lt;/strong&gt;&lt;br/&gt;使用 Unit 和 Converter 类&lt;br/&gt;&lt;strong style="FONT-SIZE: 1.2em; COLOR: #000080"&gt;讨论&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;影片剪辑的_rotation 属性使用角度计算的。如果用弧度而不是角度就有些麻烦了。首先要把弧度值转换为角度值，再赋值给 _rotation 属性，而且，大多数人喜欢用角度计算。还好，把弧度转换为角度挺容易，只要180/Math.PI.，角度转换为弧度就反一下，Math.PI/180. ，而且使用自定义的Unit 和Converter 类更简单。&lt;br/&gt;这两个类都是自定义类，在ascb.unit 包中，首先创建Unit 实例，然后描述需要转换的单位类型， Unit.DEGREE, Unit.RADIAN, 和 Unit.GRADIAN 常量返回新的Unit 对象表示各种单位。Unit 对象有些属性，包括name, category, label, 和labelPlural:&lt;br/&gt;var degree:Unit = Unit.DEGREE;&lt;br/&gt;trace(degree.name); // 显示: degree&lt;br/&gt;trace(degree.category); // 显示: angle&lt;br/&gt;trace(degree.label); // 显示: degree&lt;br/&gt;trace(degree.labelPlural); // 显示: degrees&lt;br/&gt;使用getConverterTo( ) 方法，传递 Unit 对象作为，得到converter对象，看下面的代码得到弧度向角度转换的对象：&lt;br/&gt;var converter:Converter = Unit.DEGREE.getConverterTo(Unit.RADIAN);&lt;br/&gt;一旦得到Converter 实例，运行convert( ) 方法，指定值进行转换：&lt;br/&gt;trace(converter.convert(90));&lt;br/&gt;convertWithLabel( ) 方法输出字符串：&lt;br/&gt;var converterToRadians:Converter = Unit.DEGREE.getConverterTo(Unit.RADIAN);&lt;br/&gt;var converterToDegrees:Converter = Unit.RADIAN.getConverterTo(Unit.DEGREE);&lt;br/&gt;trace(converterToRadians.convertWithLabel(1));&lt;br/&gt;trace(converterToRadians.convertWithLabel(57.2957795130823));&lt;br/&gt;trace(converterToDegrees.convertWithLabel(1));&lt;br/&gt;trace(converterToDegrees.convertWithLabel(0.0174532925199433));&lt;br/&gt;&lt;br/&gt;/*&lt;br/&gt;显示:&lt;br/&gt;0.0174532925199433 radians&lt;br/&gt;1 radian&lt;br/&gt;57.2957795130823 degrees&lt;br/&gt;1 degree&lt;br/&gt;*/&lt;br/&gt;如果执行相反操作，使用getConverterFrom( ) 方法：&lt;br/&gt;var converter:Converter = Unit.DEGREE.getConverterFrom(Unit.GRADIAN);&lt;br/&gt;trace(converter.convert(100));&lt;br/&gt;trace(converter.convert(23));&lt;/p&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2912304826742565104-206585790331856466?l=xinye0123.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xinye0123.blogspot.com/feeds/206585790331856466/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2912304826742565104&amp;postID=206585790331856466' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2912304826742565104/posts/default/206585790331856466'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2912304826742565104/posts/default/206585790331856466'/><link rel='alternate' type='text/html' href='http://xinye0123.blogspot.com/2007/01/411.html' title='4.11.转换角度计算'/><author><name>常青</name><uri>http://www.blogger.com/profile/12467027491666784498</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='03657519101003934947'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2912304826742565104.post-5822271052643126598</id><published>2007-01-20T21:12:00.001+08:00</published><updated>2007-01-20T21:12:49.008+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ActionScript 3'/><title type='text'>4.10.产生唯一的随机数</title><content type='html'>&lt;br /&gt;&lt;p&gt;&lt;strong style="FONT-SIZE: 1.5em; COLOR: #000080"&gt;4.10. 产生唯一的随机数&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;&lt;strong style="FONT-SIZE: 1.2em; COLOR: #000080"&gt;问题&lt;/strong&gt;&lt;br/&gt;我要产生唯一数&lt;br/&gt;&lt;strong style="FONT-SIZE: 1.2em; COLOR: #000080"&gt;解决办法&lt;/strong&gt;&lt;br/&gt;使用 &lt;span style="COLOR: #800000"&gt;NumberUtilities.getUnique( )&lt;/span&gt; 方法&lt;br/&gt;&lt;strong style="FONT-SIZE: 1.2em; COLOR: #000080"&gt;讨论&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;唯一随机数经常在产生唯一的URL 时用到。就是在URL后加上个唯一的数字，以区别于使用过的URL，因此浏览器总是会去调用远程服务器而不是访问缓存&lt;br/&gt;NumberUtilities.getUnique( ) 返回基于毫秒的数字&lt;br/&gt;trace(NumberUtilities.getUnique( ));&lt;br/&gt;下面的代码产生一组唯一的随机数：&lt;br/&gt;for(var i:Number = 0; i &amp;lt; 100; i++) {&lt;br/&gt;trace(NumberUtilities.getUnique( ));&lt;/p&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2912304826742565104-5822271052643126598?l=xinye0123.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xinye0123.blogspot.com/feeds/5822271052643126598/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2912304826742565104&amp;postID=5822271052643126598' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2912304826742565104/posts/default/5822271052643126598'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2912304826742565104/posts/default/5822271052643126598'/><link rel='alternate' type='text/html' href='http://xinye0123.blogspot.com/2007/01/410.html' title='4.10.产生唯一的随机数'/><author><name>常青</name><uri>http://www.blogger.com/profile/12467027491666784498</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='03657519101003934947'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2912304826742565104.post-3577467780134128926</id><published>2007-01-20T20:58:00.001+08:00</published><updated>2007-01-20T20:59:04.010+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ActionScript 3'/><title type='text'>4.9.模拟骰子</title><content type='html'>&lt;br /&gt;&lt;p&gt;&lt;strong style="FONT-SIZE: 1.5em; COLOR: #000080"&gt;4.9. 模拟骰子&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong style="FONT-SIZE: 1.2em; COLOR: #000080"&gt;问题&lt;/strong&gt;&lt;br/&gt;我要模仿掷骰子&lt;br/&gt;&lt;strong style="FONT-SIZE: 1.2em; COLOR: #000080"&gt;解决办法&lt;/strong&gt;&lt;br/&gt;用NumberUtilities.random( ) 方法产生指定范围的随机数&lt;br/&gt;&lt;strong style="FONT-SIZE: 1.2em; COLOR: #000080"&gt;讨论&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;用 random( ) 方法产生整数来模拟掷骰子，这在很多游戏中经常用到，这次我们在ActionScript中实现&lt;/p&gt;&lt;br /&gt;&lt;p&gt;一般我们产生随机数然后保存它在使用，如果要重新使用存在的随机数，应保存它而不是再产生新的随机数。注意下面两种情况，第一种，dice总是die1和die2的之和：&lt;br/&gt;var die1:uint = NumberUtilities.random(1, 6);&lt;br/&gt;var die2:uint = NumberUtilities.random(1, 6);&lt;br/&gt;var dice:uint = die1 + die2;&lt;br/&gt;下面的情况，dice和die1和die2没有关系，换句话说，即使die1和die2加起来等于7，dice也不会等于它：&lt;br/&gt;var die1:uint = NumberUtilities.random(1, 6);&lt;br/&gt;var die2:uint = NumberUtilities.random(1, 6);&lt;br/&gt;var dice:uint = NumberUtilities.random(1, 6) + NumberUtilities.random(1, 6);&lt;br/&gt;NumberUtilities.random( ) 还可以模拟多边的骰子：&lt;br/&gt;var die1:uint = NumberUtilities.random(1, 15);&lt;br/&gt;下面的例子模拟了一个骰子&lt;br/&gt;&lt;/p&gt;&lt;br /&gt;&lt;div style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 5.4pt; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 4px; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 95%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: windowtext 0.5pt solid"&gt;&lt;br /&gt;&lt;div&gt;&lt;img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockStart.gif" name="_8_1399_Open_Image" align="top" height="16" width="11" onclick="this.style.display='none'; document.getElementById('_8_1399_Open_Text').style.display='none'; document.getElementById('_8_1399_Closed_Image').style.display='inline'; document.getElementById('_8_1399_Closed_Text').style.display='inline';" id="_8_1399_Open_Image"/&gt;&lt;img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedBlock.gif" style="DISPLAY: none" name="_8_1399_Closed_Image" align="top" height="16" width="11" onclick="this.style.display='none'; document.getElementById('_8_1399_Closed_Text').style.display='none'; document.getElementById('_8_1399_Open_Image').style.display='inline'; document.getElementById('_8_1399_Open_Text').style.display='inline';" id="_8_1399_Closed_Image"/&gt;&lt;span style="COLOR: #0000ff"&gt;package&lt;/span&gt; &lt;span style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff" id="_8_1399_Closed_Text"&gt;...&lt;/span&gt;&lt;span id="_8_1399_Open_Text"&gt;&lt;span style="COLOR: #000000"&gt;{&lt;br/&gt;&lt;img width="11" align="top" height="16" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif"/&gt;&lt;br/&gt;&lt;img width="11" align="top" height="16" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif"/&gt;&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;import&lt;/span&gt; &lt;span style="COLOR: #000000"&gt;flash.display.Sprite;&lt;br/&gt;&lt;img width="11" align="top" height="16" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif"/&gt;&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;import&lt;/span&gt; &lt;span style="COLOR: #000000"&gt;flash.text.TextField;&lt;br/&gt;&lt;img width="11" align="top" height="16" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif"/&gt;&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;import&lt;/span&gt; &lt;span style="COLOR: #000000"&gt;flash.events.MouseEvent;&lt;br/&gt;&lt;img width="11" align="top" height="16" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif"/&gt;&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;import&lt;/span&gt; &lt;span style="COLOR: #000000"&gt;ascb.util.NumberUtilities;&lt;br/&gt;&lt;img width="11" align="top" height="16" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif"/&gt;&lt;br/&gt;&lt;img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif" name="_198_1396_Open_Image" align="top" height="16" width="11" onclick="this.style.display='none'; document.getElementById('_198_1396_Open_Text').style.display='none'; document.getElementById('_198_1396_Closed_Image').style.display='inline'; document.getElementById('_198_1396_Closed_Text').style.display='inline';" id="_198_1396_Open_Image"/&gt;&lt;img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif" style="DISPLAY: none" name="_198_1396_Closed_Image" align="top" height="16" width="11" onclick="this.style.display='none'; document.getElementById('_198_1396_Closed_Text').style.display='none'; document.getElementById('_198_1396_Open_Image').style.display='inline'; document.getElementById('_198_1396_Open_Text').style.display='inline';" id="_198_1396_Closed_Image"/&gt;&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;public&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;class&lt;/span&gt; &lt;span style="COLOR: #000000"&gt;NumbersAndMath&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;extends&lt;/span&gt; &lt;span style="COLOR: #000000"&gt;Sprite&lt;/span&gt; &lt;span style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff" id="_198_1396_Closed_Text"&gt;...&lt;/span&gt;&lt;span id="_198_1396_Open_Text"&gt;&lt;span style="COLOR: #000000"&gt;{&lt;br/&gt;&lt;img width="11" align="top" height="16" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif"/&gt;&lt;br/&gt;&lt;img width="11" align="top" height="16" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif"/&gt; var _die:Sprite;&lt;br/&gt;&lt;img width="11" align="top" height="16" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif"/&gt; var _value:uint;&lt;br/&gt;&lt;img width="11" align="top" height="16" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif"/&gt;&lt;br/&gt;&lt;img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif" name="_296_435_Open_Image" align="top" height="16" width="11" onclick="this.style.display='none'; document.getElementById('_296_435_Open_Text').style.display='none'; document.getElementById('_296_435_Closed_Image').style.display='inline'; document.getElementById('_296_435_Closed_Text').style.display='inline';" id="_296_435_Open_Image"/&gt;&lt;img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif" style="DISPLAY: none" name="_296_435_Closed_Image" align="top" height="16" width="11" onclick="this.style.display='none'; document.getElementById('_296_435_Closed_Text').style.display='none'; document.getElementById('_296_435_Open_Image').style.display='inline'; document.getElementById('_296_435_Open_Text').style.display='inline';" id="_296_435_Closed_Image"/&gt;&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;public&lt;/span&gt; &lt;span style="COLOR: #000000"&gt;function NumbersAndMath( )&lt;/span&gt; &lt;span style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff" id="_296_435_Closed_Text"&gt;...&lt;/span&gt;&lt;span id="_296_435_Open_Text"&gt;&lt;span style="COLOR: #000000"&gt;{&lt;br/&gt;&lt;img width="11" align="top" height="16" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif"/&gt; _die&lt;/span&gt; &lt;span style="COLOR: #000000"&gt;=&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;new&lt;/span&gt; &lt;span style="COLOR: #000000"&gt;Sprite( );&lt;br/&gt;&lt;img width="11" align="top" height="16" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif"/&gt; addChild(_die);&lt;br/&gt;&lt;img width="11" align="top" height="16" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif"/&gt; _die.addEventListener(MouseEvent.CLICK, rollDie);&lt;br/&gt;&lt;img width="11" align="top" height="16" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif"/&gt; rollDie(&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;null&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;);&lt;br/&gt;&lt;img width="11" align="top" height="16" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif"/&gt; }&lt;/span&gt;&lt;/span&gt; &lt;span style="COLOR: #000000"&gt;&lt;br/&gt;&lt;img width="11" align="top" height="16" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif"/&gt;&lt;br/&gt;&lt;img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif" name="_494_1381_Open_Image" align="top" height="16" width="11" onclick="this.style.display='none'; document.getElementById('_494_1381_Open_Text').style.display='none'; document.getElementById('_494_1381_Closed_Image').style.display='inline'; document.getElementById('_494_1381_Closed_Text').style.display='inline';" id="_494_1381_Open_Image"/&gt;&lt;img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif" style="DISPLAY: none" name="_494_1381_Closed_Image" align="top" height="16" width="11" onclick="this.style.display='none'; document.getElementById('_494_1381_Closed_Text').style.display='none'; document.getElementById('_494_1381_Open_Image').style.display='inline'; document.getElementById('_494_1381_Open_Text').style.display='inline';" id="_494_1381_Closed_Image"/&gt;&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;private&lt;/span&gt; &lt;span style="COLOR: #000000"&gt;function rollDie(event:MouseEvent):&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;void&lt;/span&gt; &lt;span style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff" id="_494_1381_Closed_Text"&gt;...&lt;/span&gt;&lt;span id="_494_1381_Open_Text"&gt;&lt;span style="COLOR: #000000"&gt;{&lt;br/&gt;&lt;img width="11" align="top" height="16" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif"/&gt; _value&lt;/span&gt; &lt;span style="COLOR: #000000"&gt;=&lt;/span&gt; &lt;span style="COLOR: #000000"&gt;NumberUtilities.random(&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;1&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;,&lt;/span&gt; &lt;span style="COLOR: #000000"&gt;6&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;);&lt;br/&gt;&lt;img width="11" align="top" height="16" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif"/&gt; _die.graphics.clear( );&lt;br/&gt;&lt;img width="11" align="top" height="16" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif"/&gt; _die.graphics.lineStyle( );&lt;br/&gt;&lt;img width="11" align="top" height="16" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif"/&gt; _die.graphics.beginFill(&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;0xFFFFFF&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;);&lt;br/&gt;&lt;img width="11" align="top" height="16" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif"/&gt; _die.graphics.drawRect(&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;0&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;,&lt;/span&gt; &lt;span style="COLOR: #000000"&gt;0&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;,&lt;/span&gt; &lt;span style="COLOR: #000000"&gt;50&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;,&lt;/span&gt; &lt;span style="COLOR: #000000"&gt;50&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;);&lt;br/&gt;&lt;img width="11" align="top" height="16" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif"/&gt; _die.graphics.endFill( );&lt;br/&gt;&lt;img width="11" align="top" height="16" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif"/&gt; _die.graphics.beginFill(&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;0x000000&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;);&lt;br/&gt;&lt;img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif" name="_826_881_Open_Image" align="top" height="16" width="11" onclick="this.style.display='none'; document.getElementById('_826_881_Open_Text').style.display='none'; document.getElementById('_826_881_Closed_Image').style.display='inline'; document.getElementById('_826_881_Closed_Text').style.display='inline';" id="_826_881_Open_Image"/&gt;&lt;img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif" style="DISPLAY: none" name="_826_881_Closed_Image" align="top" height="16" width="11" onclick="this.style.display='none'; document.getElementById('_826_881_Closed_Text').style.display='none'; document.getElementById('_826_881_Open_Image').style.display='inline'; document.getElementById('_826_881_Open_Text').style.display='inline';" id="_826_881_Closed_Image"/&gt;&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;if&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;(_value&lt;/span&gt; &lt;span style="COLOR: #000000"&gt;==&lt;/span&gt; &lt;span style="COLOR: #000000"&gt;1&lt;/span&gt; &lt;span style="COLOR: #000000"&gt;||&lt;/span&gt; &lt;span style="COLOR: #000000"&gt;_value&lt;/span&gt; &lt;span style="COLOR: #000000"&gt;==&lt;/span&gt; &lt;span style="COLOR: #000000"&gt;3&lt;/span&gt; &lt;span style="COLOR: #000000"&gt;||&lt;/span&gt; &lt;span style="COLOR: #000000"&gt;_value&lt;/span&gt; &lt;span style="COLOR: #000000"&gt;==&lt;/span&gt; &lt;span style="COLOR: #000000"&gt;5&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;)&lt;/span&gt; &lt;span style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff" id="_826_881_Closed_Text"&gt;...&lt;/span&gt;&lt;span id="_826_881_Open_Text"&gt;&lt;span style="COLOR: #000000"&gt;{&lt;br/&gt;&lt;img width="11" align="top" height="16" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif"/&gt; _die.graphics.drawCircle(&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;25&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;,&lt;/span&gt; &lt;span style="COLOR: #000000"&gt;25&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;,&lt;/span&gt; &lt;span style="COLOR: #000000"&gt;4&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;);&lt;br/&gt;&lt;img width="11" align="top" height="16" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif"/&gt; }&lt;/span&gt;&lt;/span&gt; &lt;span style="COLOR: #000000"&gt;&lt;br/&gt;&lt;img width="11" align="top" height="16" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif"/&gt;&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;if&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;(_value&lt;/span&gt; &lt;span style="COLOR: #000000"&gt;==&lt;/span&gt; &lt;span style="COLOR: #000000"&gt;2&lt;/span&gt; &lt;span style="COLOR: #000000"&gt;||&lt;/span&gt; &lt;span style="COLOR: #000000"&gt;_value&lt;/span&gt; &lt;span style="COLOR: #000000"&gt;==&lt;/span&gt; &lt;span style="COLOR: #000000"&gt;3&lt;/span&gt; &lt;span style="COLOR: #000000"&gt;||&lt;/span&gt; &lt;span style="COLOR: #000000"&gt;_value&lt;/span&gt; &lt;span style="COLOR: #000000"&gt;==&lt;/span&gt; &lt;span style="COLOR: #000000"&gt;4&lt;/span&gt; &lt;span style="COLOR: #000000"&gt;||&lt;/span&gt; &lt;span style="COLOR: #000000"&gt;&lt;br/&gt;&lt;img width="11" align="top" height="16" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif"/&gt; _value&lt;/span&gt; &lt;span style="COLOR: #000000"&gt;==&lt;/span&gt; &lt;span style="COLOR: #000000"&gt;5&lt;/span&gt; &lt;span style="COLOR: #000000"&gt;||&lt;/span&gt; &lt;span style="COLOR: #000000"&gt;_value&lt;/span&gt; &lt;span style="COLOR: #000000"&gt;==&lt;/span&gt; &lt;span style="COLOR: #000000"&gt;6&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;)&lt;br/&gt;&lt;img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif" name="_985_1086_Open_Image" align="top" height="16" width="11" onclick="this.style.display='none'; document.getElementById('_985_1086_Open_Text').style.display='none'; document.getElementById('_985_1086_Closed_Image').style.display='inline'; document.getElementById('_985_1086_Closed_Text').style.display='inline';" id="_985_1086_Open_Image"/&gt;&lt;img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif" style="DISPLAY: none" name="_985_1086_Closed_Image" align="top" height="16" width="11" onclick="this.style.display='none'; document.getElementById('_985_1086_Closed_Text').style.display='none'; document.getElementById('_985_1086_Open_Image').style.display='inline'; document.getElementById('_985_1086_Open_Text').style.display='inline';" id="_985_1086_Closed_Image"/&gt;&lt;/span&gt; &lt;span style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff" id="_985_1086_Closed_Text"&gt;...&lt;/span&gt;&lt;span id="_985_1086_Open_Text"&gt;&lt;span style="COLOR: #000000"&gt;{&lt;br/&gt;&lt;img width="11" align="top" height="16" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif"/&gt; _die.graphics.drawCircle(&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;11&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;,&lt;/span&gt; &lt;span style="COLOR: #000000"&gt;11&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;,&lt;/span&gt; &lt;span style="COLOR: #000000"&gt;4&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;);&lt;br/&gt;&lt;img width="11" align="top" height="16" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif"/&gt; _die.graphics.drawCircle(&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;39&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;,&lt;/span&gt; &lt;span style="COLOR: #000000"&gt;39&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;,&lt;/span&gt; &lt;span style="COLOR: #000000"&gt;4&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;);&lt;br/&gt;&lt;img width="11" align="top" height="16" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif"/&gt; }&lt;/span&gt;&lt;/span&gt; &lt;span style="COLOR: #000000"&gt;&lt;br/&gt;&lt;img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif" name="_1141_1242_Open_Image" align="top" height="16" width="11" onclick="this.style.display='none'; document.getElementById('_1141_1242_Open_Text').style.display='none'; document.getElementById('_1141_1242_Closed_Image').style.display='inline'; document.getElementById('_1141_1242_Closed_Text').style.display='inline';" id="_1141_1242_Open_Image"/&gt;&lt;img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif" style="DISPLAY: none" name="_1141_1242_Closed_Image" align="top" height="16" width="11" onclick="this.style.display='none'; document.getElementById('_1141_1242_Closed_Text').style.display='none'; document.getElementById('_1141_1242_Open_Image').style.display='inline'; document.getElementById('_1141_1242_Open_Text').style.display='inline';" id="_1141_1242_Closed_Image"/&gt;&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;if&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;(_value&lt;/span&gt; &lt;span style="COLOR: #000000"&gt;==&lt;/span&gt; &lt;span style="COLOR: #000000"&gt;4&lt;/span&gt; &lt;span style="COLOR: #000000"&gt;||&lt;/span&gt; &lt;span style="COLOR: #000000"&gt;_value&lt;/span&gt; &lt;span style="COLOR: #000000"&gt;==&lt;/span&gt; &lt;span style="COLOR: #000000"&gt;5&lt;/span&gt; &lt;span style="COLOR: #000000"&gt;||&lt;/span&gt; &lt;span style="COLOR: #000000"&gt;_value&lt;/span&gt; &lt;span style="COLOR: #000000"&gt;==&lt;/span&gt; &lt;span style="COLOR: #000000"&gt;6&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;)&lt;/span&gt; &lt;span style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff" id="_1141_1242_Closed_Text"&gt;...&lt;/span&gt;&lt;span id="_1141_1242_Open_Text"&gt;&lt;span style="COLOR: #000000"&gt;{&lt;br/&gt;&lt;img width="11" align="top" height="16" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif"/&gt; _die.graphics.drawCircle(&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;11&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;,&lt;/span&gt; &lt;span style="COLOR: #000000"&gt;39&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;,&lt;/span&gt; &lt;span style="COLOR: #000000"&gt;4&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;);&lt;br/&gt;&lt;img width="11" align="top" height="16" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif"/&gt; _die.graphics.drawCircle(&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;39&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;,&lt;/span&gt; &lt;span style="COLOR: #000000"&gt;11&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;,&lt;/span&gt; &lt;span style="COLOR: #000000"&gt;4&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;);&lt;br/&gt;&lt;img width="11" align="top" height="16" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif"/&gt; }&lt;/span&gt;&lt;/span&gt; &lt;span style="COLOR: #000000"&gt;&lt;br/&gt;&lt;img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif" name="_1267_1368_Open_Image" align="top" height="16" width="11" onclick="this.style.display='none'; document.getElementById('_1267_1368_Open_Text').style.display='none'; document.getElementById('_1267_1368_Closed_Image').style.display='inline'; document.getElementById('_1267_1368_Closed_Text').style.display='inline';" id="_1267_1368_Open_Image"/&gt;&lt;img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif" style="DISPLAY: none" name="_1267_1368_Closed_Image" align="top" height="16" width="11" onclick="this.style.display='none'; document.getElementById('_1267_1368_Closed_Text').style.display='none'; document.getElementById('_1267_1368_Open_Image').style.display='inline'; document.getElementById('_1267_1368_Open_Text').style.display='inline';" id="_1267_1368_Closed_Image"/&gt;&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;if&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;(_value&lt;/span&gt; &lt;span style="COLOR: #000000"&gt;==&lt;/span&gt; &lt;span style="COLOR: #000000"&gt;6&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;)&lt;/span&gt; &lt;span style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff" id="_1267_1368_Closed_Text"&gt;...&lt;/span&gt;&lt;span id="_1267_1368_Open_Text"&gt;&lt;span style="COLOR: #000000"&gt;{&lt;br/&gt;&lt;img width="11" align="top" height="16" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif"/&gt; _die.graphics.drawCircle(&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;11&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;,&lt;/span&gt; &lt;span style="COLOR: #000000"&gt;25&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;,&lt;/span&gt; &lt;span style="COLOR: #000000"&gt;4&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;);&lt;br/&gt;&lt;img width="11" align="top" height="16" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif"/&gt; _die.graphics.drawCircle(&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;39&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;,&lt;/span&gt; &lt;span style="COLOR: #000000"&gt;25&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;,&lt;/span&gt; &lt;span style="COLOR: #000000"&gt;4&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;);&lt;br/&gt;&lt;img width="11" align="top" height="16" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif"/&gt; }&lt;/span&gt;&lt;/span&gt; &lt;span style="COLOR: #000000"&gt;&lt;br/&gt;&lt;img width="11" align="top" height="16" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif"/&gt; }&lt;/span&gt;&lt;/span&gt; &lt;span style="COLOR: #000000"&gt;&lt;br/&gt;&lt;img width="11" align="top" height="16" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif"/&gt;&lt;br/&gt;&lt;img width="11" align="top" height="16" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif"/&gt; }&lt;/span&gt;&lt;/span&gt; &lt;span style="COLOR: #000000"&gt;&lt;br/&gt;&lt;img width="11" align="top" height="16" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockEnd.gif"/&gt;}&lt;/span&gt;&lt;/span&gt; &lt;span style="COLOR: #000000"&gt;&lt;br/&gt;&lt;img width="11" align="top" height="16" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif"/&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2912304826742565104-3577467780134128926?l=xinye0123.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xinye0123.blogspot.com/feeds/3577467780134128926/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2912304826742565104&amp;postID=3577467780134128926' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2912304826742565104/posts/default/3577467780134128926'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2912304826742565104/posts/default/3577467780134128926'/><link rel='alternate' type='text/html' href='http://xinye0123.blogspot.com/2007/01/49.html' title='4.9.模拟骰子'/><author><name>常青</name><uri>http://www.blogger.com/profile/12467027491666784498</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='03657519101003934947'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry></feed>