2012-04-30 5 views
2

私は、キーフレームのラベルでナビゲートするフラッシュウェブサイトを作成しました。ActionScript 3 Flash CS5ウェブサイト:ページが変更される前にフェードアウトアニメーションを再生するにはどうすればよいですか?

ナビゲーション中にページをフェードインまたはフェードアウトさせるにはどうすればよいですか?

これはアニメーションの質問ではありませんが、これはアクションスクリプトの3つの質問です。 3層以上の単一のフレーム上のページ全体で

aboutbtn.addEventListener(MouseEvent.CLICK, gotohome); 

function gotohome(event:MouseEvent):void 

{gotoAndStop("home");} 

ナビゲーションコードは次のようになります。私はこれらの中に5つのメインページと2つのサブページを持っています。

ページが変更される前にフェードアウトアニメーションを再生するにはどうすればよいですか?

大変お手伝い致します!

ありがとうございました。

答えて

0

試してみてください。

import fl.transitions.Tween; 
import fl.transitions.easing.*; 
import fl.transitions.TweenEvent; 

function gotohome(event:MouseEvent):void{ 
    var mytween:Tween = new Tween(stage, "alpha", Strong.easeOut, 1, 0, 1, true); 
    mytween.addEventListener(TweenEvent.MOTION_FINISH, showHome); 

} 
function showHome(event:TweenEvent):void{ 
    new Tween(stage, "alpha", Strong.easeOut, 0, 1, 1, true); 
    gotoAndStop("home"); 
} 
+0

をコンパイラが好きではありません(イベント:はTweenEvent) – Aaron

+0

は '輸入fl.transitions.TweenEventを追加@AaronCox;' – mgraph

0

は、白い背景ムービークリップfade_Mcを作成します。それをステージの上に置きます。

ので、コードは次のようになります。

aboutbtn.addEventListener(MouseEvent.CLICK, gotohome); 

function gotohome(event:MouseEvent):void 
{ 

gotoAndStop("home"); 
fade_Mc.visible = true 
addEventListener(Event.ENTER_FRAME, fadeOut) 

} 

function fadeOut(e:Event) 
{ 

    fade_Mc.alpha -= 0.5 // change this value as per the speed of fade required 

    if (fade_Mc.alpha <=0) 
    { 
    fade_Mc.visible = false 
    fade_Mc.alpha = 1 ; 
    removeEventListener(Event.ENTER_FRAME, fadeOut) 
    } 

} 
関連する問題