Flash AS3 求值()

标签 flash actionscript-3

我是 AS3 的新手。我的 fla 中有 15 个声音;我将它们导入库并导出名称为 s1, s2, s3, ... s15

的所有声音

我创建了一个接收数字然后播放声音的函数。

在 AS2 中,我可以像 eval("s"+ n) 一样使用 eval,但在 AS3 中我不能!

我的 AS3 代码是:

function PlaySound(Num:Number=NaN) {
    var mySound:Sound = new ["s"+Num](); 
    mySound.play();
}

显然我遇到了一个错误!

有人可以帮助我吗?

最好的,弗拉维奥

最佳答案

等效的 AS3 代码为:

var soundClass:Class = getDefinitionByName("s" + Num) as Class;
var mySound:Sound = new soundClass(); 

关于Flash AS3 求值(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7047942/

相关文章:

flash - 准确测量时间增量

actionscript-3 - As3 Sprite 旋转X和旋转Y

actionscript-3 - 如何使用 IExternalization?

flash - 如何使用 actionscript 3 读取/解析曲线调整 (*.acv) 文件

flash - 为什么 AS3 toFixed 方法返回一个字符串?

c# - 将 FLASH 与 ASP.NET 一起使用 - 好还是不好?

java - 将 CSS 编译为 SWF 服务器端 Java,最佳做法是什么?

flash - 谷歌是否计算来自 Flash 的反向链接?

actionscript-3 - 弹性 : Purepdf : Aligning paragraph text into the middle of a SimpleCell?

actionscript-3 - 使用 Flex 3 检查远程文件是否存在