0

3つのボタンが現れるプルダウンメニューをアニメーションでムービークリップにしました。問題は、これらのボタンでメイン タイムライン内の正確なフレームに移動できるようにしたいのですが、その方法がよくわかりません。

ムービークリップはメイン タイムライン内のフレーム内にあり、その構造はこのようなものです。

フレーム「Sucesos」は MovieClip のタイムライン内ではなく、メイン タイムライン内にありますが、ボタン「IrSucesos1」はムービー クリップ内のフレーム内にあります。私が使用するコードはこれです。

function LinkSucesos1 (event:MouseEvent):void
{ gotoAndStop("Sucesos1"); 
} 
IrSucesos1.addEventListener(MouseEvent.CLICK, LinkSucesos1);

コードをムービー クリップのタイムライン内に配置するか、ムービー クリップが配置されているフレームのメイン タイムラインに配置するか、またはコードが正しいかどうかがわかりません。

メインタイムラインで取得したいフレームに移動し、そこで停止させることで、ボタンを機能させるにはどうすればよいですか? コードとは何ですか?どこに配置すればよいですか?

4

2 に答える 2

1

私が思っているようにあなたの構造を理解していれば、次のことがうまくいくはずです。メイン タイムラインで、という名前の新しいレイヤーをActions追加し、ボタンを含むムービークリップを含むフレームで、このレイヤーにキーフレームを追加します。ボタンを含むムービークリップに移動します。アクション パネルを開き、 と入力しStop()ます。という新しいレイヤーを作成し、Button actionsこのレイヤーの (空白の) kayframe をクリックして、次のコードを追加します。

import flash.events.MouseEvent;

my_button.addEventListener(MouseEvent.CLICK,on_click)

function on_click(e:MouseEvent)
{
    MovieClip(root).gotoAndStop(5)
}

my_buttonイベント リスナーを割り当てたいボタン インスタンスと5、メイン タイムラインで移動したいフレームに変更する必要があります。ムービーをテストしてください。うまくいけば、これは 1 つのボタンで機能するはずです。他のものを機能させるには、それぞれに独自のイベント リスナーと機能を与えて、必要な処理を実行させます (道に迷ったら聞いてください!)。

于 2013-06-08T08:46:03.747 に答える
0

ステージは、displayObject がステージにリンクされている場所ならどこでも使用できます。そのコントロール ボタンに参照オブジェクトを与えることができます。タイムライン オブジェクトは変更されないので問題ありません。

于 2013-06-08T06:49:30.207 に答える