actionscript-3 - Flash 开发、Flash 语言 (AS2/3) 和 Flash IDE 的隐藏特性/技巧

标签 actionscript-3 flash actionscript ide

就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,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/

相关文章:

actionscript-3 - AS3 使用 Matrix 将 "scale"对象从其 "center"

actionscript-3 - Model View Controller - 在哪里保持简单的逻辑

actionscript-3 - 在 Flash 中分析视频的像素数据

actionscript-3 - 如何检测是否在 Actionscript 3 中按下了删除键?

flash - 如何在 AddEvent 监听器中内联定义 ActionScript 事件处理函数

Flex 移动应用程序中的 iOS 7 操作栏外观

传递变量的 JavaScript 语法

ios - 导出发布版本 FlashBuilder 4.7

javascript - Actionscript 到 JavaScript

actionscript-3 - AS3,将 SWF 作为自定义类型加载