Actionscript 3 as3嵌入声音无法转换为类型类?

Actionscript 3 as3嵌入声音无法转换为类型类?,actionscript-3,load,embed,Actionscript 3,Load,Embed,将声音嵌入我的.swf [Embed(source='/audio/files/sp_worm.mp3')] private var sf_warp_finish:Class; 读者在这里阅读: var sndClass:Class; if (soundId == "sf_warp_finish") sndClass = new sf_warp_finish(); 我收到这个错误: Type Coercion failed: cannot convert GameSoundManager_s

将声音嵌入我的.swf

[Embed(source='/audio/files/sp_worm.mp3')]
private var sf_warp_finish:Class;
读者在这里阅读:

var sndClass:Class;
if (soundId == "sf_warp_finish") sndClass = new sf_warp_finish();
我收到这个错误:

Type Coercion failed: cannot convert GameSoundManager_sf_warp_finish@a94eb31 to Class.

不确定这为什么不起作用-有什么想法吗?

sf\u warp\u finish实际上是包含嵌入式数据的类;当您调用new()时,您实例化了它,现在您有了一个对象(而不是类对象)

看 例如。

它应该工作:

var snd:Sound;
if (soundId == "sf_warp_finish") snd = new sf_warp_finish() as Sound;
if (snd)
    snd.play();

当我把它改为sndClass=sf\u warp\u finish时,我似乎无法将它转换为声音对象来播放声音?我错过了什么???@Lagoo87是的,我注意到了一个类似的问题:我现有的mp3不能播放。这会不会是一种像现在这样的情况?我的是128Kbps并且有一个嵌入的图像。啊,这很有意义-谢谢@Luis!我没有测试它,而是在.swc中编译了我的音频文件,并通过它访问它们。