检查库中是否存在Movieclip

时间:2013-05-17 06:12:45

标签: actionscript-3 flash-cs6

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

我想对所有使用Backgroundsound进行游戏的开发人员都这样做。

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

请帮我解决这个问题。

1 个答案:

答案 0 :(得分: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;
}