1

movieClip を取得するクラスがあり、addChild を使用してそれを追加して表示します。問題は、まったく再生または停止できないことです。基本的に、movieClip を操作することはできません。

コードは次のとおりです。

public function Avatar(movieClip:DisplayObject) //class constructor
{   ...
    avatarSprite = MovieClip(movieClip)
    addChild(avatarSprite);
    avatarSprite.gotoAndStop(1); //this is not working
    trace(avatarSprite.currentFrame) //always returns 1
    trace(avatarSprite.isPlaying) // returns false
    ...
    }

コードを実行すると、movieClip がループ再生され、期待どおりに停止しません。何が問題なのかわからない。ご覧のとおり、あまり複雑なことはしていません。ここで何が欠けているのか分かりませんか?

前もって感謝します

編集: miguelSantirso が指摘したように。問題は、実際のコード自体ではなく、movieClip 内のネストされたアニメーションにあります。ネストされたアニメーションの再生を停止する方法を知っている人はいますか?

4

3 に答える 3

1

ムービークリップ内にネストされたアニメーションがないことを確認してください。ムービークリップを一時停止しても、内部アニメーションは停止しません。

于 2012-06-14T15:00:22.733 に答える
-1

ムービークリップにキャストする代わりに、ムービークリップとして処理してみてください。

avatarSprite = movieClip as MovieClip;

(着信ムービークリップが実際にはもちろんムービークリップであることを考慮して...)

于 2012-06-14T14:34:29.270 に答える