【发布时间】:2010-10-28 14:22:27
【问题描述】:
我将需要处理一个钢琴键,该琴键可以在 Flex 应用程序中的虚拟钢琴上重复按键和释放的情况下尽可能快地响应而不会产生高 CPU 负载。
调用函数更有效还是Switch?
例子:
switch(keyNote)
case 'c4': keypress.button=down;
case 'c4': keypress.button=down;
case 'c4': keypress.button=down;
case 'c4': keypress.button=down;
case 'c4': keypress.button=down;
case 'c4': keypress.button=down;
或
function () {
if (keyNote=='c4'){keypress.button=down}
if (keyNote=='c4'){keypress.button=down}
if (keyNote=='c4'){keypress.button=down}
if (keyNote=='c4'){keypress.button=down}
}
或
function c4_Key() {
keypress.button=down;
}
我也想知道是否有另一种方法使用dispatchevent通过id调用按钮并将按钮设置为down状态?
【问题讨论】:
-
我不知道这在 actionscript 中是否可行,但我会推荐一个哈希表。
-
提防过早的优化 - 在您知道存在问题之前,不要修复性能瓶颈。首先分析您的应用,然后优化实际减慢应用的因素。
-
鉴于您之前的问题,我怀疑这就是您的性能问题所在......
标签: apache-flex actionscript-3 actionscript air