2011-12-16 19 views
-1

メインタイムラインのフレーム1にあるホームページのコンテンツ(ムービークリップ)内の異なるフレームに複数のウェブサイトページが設定されています。コンテンツムービークリップ名はcontentMcです。movieclipのボタンをクリックして同じムービークリップ内の別のフレームに移動する

My Aboutページはフレーム10にあります。このページには、連絡先ページ(フレーム50)にジャンプするボタン(btnAbout_contactpgという)があります。すべてがメインのcontentMcムービークリップの下にネストされています。

これは単に意味をなさない場合には、(私のすべてのページが置かれている)私のcontentMc上の経路である:https://lh4.googleusercontent.com/-YHqWuWYUkME/TuuwcRzUkaI/AAAAAAAAAXM/47EwKEr0uTk/s193/pathway.png

私はこれを行う方法を見つけ出すことはできません。私はいくつかの異なる指示をオンラインで見てきましたが、どれもうまくいかないようです。

誰でも助けていただければ幸いです。

EDIT:

私はまた、外部画像をロードするために、私のギャラリーページ上のボタンを取得しようとしていますが、ボタンのいずれかであるところ、それは認識されていません。

btnGallery_1.addEventListener (MouseEvent.CLICK, showPic1); 
function showPic1 (e:MouseEvent) { 
    var target:Object=e.target; 
    var parent=target.parent; 
    my_loader.load(new URLRequest("image-0.jpg")); 
} 

答えて

0
btnAbout_contactpg.addEventListener(MouseEvent.CLICK,gotoContact); 
function gotoContact(e:MouseEvent){ 
    var target:Object=e.target; 
    var parent=target.parent; 
    // if your "pages" are themselves movieclips, you will probably need to uncomment out the line below 
    //parent=parent.parent; 
    parent.gotoAndStop(50); 
} 

一見、これはうまくいくはずです。

UPDATE: レムは...あなたのボタン(btnAbout_contactpgが)...フレーム50にのみ

です...ので、(おそらくフレーム1上)あなたのメインのタイムライン上のあなたが持っているコードをしようとしていると思います別の49フレームのために存在しないオブジェクトにリスナーを追加してください...

したがって、表示モデル(addChild()、removeChild()、addChildAt()をより使いやすくするために、 )、など)、私は、BAD実践と見なされる何かをすることを提案するつもりです。ボタンが表示されているフレームのボタンにリスナーを追加するためのコードを追加します。コールバックを指定するときにパスを変更する必要があるかもしれません。次のようなものがあります。

btnAbout_contactpg.addEventListener(MouseEvent.CLICK,this.parent.gotoContact); 
+0

私はparent = parent.parentと一緒に試しました。これは私が両方の時間を持っているエラーです:1120未定義のプロパティのアクセスbtnAbout_contactpg。私が試した他の方法も同じことでした。パスウェイがボタン名に正しく接続していないのだろうかと思います。 – user1102296

+0

私はあなたのアクションレイヤーに提案したコードをメインタイムライン上に置いています - それは正しい場所ですか?それは私のコードの残りの部分です。 – user1102296

+2

同じ質問を少し前と同じように聞いたことがありますが、同じ答えが得られました。おそらくタイムラインの使い方や基本的なActionScriptのチュートリアルを見ていきました。 – weltraumpirat

関連する問題