`
zhanshenlvbu
  • 浏览: 109266 次
社区版块
存档分类
最新评论

ActionScript循环

    博客分类:
  • Flex
阅读更多

 

        循环语句允许您使用一系列值或变量来反复执行一个特定的代码块。Adobe 建议您始终用大括号 ({}) 来括起代码块。尽管您可以在代码块中只包含一条语句时省略大括号,但是就像在介绍条件语言时所提到的那样,不建议您这样做,原因也相同:因为这会增加无意中将以后添加的语句从代码块中排除的可能性。如果您以后添加一条语句,并希望将它包括在代码块中,但是忘了加必要的大括号,则该语句将不会在循环过程中执行。

 

 

 

for

        for 循环用于循环访问某个变量以获得特定范围的值。必须在 for 语句中提供 3 个表达式:一个设置了初始值的变量,一个用于确定循环何时结束的条件语句,以及一个在每次循环中都更改变量值的表达式。例如,下面的代码循环 5 次。变量 i 的值从 0 开始到 4 结束,输出结果是从 0 到 4 的 5 个数字,每个数字各占 1 行。

 

var i:int;
for (i = 0; i < 5; i++)
{
    trace(i);
}

 

 

 

for..in

        for..in 循环用于循环访问对象属性或数组元素。例如,可以使用 for..in 循环来循环访问通用对象的属性(不按任何特定的顺序来保存对象的属性,因此属性可能以看似随机的顺序出现):

 

 

var myObj:Object = {x:20, y:30};
for (var i:String in myObj)
{
    trace(i + ": " + myObj[i]);
}

// 输出:
// x: 20
// y: 30

 

        还可以循环访问数组中的元素:

 

var myArray:Array = ["one", "two", "three"];
for (var i:String in myArray)
{
    trace(myArray[i]);
}

// 输出:
//one
//two
//three

        如果对象是自定义类的一个实例,则除非该类是动态类,否则将无法循环访问该对象的属性。即便对于动态类的实例,也只能循环访问动态添加的属性。

 

 

 

for each..in

 

        for each..in 循环用于循环访问集合中的项目,它可以是 XML 或 XMLList 对象中的标签、对象属性保存的值或数组元素。例如,如下面所摘录的代码所示,您可以使用 foreach..in 循环来循环访问通用对象的属性,但是与 for..in 循环不同的是,for each..in循环中的迭代变量包含属性所保存的值,而不包含属性的名称:

 

var myObj:Object = {x:20, y:30};
for each (var num in myObj)
{
    trace(num);
}

// 输出:
// 20
// 30
 

 

 

        您可以循环访问 XML 或 XMLList 对象,如下面的示例所示:

 

var myXML:XML = 
                             <users>
                                 <fname>Jane</fname>
                                 <fname>Susan</fname>
                                 <fname>John</fname>
                            </users>;
for each (var item in myXML.fname)
{
    trace(item);
}

/* 输出
Jane
Susan
John
*/
 

 

        还可以循环访问数组中的元素,如下面的示例所示:

 

var myArray:Array = ["one", "two", "three"];
for each (var item in myArray)
{
    trace(item);
}

// 输出:
// one
// two
// three

 

 

        如果对象是密封类的实例,则您将无法循环访问该对象的属性。即使对于动态类的实例,也无法循环访问任何固定属性(即,作为类定义的一部分定义的属性)。

 

 

 

while

        while 循环与 if 语句相似,只要条件为 true,就会反复执行。例如,下面的代码与 for 循环示例生成的输出结果相同:

 

var i:int = 0;
while (i < 5)
{
trace(i);
i++;
}

        使用 while 循环(而非 for 循环)的一个缺点是,编写的 while 循环中更容易出现无限循环。如果省略了用来递增计数器变量的表达式,则 for 循环示例代码将无法编译,而 while循环示例代码仍然能够编译。若没有用来递增 i 的表达式,循环将成为无限循环。

 

 

 

do..while

        do..while 循环是一种 while 循环,它保证至少执行一次代码块,这是因为在执行代码块后才会检查条件。下面的代码显示了 do...while 循环的一个简单示例,即使条件不满足,该示例也会生成输出结果:

 

var i:int = 5;
do
{
    trace(i);
    i++;
} while (i < 5);
// 输出:5
分享到:
评论

相关推荐

    flash actionscript3游戏开发之循环播放动画gotoAndPlay 前提是要求fla中要在每个标签动画后加入1帧关键帧

    flash actionscript3循环播放动画gotoAndPlay 前提是要求fla中要在每个标签动画后加入1帧关键帧

    ActionScript开发技术大全

    3.8循环语句 55 3.8.1while语句 55 3.8.2do…while语句 56 3.8.3for语句 56 3.8.4for…in语句 57 3.8.5foreach…in语句 58 3.8.6break与continue 59 3.9函数 60 3.9.1函数的基本概念 60 3.9.2函数定义与调用 60 ...

    Flash课件ActionScript3.0

    Flash flex actionScript3.0初学者练习代码,涉及循环 条件 变量 date

    ActionScript课件

    ActionScript 课件 1、ActionScript基本语法 变量定义 基本数据类型 运算符 条件控制 循环语句 2、ActionScript函数和对象编程、事件 函数 事件处理 面向对象编程

    actionscript3.0

    技巧,您应已熟悉了一般的编程概念,如数据类型、变量、循环和函数。您还应了解面向对 象编程的基本概念,如类和继承。如果以前掌握了 ActionScript 1.0 或 ActionScript 2.0 知 识,则会非常有帮助,但这并不是必需...

    [Flash.ActionScript.3.0动画教程

    [Flash.ActionScript.3.0动画教程],这是一本由Keith Peters编写的一本动画设计教材,此书要求读者对as2.0要有比较深的了解,主要讲解的是动画相关的原理。绝对有价值的一本书。 目录如下: 第一部分ActionScript...

    ActionScript3.0语法

    整理了一些 AS3 语法,包括一些类、接口、变量、循环、分支语句等介绍对于初入FLEX的朋友应该有些帮助。

    ActionScript+3.0编程精髓.pdf

    本手册为在 ActionScript™ 3.0 中开发应用程序提供了基础。为了充分理解所介绍的理念和 技巧,您应已熟悉了一般的编程概念,如数据类型、变量、循环和函数。本手册为在 ActionScript™ 3.0 中开发应用程序提供了...

    Flash CC 标准课程第十一章 Actionscript3.0编程

    Flash CC 标准课程第十一章 Actionscript3.0编程语言循环结构

    actionscript3教程

    actionscript3教程中文 本手册为在 ActionScript™ 3.0 中开发应用程序提供了基础。为了充分理解所介绍的理念和 技巧,您应已熟悉了一般的编程概念,如数据类型、变量、循环和函数。

    ActionScript3教程

    技巧,您应已熟悉了一般的编程概念,如数据类型、变量、循环和函数。您还应了解面向对 象编程的基本概念,如类和继承。如果以前掌握了 ActionScript 1.0 或 ActionScript 2.0 知 识,则会非常有帮助,但这并不是必需...

    Foundation Actionscript 3.0 Animation

    比较好的入门actionscript3.0的书籍 第1章基本动画概念 1.1 什么是动画 1.2帧和运动 1.2.1帧就是记录 1.2.2程序帧 1.3动态与静态 1.4小结 第2章AtionSript3.0动画基础 2.1动画基础 2.2关于AtionSript版本 2.3类和OOP...

    actionscript3.0编程

    为了充分理解所介绍的理念和技巧,您应已熟悉了一般的编程概念,如数据类型、变量、循环和函数。您还应了解面向对象编程的基本概念,如类和继承。如果以前掌握了ActionScript 1.0或 ActionScript 2.0 知识,则会非常...

    Adobe® Flash® 的 Adobe® ActionScript® 3.0 编程

    本手册为在 Adobe® ...程概念,如数据类型、变量、循环和函数。您还应了解面向对象编程的基本概念,如类和继承。如果以前掌握了 ActionScript 1.0 或 ActionScript 2.0 知识,则会非常有帮助,但这并不是必需的。

    ActionScript3.0基础教程.ppt

    学习用object表示要遍历...在循环开始前,当前数组的键名或对象的成员名将赋给变量expr。在每次循环中,数组的指针或对象的键名将移动到下一个单元,直到遍历完所有的单元。 例如,以下程序将遍历一个数组的所有元素。

    as3.0编程手册.pdf

    技巧,您应已熟悉了一般的编程概念,如数据类型、变量、循环和函数。您还应了解面向对 象编程的基本概念,如类和继承。如果以前掌握了 ActionScript 1.0 或 ActionScript 2.0 知 识,则会非常有帮助,但这并不是必需...

    Action Script

    ActionScript3.0教程(3):分支和循环语句…………………………………………10 ActionScript3.0教程(4):编写可重用代码…………………………………16 ActionScript3.0教程(5):类的介绍…………………………...

    JavaScript与ActionScript3两者的同性与差异性

    因此,如果您曾经用 JavaScript 编写过一个条件(“if 语句”)或迭代(“循环语句”),则您可以使用 ActionScript。记住 JavaScript 和 ActionScript 一样是区分大小写的。 先来看看二者的同性与差异性: 共同点:...

    as3.0 ,actionscript3.0播放器,MP3播放器 源码

    运用AS3.0和XML结合开发的MP3音乐播放器,有开始、暂停、下一首、前一首、循环播放、顺序播放、随机播放、歌词显示、皮肤切换等,类似千千静听。代码提供学习爱好者分享,界面优美。 更多请访问 畅城网...

Global site tag (gtag.js) - Google Analytics