2

この会社のに似たフラッシュメニューを作りたいのですが、ローテーションを下にしていますが、上にローテーションさせる方法がわかりません。たとえば、彼らのメニューで「資金調達」をクリックすると、資金調達という言葉が一番上に回転します。誰かがそれを行う方法の背後にある理論を教えてくれたら、それは素晴らしいことです.

編集:

私が抱えている問題は、回転させるために差を得る x と y の位置がないことだと思います。それが理にかなっている場合は?

4

4 に答える 4

2

これを行う最も簡単な方法は、各ボタンがまっすぐになる角度を計算することです (つまり、手または紙で)。円には 360 度がありますが、フラッシュ角度の範囲が -180 から +180 度であるため注意してください (予想されるように 0 から 360 までではありません)。

回転するには、すべてのボタンを 1 つの円形ホイール ムービークリップ内にグループ化し、そのホイールを紙で見つけた角度に回転させる必要があります。

私はあなたのために簡単なフラッシュの例を作りました。ここで見ることができます。あなたが提供したリンクと非常によく似た方法で動くトゥイーンバージョンが含まれています。幸運を !

于 2009-01-20T04:15:27.620 に答える
0

_rotation プロパティにの値を使用しようとしましたか?

正の角度 > 下/右 負の角度 > 上/左

于 2009-01-19T21:37:16.520 に答える
0

時計回りと反時計回りの 2 つのタイムラインが必要です。ムービーの作成から、各メニュー項目が一番上にあるポイントにラベルを付けます。クリックされたメニュー項目が現在一番上にある項目よりも小さいか (ローテーションで言えば) 大きいかに応じて、タイムラインのその場所に移動して再生します。

作成者は、効果またはより大きな回転のために、そこに少しの減速と跳ね返りを入れていることに注意してください。

于 2009-01-19T21:38:51.977 に答える
0

ActionScript Math に関するこのページの最後の例を見てください。このアプローチを使用すると、OnPress()for each menu item call がありますrotation(this._x, this._y)

確認すべきもう 1 つの点は、回転ポイントが円の中心にあることです。デフォルトのようにコーナーにある場合、ホイールのように回転しません。

于 2009-01-20T00:37:14.973 に答える