`
lixinye0123
  • 浏览: 333308 次
  • 性别: Icon_minigender_1
  • 来自: 温州
社区版块
存档分类
最新评论

1.11. 某段时间重复执行一种操作

阅读更多

1.11. 某段时间重复执行一种操作
 
问题
我要在单帧里多次执行某个任务
解决办法
在单帧里使用循环语句多次执行某个任务,例如,使用 for 语句:
for (var i:int = 0; i < 10; i++) {
  // 显示i.的值
  TRace(i);
}
讨论
 
使用循环语句可以让你的代码更加简洁。容易阅读和维护。既可以用 while 也可以用 for 语句,但是一般for语句比较好用。两个循环语句都能达到相同结果,只是 for 语句对于大多数程序员来说更熟悉些。
原形:
for (initialization; test; update) {
  statement body
}
下面的例子输出0到999的数字:
for (var i:int = 0; i < 1000; i++) {
  trace(i);
}
trace ("That's the end.");
多个初始值或步进值可以用逗号分开,初始化多个变量var 关键字只需要使用一次,下面的例子展示了每次i增加1,j减小1,然后输出i和j:
for (var i:int = 0, j:int = 10; i < 10; i++, j--) {
  trace("i is " + i);
  trace("j is " + j);
}

for 语句还可以嵌套,看下面的例子:
for (var i:int = 1; i <= 3; i++) {
  for (var j:int = 1; j <= 2; j++) {
    trace(i + " X " + j + " = " + (i * j));
  }
}
1 X 1 = 1
1 X 2 = 2
2 X 1 = 2
2 X 2 = 4
3 X 1 = 3
3 X 2 = 6
进行多重嵌套的for语句:
for (var i:int = 1; i <= 3; i++) {
  for (var j:int = 1; j <= 3; j++) {
    for (var k:int = 1; k <= 3; k++) {
      trace(i + " X " + j + " X " + k + " = " + (i * j * k));
    }
  }
}
许多开发都错误的用 for 语句让sprites运动起来; 比如:
for (var i:int = 0; i < 20; i++) {
  _sprite.x += 10;
}
上面的代码让sprite 向右移动200 像素,所有的更新都在同一帧完成,会出现两个问题:第一,场景每帧更新一次,所以只有最后的更新显示在场景中(导致我们看到好像是直接跳过200像素,而不是20步内慢慢移动过去)。第二,即时场景不停更新,但是for循环只需要几位秒,这样的动画也太快了。因此正确的做法是把动画放到 enterFrame 事件上执行。
再者若循环的代码执行时间超过15秒,Flash播放器就会提示警告。 

分享到:
评论

相关推荐

    C教程v1.11

    判断语句(if-else)用于根据条件执行不同的代码块,而循环(for、while、do-while)则用于重复执行某段代码直到满足特定条件。例如,`for (i = 0; i ; i++) {...}`会循环10次,每次迭代时i的值递增。 函数是C语言...

    ActionScript.3.0.Cookbook.Oct.2006.chm

    **1.11 某段时间重复执行一种操作** - **定时器:** 使用`Timer`类。 - **示例代码:** ```as3 var timer:Timer = new Timer(1000); timer.addEventListener(TimerEvent.TIMER, onTimer); timer.start(); ...

    谭浩强c语言程序设计(txt格式的)

    - 实现重复执行某段代码直到满足特定条件为止。 **3.4 数组** - 数组是一种数据结构,用于存储同一类型的一系列元素。 - 数组的定义、初始化、引用等操作。 **3.5 字符串** - 字符串是由字符构成的序列,通常以...

    网络爬虫系统

    1.8 循环:掌握for、while、do-while循环,用于重复执行某段代码。 1.9 数组:理解数组的概念,学会创建和操作数组。 1.10 位运算:了解位运算符,如按位与、或、非、异或,用于低级别数据操作。 1.11 枚举类型:...

    视易神通夜总会5.0安装包

    16.对于大厅点单增加了一种模式“先结帐再出品”,增加后台参数控制,选择此模式后,大厅点单传单后,需要结帐完吧台才能出品大厅的酒水单。 17.在结帐单中增加一列“单类”,此列值对应关系如下:开房套餐--配送,...

    谭浩强C语言设计第三版金典版

    循环结构使程序能够重复执行某段代码,直到满足特定条件为止。C语言提供了`for`、`while`和`do-while`三种循环结构,以及`break`和`continue`语句来控制循环的执行。 #### 7. 数组 数组是一种线性数据结构,用于...

    C PRGRAMING LANGUAGE

    循环结构允许重复执行某段代码直到满足特定条件。 **6.2 goto语句以及用goto语句构成循环** 尽管不推荐,但在某些情况下仍然可以使用`goto`语句。 **6.3 while语句** 条件为真时重复执行循环体。 **6.4 do-...

    C语言设计谭浩强.pdf

    - **6.1 概述:** 循环结构用于重复执行某段代码直到满足特定条件为止。 - **6.2 goto语句以及用goto语句构成循环:** goto语句不推荐使用,因为它会使程序难以理解和维护。 - **6.3 while语句:** 当条件为真时反复...

    J2SE知识汇总

    循环语句用于重复执行一段代码直到满足某个条件为止,常用的循环语句包括 `for` 循环、`while` 循环和 `do-while` 循环。 - **for** 循环:适合已知循环次数的情况。 - **while** 循环:当条件为真时持续执行循环体...

    R语言笔记:数据分析与绘图的编程环境

    `for`循环用于重复执行一段代码,直到达到特定条件。`repeat`和`while`则用于无限循环或条件循环。 #### 十、编写自己的函数 **10.1 简单示例** 可以编写简单的函数来完成特定的任务,例如计算平均值。 **10.2 ...

    Java 语言基础 —— 非常符合中国人习惯的Java基础教程手册

    OOP 语言提出一种(或称为协议),以保证对数据进行统一的操作。通常的做法是:程 序和对象数据的交互作用通过一个公开的接口进行,而不直接进行操作。由于把数据封装在 对象中,所以,访问对象中的数据只有一种途径...

    谭浩强C语言设计第三版.pdf

    - **6.1 概述**:循环是重复执行某段代码的结构。 - **6.2 goto语句以及用goto语句构成循环**:虽然不推荐使用,但在某些情况下可能有用。 - **6.3 while语句**:当条件为真时重复执行循环体。 - **6.4 do-while语句...

    C# Language Specification(规范) 1.2

    - **循环语句**:如 `for` 和 `while` 循环,用于重复执行一段代码直到满足某个条件。 - **跳转语句**:如 `break` 和 `continue`,用于改变程序流。 **1.6 类和对象** **1.6.1 成员**:类可以包含各种成员,如...

    编程技巧大全

    示教功能是指通过定时器记录用户的操作过程,并能够在需要的时候重复这些操作。这种方法在机器人控制领域中非常常见,可以帮助机器人学习人类的操作习惯。 **3.15 “自切断”定时器** “自切断”定时器是指在达到...

    R语言简介,及其相关的简单的教程

    - **循环:** 用于重复执行某段代码直到满足特定条件。 #### 十、编写自己的函数 - **简单示例:** 定义一个简单的函数来执行特定任务。 - **指定的参数和默认值:** 函数可以接受参数,并可以为参数设置默认值。 - *...

Global site tag (gtag.js) - Google Analytics