我将Flash Professional中的动画角色导出为SWF,以将其外部加载到AS3中。我不想将它们导出为SWC,因为我有数百个这样的字符,并且在给定的时间内只会使用其中的一小部分。
似乎不可能从同一个加载的SWF中创建多个这些角色MovieClip,因为它们不是SWC我没有ActionScript链接可以说
var myClip:MovieClip = new MyMovieClip();
我需要能够从这个相同的加载字符SWF中创建单独的MovieClip。我基本上希望能够说出
var newMovieClip:MovieClip = otherMovieClip.clone();
可以这样做吗?
答案 0 :(得分:2)
你能尝试这个:
var newMovieClip:MovieClip = new (otherMovieClip as Object).constructor()
或
var className:String = getQualifiedClassName(otherMovieClip);
if(className)
{
var _class:Class = getDefinitionByName(className);
if(_class)
{
newMovieClip = new _class;
}
}