ActionScript的for循环

actionscript支持的for循环有三种形式:

1.for(初始值;条件;递增)

例如:

for(var x:int=1;x<=10;x++)
trace(x);

trace()会把结果输出到日志文件.

2.for(属性名 in 数组/对象)

例如:

var myArray:Array = ["alpha","beta","chi"];
for(var i:String in myArray){
trace(i);
}

循环是按照属性名迭代,而数组的属性名是数组的索引.所以输出结果为:

0

1

2

可以通过下面的方法取得值:

var myArray:Array = ["alpha","beta","chi"];
for(var i:String in myArray){
trace(myArray[i]);
}

为什么变量i在这里是String而不是int?因为for...in循环返回的是属性名,而属性名是String;

如果在for...in循环中使用int,大多数情况下回出错.

访问对象与数组不同的是,对象直接包含属性或特性,如:

var myObject:Object = {firstName:‘Jeff‘,lastName:‘Smith‘};
for(var i:String in myObject){
trace("Property:"+i+"="+myObject[i]);
}

输出:

Property:firstName=Jeff

Property:lastName=Smith

3.for each(项 in 数组/对象)

for each...in循环用于迭代数组和对象,但测试的不是属性名,而是属性值

var myObject:Object = {firstName:‘Jeff‘,lastName:‘Smith‘};
for each(var i:String in myObject){
trace(i);
}

输出:

Jeff

Smith

时间: 2025-01-06 11:02:00

ActionScript的for循环的相关文章

用仿ActionScript的语法来编写html5——第二篇,利用Sprite来实现动画

上一篇,我已经模仿as,加入了LBitmap和LBitmapData类,并且用它们实现了静态图片的显示.这次用Sprite来动态显示图片.依然遵循上一篇对显示对象的处理的思路,添加LSprite类,并追加show方法,如下: function LSprite(){ var self = this; self.type = "LSprite"; self.x = 0; self.y = 0; self.visible=true; self.childList = new Array()

用仿ActionScript的语法来编写html5——第八篇,图片处理+粒子效果

用仿ActionScript的语法来编写html5系列开发到现在,应该可以做出一些东西了,下面先来研究下图片的各种效果预览各种效果看下图 效果和代码看这里,看不到效果的请下载支持html5的浏览器 http://fsanguo.comoj.com/html5/jstoas07/index.html 2013年3月13日追加 该系列文章写的很早,目前该系列文章中所总结的方法等都已经封装进了lufylegend.js引擎里 lufylegend.js引擎的下载链接 http://lufylegend

[ActionScript 3.0] flash中的颜色

在 Flash 中,颜色就是一串特殊的数字,一个颜色值可以是0到16,777,215中的任意数值,这就是24位(bit)色彩.也许大家会问,为什么有16,777,216(256*256*256)种颜色值,因为 Flash 使用 RGB 颜色值,意味着每个颜色都可以由红(red),绿(green),蓝(blue)三种颜色构成.这三种合成色的每一种都是一个从0到255中的数,所以,对于每个红黄蓝都有256种可能的深度,结果会有约1,678万种颜色. 这个系统之所以叫做24位颜色是因为要使用8位(0或

ActionScript 3.0数组操作

var arr:Array=new Array();arr=["a","b","c"];  //赋初值,注意这里的即使单个字符赋值使用的是""trace(arr[1]);       //获取成员信息trace(arr.length);    //获取数组中所包含的元素的个数 //接下来使用for循环逐个输出数组的每一个元素,这也称为数组的遍历var loopTime:int=arr.length;for (var i:int

【ActionScript】ActionScript2.0的Helloworld

这就是Flash内的编程.Flash中的脚本语言有ActionScript3.0与ActionScript2.0,两者完全不一样,这就是个坑,把所有的语法都改掉了,对很多当年的Flash高手很不负责任.本篇文章介绍当年在互联网红极一时的Flash的ActionScript2.0编程的Helloworld.Flash官方还不敢删去ActionScript2.0的支持,毕竟有众多的支持者,同时在网上,关于ActionScript2.0的资料可是真够海量的,迄今,仍有许多Flash应用运行在互联网.

ActionScript语言基础

注释 支持行内注释和多行注释: 行内注释 //这里是行内注释 var i:int; var x:int; //这是也是行内注释 多行注释 /* 这是 一段 多行注释 */ 变量 ActionScript支持比JavaSctipt所支持的更新的ECMAScript标准实现版本. 变量名命名规则: 可以包含字母.数字.下划线和美元符号,但不能以数字开头, 区分大小写. 变量数据类型的规则: 于JavaScript不同,ActionScript的变量要使用严格的数据类型,也就是说,要在变量后赋予该变量

[ActionScript 3.0] 正则表达式

正则表达式: 正则表达式最早是由数学家Stephen Kleene在对自然语言的递增研究成果的基础上,于1956提出来的.具有完整语法的正则表达式,主要使用在字符串的格式的匹配方面上,后来也逐渐应用到信息技术领域.不同的编程语言对于正则表达式有细微的不同,ActionScript 3.0是按照ECMAScript第3版语言规范(ECMA-262)中的定义实现正则表达式. 熟悉windows操作系统读者,应该知道windows中是怎样查找文件的.不错,使用通配符“*”用来匹配任意字符,“?”用来匹

【ActionScript】ActionScript3.0对舞台组件的增删改查

以一个例子来说明ActionScript3.0对舞台组件的增删改查 如下图: 在Flash运行的时候,通过脚本,斜向下生成text0-text9十个文本节点. 提供两个功能, 1.在右上角,用户输入要删除的节点,点击"删除"之后,而删除相应的文本节点. 2.在下方,用户输入要移动的节点,然后输入合法的X与Y,则可以把节点移动到相应的地方. 一.基本布局 1.首先新建一个ActionScript3.0的Flash文件.之后如同<[ActionScript]ActionScript3

微信小程序学习总结(2)------- 之for循环,绑定点击事件

最近公司有小程序的项目,本人有幸参与其中,一个项目做下来感觉受益匪浅,与大家做下分享,欢迎沟通交流互相学习. 先说一下此次项目本人体会较深的几个关键点:微信地图.用户静默授权.用户弹窗授权.微信充值等等. 言归正传,今天分享我遇到的关于wx:for循环绑定数据的一个tips:  1. 想必大家的都知道wx:for,如下就不用我啰嗦了: <view class="myNew" wx:for="{{list}}">{{item.title}}<view