2017-01-23 23 views
1

私はホバーでプレーを逆転(およびホバー外で遊んで逆転を停止)したいアニメーション全体(複数の層)を持っているアドビアニメイト(以前に使用されたAdobeエッジ)Adob​​e Animateのホバー上でアニメーションを逆に再生するにはどうすればよいですか?

に新しいです。

Adob​​e Flashチュートリアルは、Adobe Animateとまったく同じように使用できますか?おそらく、私はAdobe Animateのチュートリアルをほとんど見つけていないのかもしれません。

答えて

0

Adob​​e Flashチュートリアルは、Adobe Animateとまったく同じように使用できますか?

はい!マウスオーバー/アウトに反応するものが必要な場合は、ActionScript 3コードを使用します(便宜上AS3に短縮)。

  • その後、MovieClip型に形状を変換するために、右クリックして、ステージサイズの長方形(満たされますがありませんアウトラインの色)を描画します。

  • タイムラインからすべてのアニメーションフレームを選択し、&を新しいMClipに貼り付けます(これをダブルクリックしてMClipを編集すると、MClip自体のタイムラインに移動します)。 "ペーストフレーム")。 MClipを「ミニステージ」と考えてください。

  • は今、あなたのアニメーションがMClipオブジェクトの内部に存在することを、プロパティパネルのinstanceボックス内に入力してMClipにインスタンス名を与えます。あなたのコードはインスタンス名でオブジェクトを参照します。

  • コードの場合:「アクション」または「コード」と呼ばれる新しいレイヤーを作成し、そこでAS3コードを入力します。レイヤーはステージ上に存在します。ステージ上には最終的に2つのレイヤーが必要です(1つはコード&、もう1つはMClipを保持するもの、すべてフレーム1のみ)。

  • は:コードは(異なった層であることができるが、コードと同じフレーム番号に存在しなければならない)Xフレーム上の他の資産を制御することができるXフレーム上に置きました。私は前後に移動するために、特定のMClipを制御するためのコードを受け入れるように物事を設定すると初心者ために言うことができるすべてです

チュートリアルで幸運を祈る。あなたはまた、このようなものを使用でき

+0

ああ....私はこれは私が行方不明になった段階だと思います。すべてがムービークリップレイヤーにきちんと収められていません。本当にありがとう! –

0

public function playInReverse(){ 
    your_mc.stop(); //your_mc is the movieclip/sprite you want to play in reverse 
    this.addEventListener(Event.ENTER_FRAME, reverseEvent); 
} 

public function playNormally(){ 
    this.removeEventListener(Event.ENTER_FRAME, reverseEvent); 
    your_mc.play(); 
} 

private function reverseEvent(evt:Event){ 
    //if your_mc is on the first frame, go to the last frame. Otherwise, go to previous frame. 

    if(your_mc.currentFrame == first_frame){ //first_frame is the number or name of the first frame of the animation 
     your_mc.gotoAndStop(last_frame); //last_frame is the number or name of the last frame of the animation 

    }else{ 
     your_mc.prevFrame(); //go to the previous frame 
    } 
} 

あなたが逆に再生するムービークリップ/スプライトをしたいときにあなただけの playInReverse(コール)。とそれを正常に再生する場合は、と呼んでください。playNormally();

また、あなたは playNormally() playInReverse()にパラメータを追加することで、使用するムービークリップ/スプライトを指定することができます。これらの関数を代わりに使用する場合は、文字列をパラメータとして指定し、アニメーションの先頭と最後のフレーム番号を指定できます(例: playInReverse( "your_mc_1"、1,100);(または) playInReverse( "your_mc_2"、14、37);):

private var reversing_mc:String; 
private var first_frame:int; 
private var last_frame:int; 

public function playInReverse(the_mc:String, first_frame_number:int, last_frame_number:int){ 
    this[the_mc].stop(); 
    reversing_mc = the_mc; 
    first_frame = first_frame_number; 
    last_frame = last_frame_number; 
    this.addEventListener(Event.ENTER_FRAME, reverseEvent); 
} 

public function playNormally(the_mc:String){ 
    this.removeEventListener(Event.ENTER_FRAME, reverseEvent); 
    this[the_mc].play(); 
} 

private function reverseEvent(evt:Event){ 
    if(your_mc.currentFrame == first_frame){ 
     this[reversing_mc].gotoAndStop(last_frame); 

    }else{ 
     this[reversing_mc].prevFrame(); 
    } 
} 
関連する問題