0

私はas3に少し慣れていないので、これらがばかげた質問である場合はご容赦ください。2つの質問...

前提:swfファイルからキャラクターをロードしていて、それにアバターを追加したいと思います。私は彼に、歩いたり立ったりするアニメーションを作成しました(stand_mc、walk_mc)。私も彼の体の部分を分離しているので、各アニメーションの中にmcはhead_mc、body_mcなどがあります。

最初の質問、アニメーションのボディパーツにアクセスするにはどうすればよいですか?これまでの私のコードは次のとおりです。

    var WalkAnim:Class = SWFLoader.getClass('walk_mc'); //Using Greensock loader; but it's the same as using appDomain.getDefinition();
    var walkAnim:MovieClip = new WalkAnim();
    addChild(walkAnim);

2番目の質問、walkAnimを追加すると、mc定義のインスタンスが作成されます。ライブラリ内の定義を編集して、次のようなことを行うにはどうすればよいですか。

    var Hat:Class = SWFLoader.getClass('accessory_hat_mc');
    var hat = new Hat();
    WalkAnim:addChild(Hat)//???

そのため、ステージ上に複数のインスタンスがある場合、それらはすべて更新されます。助けてくれてありがとう!

4

1 に答える 1

0

基本的に、子要素にアクセスするには、ドット構文を使用します。それは次のようになります (最後の行):

var WalkAnim:Class = SWFLoader.getClass('walk_mc');
var walkAnim:WalkAnim = new WalkAnim(); // I have typed your var as WalkAnim, not MovieClip.
addChild(walkAnim);
walkAnim.head_mc.rotation += 5;

2 番目の質問に答えるために、実行時に定義を編集することはできません。ただし、各インスタンスにアイテムを追加できます。

var Hat:Class = SWFLoader.getClass('accessory_hat_mc');
var myHat:Hat = new Hat();
walkAnim.head_mc.addChild(myHat);
于 2012-06-11T04:32:55.667 に答える