AS3 - 如何从外部加载的SWF创建新的MovieClip

时间:2014-04-17 07:25:46

标签: actionscript-3 movieclip

我将Flash Professional中的动画角色导出为SWF,以将其外部加载到AS3中。我不想将它们导出为SWC,因为我有数百个这样的字符,并且在给定的时间内只会使用其中的一小部分。

似乎不可能从同一个加载的SWF中创建多个这些角色MovieClip,因为它们不是SWC我没有ActionScript链接可以说

var myClip:MovieClip = new MyMovieClip();

我需要能够从这个相同的加载字符SWF中创建单独的MovieClip。我基本上希望能够说出

var newMovieClip:MovieClip = otherMovieClip.clone();

可以这样做吗?

1 个答案:

答案 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;
    }
}