2011-04-27 7 views
0

最初に、これが他の場所で回答されている場合は謝罪します - 私は検索しました!それは私が確信している信じられないほど単純な解決策が必要です。ムービークリップ内のタイムラインナビゲーションボタン

私は、異なるフレーム上のいくつかの画像と、各フレーム上のgotoおよびStopと思われるいくつかのボタンからなるMCを内部に持っています。簡単なギャラリー。

自分のサイトのギャラリーごとにMCを作成し、それぞれをユニークなフレームに置くことで、メインナビゲーションがMCでフレームに移動し、MCボタンがそのギャラリー内をナビゲートするようにします。

しかし、ボタンが機能していません。

on1_btn.addEventListener(MouseEvent.CLICK, fl_ClickToGoToAndStopAtFrame_5); 

function fl_ClickToGoToAndStopAtFrame_5(event:MouseEvent):void 
{ 
    gotoAndStop("on1"); 

} 

注:ここでは

がMC内のボタンのコードだ私はボタンインスタンスを標識し、コードのチェックを容易にするために同じフレームましたが、複数のボタンは、同じコードを除くと、それぞれがここにあります数の変化のために。私はそれらのすべてを貼り付ける必要はないと思います。

助けてください!もっと情報やコードが必要な場合は、お気軽にお問い合わせください。

多くのおかげで、

ジェイミー

答えて

1

私はあなたのボタンを収集していますが、メインのタイムライン上にありません。どこでもこれを使ってから、メインのタイムラインにアクセスするための本当に簡単な方法があります:

MovieClip(root).method(); 

だからあなたのために:

また
MovieClip(root).gotoAndStop(5); 

、楽しみのためだけに - これは設定するには迅速かつ滑らかな印象方法かもしれません多くの異なる機能を持たずにgotoAndStopアクションを持つ複数のボタン:

goto1、goto6、goto9などのボタン名に数字で終わるボタン名を付けます。次に、これを配列の先頭に追加します。

var buttons:Array = ["goto1","goto6","goto9"]; // <--- here 

var i:String; 
for each(i in buttons) 
{ 
    this[i].addEventListener(MouseEvent.CLICK, goto); 
} 

function goto(e:MouseEvent):void 
{ 
    var sb:SimpleButton = SimpleButton(e.target); 
    var num:uint = uint(sb.name.substr(sb.name.length-1, 1)); 

    trace(num); 
    gotoAndStop(num); 
} 
関連する問題