• 締切済み

flashにてフェードアウトアニメーションのあるページ移行についての質

flashにてフェードアウトアニメーションのあるページ移行についての質問です。 フルフラッシュサイトを勉強のしたいと思い挑戦しています。 page1からpage2への移動する際にメニューボタンを押すとpage1のフェードアウトのアニメーションが再生されて、 さらに、page2のフェードインアニメーションがされてpage2のコンテンツを表示する為にはどうすればよいかわかりません。 ・pageは複数 ・どのpageから移動するさいにもそのpage特有のフェードアウトアニメーション 上記の条件を満たす方法を模索しております。 http://www.square-enix.co.jp/hikarino4sensi/ のサイトのようなページ移行の実現が目標です。 よろしくお願いします。

  • Flash
  • 回答数1
  • ありがとう数1

みんなの回答

回答No.1

とりあえず Tweener導入をおすすめ http://www.tonpoo.com/tweener/ まずコンテナになるクラスを作って ボタンを押すなりされたら そのコンテナのインスタンス作成し 目的の画像のURLとかを引数にして UILoaderなりに画像なりを 読み込むメソッドを用意しておき さらに読み込み完了後にaddChildして フェードインアニメーション および要らなくなったコンテナのインスタンスを フェードアウトするアニメーションを 実行するようなメソッドを イベントリスナ登録しておく //ページインスタンスはリストにしておくと扱いやすい var pageList:Array=new Array() loadPage(url){ //新規のページインスタンスを作成してリストに追加 pageList.unshift(new PageContainer(url)) //PageContainerクラスは読み込み完了したら"COMPLETE"イベントなりを //dispatchするようにしておく pageList[0].addEventListener("COMPLETE",onPageLoaded) } onPageLoaded(){ //読み込み完了したら作ったインスタンスをステージに表示 stage.addChild(pageList[0]) //要らなくなったイベントリスナーは削除 pageList[0].removeEventListener("COMPLETE",arguments.callee) //フェードインアニメーション Tweener.addTween(pageList[0],{alpha:1,time:2}) pageList[0].alpha=0 //表示してる頁が4以上あったら4個目をフェードアウト if(pageList.length>3)Tweener.addTween(pageList[3],{alpha:0,time:2}) //5以上はステージとリストから削除 if(pageList.lenght>4){ stage.removeChild(pageList.splice(4) } } だいたいこんな流れかなと思います あとはボタンの連続押しに備えて ボタンの一時的な無効化とか挟むカンジですかね

