`
iamzealotwang
  • 浏览: 121351 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

AS3-在一个循环内删除多个元素

 
阅读更多

在一个循环内删除多个元素

 

package
{
	import flash.display.Sprite;

	public class TestArrayDelete extends Sprite
	{
		public function TestArrayDelete()
		{
			var needDeleteNum:int = 0;
			var allElementVector:Vector.<TestElement> = new Vector.<TestElement>();
			for (var i:int = 0; i < 100; i++)
			{
				var newE:TestElement = new TestElement();
				newE.elementIndex = i;
				newE.isDelete = Random.boolean;
				if (newE.isDelete)
				{
					needDeleteNum++;
				}
				allElementVector.push(newE);
			}
			trace("--->Need DeleteNum : " + needDeleteNum);
			trace("================");
			var totalDeleteNum:int = 0;
			var totalLoopNum:int = 0;
			//反向遍历删除数组
			for (var j:int = allElementVector.length - 1; j >= 0; j--)
			{
				var delE:TestElement = allElementVector[j];
				if (delE.isDelete)
				{
					allElementVector.splice(j, 1);
					totalDeleteNum++;
				}
				totalLoopNum++;
			}
			trace("--->Total DeleteNum : " + totalDeleteNum);
			trace("--->Total LoopNum : " + totalLoopNum);
		}
	}
}
0
0
分享到:
评论

相关推荐

    利用循环队列移动元素

    这种设计使得队列在满和空的状态下仍能有效运作,避免了传统队列在满时无法插入元素,或为空时无法删除元素的问题。 1. 循环队列的结构: 循环队列通常使用一维数组实现,通过两个指针——队头指针`front`和队尾...

    SpringBoot_Freemarker生成Word_多个表格+两层嵌套循环

    SpringBoot_Freemarker生成Word_多个表格+两层嵌套循环; 步骤说明: 1.用Microsoft Office Word打开word原件;将文档中需要动态生成的内容,替换为属性名 ${name} 2.另存为,选择保存类型Word 2003 XML 文档(*....

    删除数组重复元素(VB.NET)

    - 在给定的源码中,可能会包含一个名为`RemoveDuplicates`的函数,它接受一个数组作为参数,返回一个没有重复元素的新数组。 - 函数内部可能使用了`For Each`循环遍历数组,用`If Not Array.Contains`或`HashSet....

    jQuery完全实例.rar

    返回 'true' 跳至下一个循环(就像在普通的循环中使用'continue')。 -------------------------------------------------------------------------------- Execute a function within the context of every matched...

    AS/400-RPG

    RPG程序通常由多个部分组成,包括程序规格(Specification)、计算段(Calculation Section)、工作存储说明(Working-Storage Section)、程序逻辑(Procedure Division)等。在处理数据库操作时,RPG使用物理文件...

    AS3 让一张图片变成火焰特效的代码

    在粒子系统中,我们通常会有一个循环来创建新的粒子、更新它们的状态并根据需要删除旧的粒子。这可以通过使用数组或Vector来存储粒子,并在每帧时遍历它们来实现。 ```actionscript var particles:Array = []; ...

    python中的ch表示什么-Python基础教程Ch5-条件、循环和其他语句.pdf

    - 列表推导式是快速创建新列表的一种方式,如`[x*x for x in range(10) if x%3==0]`,它在一个单一的行中执行循环和条件判断。 7. **其他语句**: - `pass`语句用于占位,不执行任何操作,通常在暂时留白的地方...

    AS3 Data Structures For Game Developers.zip

    文件“dslib_0.9.5_beta”可能是一个库,提供了上述数据结构的实现,简化了游戏开发者在AS3中使用这些结构的工作。使用这样的库可以加快开发速度,同时保证代码的可靠性和性能。 总之,理解并有效利用AS3中的数据...

    MSSQL 循环插入语句

    这种方法能够有效地解决动态插入多个数据的问题,尤其是在需要处理大量数据的情况下具有较高的实用价值。通过合理设计和使用这些存储过程和函数,可以大大提高SQL Server数据库的操作效率和灵活性。

    A3GPU03_MatchingGame_flash_certainyir_游戏_as3_

    总之,这个项目为我们提供了一个学习和研究AS3游戏开发的实例,涵盖了面向对象编程、事件处理、图形渲染和游戏逻辑等多个方面的知识。对于想要提升AS3编程技能或者想了解翻牌游戏开发的人来说,这是一个宝贵的资源。

    新技术培训 培训讲义2_AS3数组.doc

    数组在计算机编程中是一个基础且重要的数据结构,它允许我们存储和操作多个同类型或异类型的数据。 一、数组的基本概念 数组是一种复合数据类型,它将一组数据集合在一起,通过索引来访问这些数据。在AS3中,数组...

    flash as3.0 实例

    在压缩包中的"Flash AS3.0实例",每个文件可能对应一个特定的教程或案例,涵盖了上述知识点的一个或多个方面。通过实际操作这些例子,初学者可以逐步熟悉AS3.0的编程环境,了解代码如何与Flash舞台交互,从而提升...

    flash as语言教程

    在提供的压缩包文件中,包含了多个SWF文件,它们可能是教程中的实例或练习项目。通过查看和运行这些文件,你可以更直观地理解并实践所学的AS2.0知识,进一步提高编程技能。 总结来说,《Flash AS语言教程》全面覆盖...

    AS400程序员培训手册( 中级)

    - **定义:** 定义一个包含多个元素的数组。 - **初始化:** 初始化数组中的元素。 - **使用方法:** 访问和修改数组中的元素。 - **补充:** 特殊情况下的数组处理技巧。 **结构体:** - **简述:** 结构体是一种...

    IBM as/400 RPG编程

    - 使用`CRTPGM`将多个模块链接成一个完整的程序。 - **使用连接清单**: - 显示链接过程中发生的任何问题。 - **修改模块或程序**: - 通过`CHGMOD`或`CHGPGM`命令更新现有模块或程序。 **3.4 建立服务程序** - *...

    FlashMX AS教程

    - **Array.push**:向数组的末尾添加一个或多个元素,并返回新的长度。 - **Array.reverse**:反转数组中元素的顺序。 - **Array.shift**:移除数组的第一个元素,并返回该元素。 - **Array.slice**:从某个已有的...

    Python list列表中删除多个重复元素操作示例

    本文将深入探讨如何在Python列表中删除多个重复元素,并通过具体的示例来展示不同的实现技巧。 #### 一、基本概念 在开始之前,我们需要明确几个基本的概念: 1. **列表(List)**:Python中的一种有序集合,可以...

    Listas-Python:Python中的很多列表

    在Python编程语言中,列表(Lists)是一种非常重要的数据结构,它允许我们存储多个值在一个单一的变量中。这个变量可以包含不同类型的数据,如整数、浮点数、字符串甚至是其他列表,使得列表成为处理和组织数据的...

    删除多段线上的指定节点

    - 对于Polyline,处理方式类似,但顶点坐标由(x,y,z)组成,因此在循环中每次跳过3个元素。 3. **代码详解**: ```vba Public Sub DelVertex() Dim objEnt As AcadObject, pnt As Variant Dim oCoor As ...

Global site tag (gtag.js) - Google Analytics