就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the help center寻求指导。
9年前关闭。
伙计们,我非常惊讶 Hidden Features series 中还没有 Flash 隐藏功能帖子。我已经跟踪了一段时间了。
最近有一个AS3/Flex one但它不是很活跃,当我在这里说 Flash 时,我并不完全是指 AS3。
隐藏功能系列非常适合不熟悉某种语言的人。它在一个地方展示了绳索和某些有值(value)的技巧。我认为这是一个绝妙的主意。即使是专家有时也会发现他们从未听说过的技巧。
当我开始使用 Flash 时,与其他编程语言相比,Flash IDE 和 Flash 的奇怪概念让我大吃一惊。
所以,这里有:什么是隐藏功能 的 闪作为 语言 (AS2/3) 和 闪存 IDE ?
让乐趣开始。
最佳答案
[AS3] 使用数组或向量的技巧
通过阵列的最快方式,总是从后面
var i:int = array.length;
var item:Object;
while(i--)
{
item = array[i];
}
清空数组,
//faster than array = []
array.length = 0;
//garbage friendly
while(array.length)
{
array.pop();
}
推送和拼接
//faster than array.push();
array[array.length] = "pushed value";
//faster than splice(index, 1)
var index:int = array.indexOf(splicee);
array[index] = null;
array.splice(array.length, 1);
克隆
//fastest way to clone
var newArray:Array = array.concat();
//fastest manipulation
var mapFunction:Function = function(item:Object, index:int, source:Array):Object
{
return //your cloning or morphing here
}
var newArray:Array = array.map(mapFunction);
关于actionscript-3 - Flash 开发、Flash 语言 (AS2/3) 和 Flash IDE 的隐藏特性/技巧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1160680/