関連するQ&A

  • mayaアニメーションでオブジェクトのフェードインやフェードアウトはできますか?

    最近Mayaを勉強始めたばかりの初心者です。 簡単なアニメーション程度はつくれるようになったのですがアニメーションの最中にオブジェクトをフェードアウト/フェードイン(出したり消したり)は出来るのでしょうか? 一通りのMaya解説書を簡単に見たのですが、アニメーションの最中にマテリアルノードの透明度を変更出来るとか、フェードイン/フェードアウト用の項目を見つけられませんでした。 やり方を知っている方、もしくは「そんな事は出来ない!」とかお分かりになる方、解答お願いしますー

  • ページの綺麗なフェイドアウト

    http://www.nicnet.co.jp/index.html このサイトは会社説明などを押してページ移動すると綺麗に移動するのですが、 このサイトの様に綺麗にフェイドアウト フェイドインでページ移動するにはどうしたいいのでしょうか?

  • フェードイン、フェードアウトの「オバーラップ」について

    flash初心者です。 AS2.0です。よろしくお願いいたします。 ボタンでムビークリップを切り替える時、 フェードイン、フェードアウトの「オバーラップ」に したいのですが。 (A_mcがフェードアウトする同じタイミングで B_mcがフェードインする) ムービークリップが大量にあるので ムービークリップそれぞれに同一のスクリプトで フェードイン、フェードアウトを設定して効率化 したいと考えています。 フェードインは onClipEvent (load) { this._alpha = 0; } onClipEvent (enterFrame) { if (this._alpha<100) { this._alpha += 2; } } のようなスクリプトで実現できたのですが フェードアウトがわかりません。 ※イメージの関係でフェードアウトがどうしても必要になりました。 onClipEvent (unload) { } のようなタイミングで制御できればと 考えているのですが 具体的にアドバイスいただると助かります よろしくお願いいたします。

  • Flashでボタンをクリックするとフェードイン、フェードアウトする

    アクションスクリプト初心者なのですが、 スクリプトで、ボタンをクリックすると 現在のフレームのムービークリップがフェードアウトしながら、 次のページのムービークリップがフェードインする方法を ご存知でしたら、教えていただけないでしょうか。 ムービークリップがロードしたら、 フェードインするところまでは出来たのですが、 それだと、現在のムービークリップがフェードアウトしないので 困っています。 ムービークリップがロードしたら、 フェードインするスクリプトは、 onClipEvent (load) { _alpha = 0; } onClipEvent (enterFrame) { _alpha += 2; } と記載しております。 どうぞよろしくお願いします。

    • ベストアンサー
    • Flash
  • アプレットでフェードイン、フェードアウトのエフェクトを実現したい。

    javaを勉強しています。 その過程でアプレットで画像処理をやっているのですが、ある画像を表示した状態から別の画像へフェードアウトしていく(というのでしょうか?フェードアウトとフェードインを同時にやるような感じで、だんだん次の画像へ変っていくという感じです)処理を実現したいのですが、やり方がよく分かりません。 下記のページのアプレットなどを参考にやっていたのですが、下記のページのアプレットはプラスズームインなどのエフェクトも加わっていて、コードを読むのが難しくて、フェードアウトのエフェクトを理解するところまでなかなかいけません…。 参考になるページや本だけでも結構です。 よろしくお願いします。 http://home.impress.co.jp/magazine/hpmag2/skillup/applet/01/03.htm

    • ベストアンサー
    • Java
  • フェードイン,フェードアウト

    このページの中央あたりの概要、スペック比較等をクリックしたとき、フェードイン,フェードアウトのようになりますが、どういう方法で作られているのでしょうか。http://store.apple.com/jp/browse/home/shop_mac/family/mac_mini?mco=MTE3MTA

  • ボタンをクリックするとフェードイン、フェードアウトする方法。

    こんにちは、スクリプトでのフェードイン・フェードアウト表示についての質問なのです。ヴァージョンはFlash MXです。 既存の質問で Flashでボタンをクリックするとフェードイン、フェードアウトする。 の応用を教えていただきたいのですが、 http://oshiete1.goo.ne.jp/qa2766651.html ステージ上にあるいくつかのボタンを押した時に、ある表示部分がフェードアウトし新たな画像がフェードインで表示するようにさせたいのですが、この時各ボタンによって表示部分を変えたい、つまり /////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////// ///////////////////////////表示画像//////////////////////// /////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////// ボタンA ボタンB ボタンC ボタンD ボタンAをクリック時にA画像を ボタンBをクリック時にB画像を フェードイン・フェードアウト表示させたいのです。 つまりフェードアウトした後指定したフレームへ移動させたいのです。 これを複数ボタンで分ける方法がわかりません。 ボタンが一つなら on (release) { // ムービークリップ my_mc 内の変数 flag の値を 1 にする _root.my_mc.flag = 1; } のmy_mcの部分をその画像のインスタンス名へ変えればできるのですが、ボタン数が複数になると一つしか指定できないのでこのやり方では無理です。 ムービークリップがボタン代わりであれば直接スクリプトを書いて on (release) { // 変数 flag の値を 1 にする flag = 1; } と命令することもできるのですが。 質問が分かりにくくて申し訳ありません。 もしご存じの方がおられましたら教えていただきたいです。 よろしくお願いします。

  • 画像表示をアルファでフェードイン&アウト AS3

    AS3初心者です。 ステージ上にサムネールを並べ、ロールオーバーで対応する大きい画像を表示するムービー http://gihyo.jp/dev/serial/01/as3/0032?page=1 ロールオーバーすると大きい画像がアルファでフェードアウト(今表示している大きい画像)&フェードイン(新しく表示する大きい画像)で入れ替わるようにしたいのですが。 うまくアルファのスクリプトを入れることができません。 よろしくお願いします。

    • ベストアンサー
    • Flash
  • ページの切り替えのフェードイン/フェードアウトについて

    Flash8で1つのタイムライン上に フレーム1~30にフラグ名A フレーム31~60にフラグ名B フレーム61~90にフラグ名Cと設定しています。 各フラグの最後のフレームにはstop();が入っています。 そしてフレーム1~90にボタンX,Y,Zを配置し、 ボタンXはフラグ名A ボタンYはフラグ名B ボタンZはフラグ名Cに on (release) { gotoAndPlay( "フラグ名" ); } で移動するようにしています。 ボタンによるフレームの移動の際に、 今表示されている画面に移動先の画面をフェードインしながら表示させたいのですが、どうすればいいのでしょうか。 例えば、フラグ名Aの30フレームの画面が表示されていて、(ストップしていて、) ボタンZでフラグ名Cに移動する際に、 フラグ名Aの30フレームの画面からフラグ名Cの画面に徐々に切り替わるような感じにしたいです。 ボタンの押す順番などは決まっていないため、どんな順番でボタンを押したとしても、 今表示されている画面に移動先の画面をフェードインしながら表示させたいのです。 お分かりになる方ぜひ教えて下さい! よろしくお願いします。 使用環境 Flash8 WindowsXP SP2

    • ベストアンサー
    • Flash
  • フルカラーのフラッシュアニメーションって重い?

    現在フラッシュアニメーションを作ってます。 と、言ってもフォトショップで作ったフルカラーのjpg画像をキーフレームにペーストしてフラッシュで軽くフェードイン・アウトさせる超基本操作のみを使ってます。 そこで質問です。 全18カットあるのですが、フルカラーのjpg画像を貼り付けたフラッシュアニメーションをウェブ上に置いたらやっぱり読み込みに時間がかかってしまうでしょうか? 未着色のjpg画像を使ってパイロット版を一度作ったのですが、swfファイルが136KBありました。 また、フラッシュアニメーションにMIDIで音楽を流すことって可能なんでしょうか?もしあるのなら、どういうふうにやれば良いのでしょうか? さらに、実行したらやっぱり重くなってしまうのでしょうか?? あ・・ちなみに、フラッシュを置くスペースはレンタルホームページスペースです。 フラッシュ初心者なもので、あまり良くわかってません。 この道に詳しい方、情報をお待ちしております。

    • ベストアンサー
    • HTML

専門家に質問してみよう