2017-03-08 4 views
2

フラッシュファイルがいくつかのアニメーションとともに私に送信されました。クライアントは、アニメーションで2つの画像を調整できるかどうか尋ねました。しかし、Animate CCへのアップデートでは、AS2はもはやサポートされていないので、アニメーションはもはや機能しません。私はAS2やAS3に慣れていないので、誰かがAS3でうまくいくように助けてくれますか?単純なローテーションコードAS2をAS3に変換

ありがとうございます!

this.onEnterFrame = function() { 
     this._rotation += 1.99 ; 
     this._y += (30-this._y)*.05 
} 

答えて

1

1)AS3であなたはMCに直接コードを書くことはできませんが、()myMovieというのは、それを呼びましょうというMCを参照する必要があります。回転とyに

2)_rotationと_y変更

3)あなたがオブジェクトにして関数を呼び出すよりも、リスナーを追加する必要がonEnterFrameを使用する:

myMovie.addEventListener(Event.ENTER_FRAME, enterFrameFn); 
function enterFrameFn (event) { 
    myMovie.rotation += 1.99 ; 
    myMovie.y += (30-myMovie.y)*.05; 
} 
+2

実際のところ、あなた**はムービークリップのタイムラインでスクリプトを作成することができ、メソッドを呼び出したり、 "this"リファレンスなしでプロパティにアクセスすることができます。 – Organis

+0

右...私は彼がMC上で(ダブルクリックではなく)(それはしばしば過去に使われたように)それを書くことはできず、そこに書き込むことができないことを意味しました。 MCの中に "はい"があります。 – Nadia

+0

あなたはonClipEvent句について話しています(元気で、まだ誰かがそれを覚えています)。オリジナルの投稿のコードは間違いなくフレームスクリプトです。 – Organis

関連する問題