易截截图软件、单文件、免安装、纯绿色、仅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();
}
}


相关文档:

js 调用flash 接口函数

ExternalInterfaceExample.as
以下示例演示了在 Flash Player 与 HTML 容器之间发送数据的过程。
package {
import flash.display.Sprite;
import flash.events.*;
import flash.external.ExternalInterface;
import flash.text.TextField;
import flash.utils.Timer;
import flash.text. ......

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的型号 ......

微软建议XP用户升级Flash Player

  微软此次安全建议的立场非常明确,希望确保用户明白,只有在同时使用旧版Flash和旧版Windows时才会出现漏洞,新版Windows均未内置Flash Player。


  新浪科技讯 北京时间1月14日早间消息,据国外媒体报道,由于存在多个漏洞,微软周二敦促Windows XP用户尽快升级系统预装的Adobe Flash Player 6.0,manolo blahn ......

AFLAX学习记录之 flash基础知识


ExternalInterface
ExternalInterface 类是外部 API,在 ActionScript 和 Flash Player 的容器之间实现直接通讯的应用程序编程接口,
例如,含有 JavaScript 的 HTML 页。 推荐对所有 JavaScript 与 ActionScript 之间的通信使用 ExternalInterface。
在 HTML 页中使用 JavaScript,可以调用 Flash Player 中的 Actio ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号