每天学一点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();
}
}
相关文档:
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. ......
什么是Flash Memory存储器
介绍关于闪速存储器有关知识 近年来,发展很快的新型半导体存储器是闪速存储器(Flash Memory)。它的主要特点是在不加电的情况下能长期保持存储的信息。就其本质而言,Flash Memory属于EEPROM(电擦除可编 程只读存储器)类型。它既有ROM的特点,又有很高的存取速度, ......
我们引用本地flash,实现flash与js双向交互。
function thisMovie(movieName) {
if (window.document[movieName]){
return window.document[movieName];
}else if (navigator.appName.indexOf("Microsoft")==-1){
&nb ......
NASCAR和美国空军合作网站
全球生
物分类倡议项目 GTI Project
索尼与我
这个网站用数码相机记录了儿童成长的虚拟体验。
当
您在观看视频,您可以选择您喜欢的瞬间,并记录下来。
共和国的鸡蛋
共和国鸡蛋由四个志同道合的人组成,团结,努力建设一
个新的创意热店。
他们只有一个目标,就是积极推动中 ......
Flash 嵌入的问题论坛中有人问了好多次,到底应该怎么用,为什么通不过验证,要通过验证怎么办等等等。
讨论中也出现了不少的误解,所以我单开一个帖总结一下我所知道的东西,不想看我罗嗦的直接跳到最后看结论就可以了。
一、传统的方法
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
&nbs ......