0

フレーム1のメインタイムラインにムービークリップ(MCa)があり、このムービークリップ内に(MCa)タイムラインのフレーム1に別のムービークリップ(MCb)があり、(MCb)内にボタンがあり、ボタンを押すと再生したい(メイン タイムラインの frame2)。これまでのところ、次のコードを使用して (MCa) の (frame2) に移動できました:

 MovieClip(this.parent).gotoAndPlay("2");

しかし、このコードを追加すると:

MovieClip(this.parent.parent).gotoAndPlay("2");

エラーが発生しました。この問題を解決する方法を教えてください。

4

3 に答える 3

0

メインのタイムライン機能をアタッチする のボタンと比較しaddEventListenerて使用することをお勧めします。MCbこの場合、メイン タイムラインのコンテキストにいるため、 MCaMCbまたはメイン タイムラインに対処するのに問題はありません。それ以外の場合は、MovieClip(root).gotoAndPlay(2)目的に合っているかどうかを確認してください。

リスナーを追加するには、メイン タイムラインのコンテキストで次を使用します。

MCa.MCb.TheButton.addEventListener(MouseEvent.CLICK,goTo2);
public function goTo2(e:MouseEvent:):void {
    gotoAndPlay(2);
}

TheButtonメイン タイムラインをフレーム 2 に進めるボタンのインスタンス名です。

于 2013-04-22T12:28:12.713 に答える