易截截图软件、单文件、免安装、纯绿色、仅160KB

每天学一点flash(66) flash中Array数组的删除

   现在是晚上的7点,对着电脑,依旧的代码,看了一些编程,有很多很有趣的事情。把今天记录的事情记录一下,看了一些绘图API的做法,真的有点变得疯狂了。今天对flash数组的删除发现有点意思,原本以为采用splice 删除数组一个数字可以弄出个办法来,结果发现删除多个指定位置数就遇到一些问题,可能还没有发现更好的方法,删除任意位置,任意个数的值。
问题:怎样删除数组里面指定的多个数?
例如:var array:Array=[1,2,3,4,5];
  现在要删除第二个数2,下标为1,则array.splice(1,1); // trace(array)1,3,4,5;
删除一个,现在我们进行删除指定的多个数。例如删除2,3,4 这三个数,我们这里有一种做法,不一定很完善,但是依然可行
先把要删除的数 设置一个标记如0。array=[1,0,0,0,5];这样制作。
然后通过搜索判断,重新重组一个数组。
array=getNewArray(array,0);
这样也许能够返回一个新的数组了,不知道你有没有更好的办法,不妨告诉我。 可能正则表达式也可以,但是对那个依旧不熟悉。
//获取新的数组,用于过滤数组的内容
public function getNewArray(myarray:Array,value:*):Array
{
var Temp:Array=new Array();
for (var i:int=0; i<myarray.length; i++)
{
if (myarray[i]!=value)
{
Temp.push(myarray[i]);
}
}
return Temp;
}
第二种:采用过滤的办法 是Anson 提供了办法
var array:Array=[1,2,3,4,5,6];
for(var i:int=0;i<array.length;i++)
{
if(array[i]==2||array[i]==3||array[i]==4)
{
array[i]=0;
}
}
function callback(item:*, index:int, array:Array):Boolean
{
if(item==0)return false
else return true

}
var newArray:Array=array.filter(callback)
trace(newArray)
问题:怎样删除数组里面所有数?
简单的办法就是使用如同堆栈里面的pop方法,循环一个个删除掉
//删除数组里所有的数据
public static function clearArray(array:Array):void
{
while (array.length)
{
array.pop();
}
}


相关文档:

Flash Memory存储器


什么是Flash Memory存储器
 
    介绍关于闪速存储器有关知识 近年来,发展很快的新型半导体存储器是闪速存储器(Flash Memory)。它的主要特点是在不加电的情况下能长期保持存储的信息。就其本质而言,Flash Memory属于EEPROM(电擦除可编 程只读存储器)类型。它既有ROM的特点,又有很高的存取速度, ......

H JTAG V0.9.2 烧录nand flash的方法

说明:
      本文以S3C2410的开发板说明用H-JTAG烧录程序到nand flash的方法。
      本文烧录K9F1208的8bit nand flash。
1. 到http://www.hjtag.com/download.html下载H-JTAG V0.9.2
2. 安装H-JTAG V0.9.2
3. 连接好硬件运行H-JTAG可以识别CPU的型号 ......

flash特效原理:螺旋效果 (2)

  经过上面的测试,现在对原先程序进行一些改造可以创建出不错的效果,你会发现每次改动一些参数很多有趣的效果就会出现了。现在我们尝试做一个调节工具对他们的半径,高度,圈数,视角进行创造。这次会主要借助到flash里面 组件包。Slider 组件来帮助我们完成这一次的尝试。
制作过程知道:包括Slider 组件的使用,R ......

Flash CS4序列号备份

1302-1418-7372-7058-0707-6549 
1302-1007-0197-0975-4737-2180
1302-1103-1453-8741-1257-9791
1302-1318-0739-1481-7253-8018
1302-1787-8018-7637-9004-8287
1302-1584-5624-8663-0876-6868
1302-1968-2248-8146-6372-5304
1302-1249-0312-7694-5729-5273
1302-1193-9573-1154-9835-9014
1302-1056-8446- ......

解决flash与js交互、flash跨域交互、flash跨域提交

我们引用本地flash,实现flash与js双向交互。
   function thisMovie(movieName) {
     if (window.document[movieName]){
      return window.document[movieName];
    }else if (navigator.appName.indexOf("Microsoft")==-1){
 &nb ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号