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播放器就会提示警告。 

memoryanalyzer-1.11.0.20201202是一款用于分析Java应用程序内存使用情况的工具。如果您想要下载这个工具,可以按照以下步骤进行操作。 首先,您需要在网络上搜索memoryanalyzer-1.11.0.20201202的官方下载网址。通常,您可以在Eclipse官方网站上找到这个工具的下载链接。 一旦进入官方网站,您可以在网站的搜索栏输入"memoryanalyzer-1.11.0.20201202",以便快速定位到正确的下载页面。一旦找到了该工具的下载页面,您可以点击相关链接进入下载页面。 在下载页面上,您可能会看到不同的下载选项,通常提供不同操作系统的安装包。根据您的操作系统选择适当的下载选项并点击下载按钮。 下载完成后,您可以将下载的安装包保存到您选择的本地文件夹。请确保您选择一个易于访问的位置,以便在安装过程轻松找到该文件。 一旦下载完成,您可以在本地文件夹找到安装包,双击运行并按照安装程序的指示进行安装。安装过程可能会要求您选择安装目录和其他相关设置。 安装完成后,您可以在电脑的开始菜单、快捷方式或安装目录找到memoryanalyzer-1.11.0.20201202的可执行文件。双击运行该文件,即可启动这个工具。 总结而言,要下载memoryanalyzer-1.11.0.20201202,您需要在官方网站上找到下载页面,选择适合您操作系统的安装包,并通过安装程序进行安装。安装完成后,您就可以使用这个工具来分析Java应用程序的内存使用情况了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值