0

我正在尝试从库中添加声音。Like backGroundSound:Sound = new BackGroundSound(); // BackGroundSound 是 mp3 文件的类名。

我想将此作为所有在游戏中使用 Backgroundsound 的开发者的共同点。

我想在添加它之前检查它是否在库中导出以防止编译错误。

请帮我解决这个问题。

4

1 回答 1

1

尝试以下操作:

var classExist:Boolean = isClassExists("BackGroundSound");

private function isClassExists(className:String, domain:ApplicationDomain = null):Boolean
{
    var res:Boolean;

    if(domain)
    {
        res = domain.hasDefinition(className);
    }
    else
    {
        res = getDefinitionByName(className);
        //or the same
        //res = ApplicationDomain.currentDomain.hasDefinition(className);
    }

    return res;
}
于 2013-05-17T07:39:36.740 回答