4


BulkLoaderを使用してMovieClipsとBitmapsをAS3アプリにロードしています。ビットマップは簡単に複製できますが、子、ボタン、シンボルなどが多数ある複雑なMovieClipsに問題があり
ます。MovieClipsをビットマップとして複製する方法はたくさんありますが、MovieClipとして複製する方法はあります。そのすべての属性?

4

2 に答える 2

10

2つの方法があります:

ローダーをコピーできます:

var newLoader:Loader = new Loader();
newLoader.loadBytes(oldLoader.contentLoaderInfo.bytes);

または、MovieClipクラスを取得して、その新しいインスタンスを作成できます。ただし、このためには、外部SWFをいくつかのドキュメントクラスでコンパイルする必要があります(.asファイルを作成する必要はありません。このSWFの名前空間を入力するだけです)。

var movieType:Class = myMovieClip.constructor;
var copyMovie:MovieClip = new movieType();
于 2012-02-07T09:02:37.307 に答える
2

http://www.dannyburbol.com/2009/01/movieclip-clone-flash-as3/
http://www.smithmediafusion.com/blog/?p=446

また

btn1_btn.addEventListener(MouseEvent.CLICK, btnClicked);

function btnClicked(e:MouseEvent):void{
    var btn:MovieClip = MovieClip(e.target);
    //duplicate the movielcip (add a new one to the stage)
    var ClassDefinition:Class = Class(getDefinitionByName(getQualifiedClassName(btn)));
    var myMC:MovieClip = new ClassDefinition;
    //add it to the container
    myMC.x = randInt(0,260);
    myMC.y = 0;
    gravity_mc.addChild(myMC);
}

function randInt(min:int, max:int):int{
    return Math.round(Math.random() * (max - min) + min);
}
于 2012-02-07T11:15:59.157 に答える