• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:3D回転)

3D回転を実現する方法について

このQ&Aのポイント
  • 中心に球を置き、その周りを文字をMovieClipにし、3D風に回転させたいと考えています。
  • 球と文字のMovieClipインスタンスを重ねて配置し、swapDepthsを使って深度を入れ替えることで、球の周りを回っているような表現をしたいです。
  • しかし、現在の実装ではMovieClipが点滅してしまう問題があります。某有名テーマパークのように球に回り込むような感じを実現するためにはどうすれば良いでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • BlurFiltan
  • ベストアンサー率91% (1611/1754)
回答No.1

onClipEvent (enterFrame) { } の { } 内に, trace(Math.round((Math.sin(radian)+1)*100)); と書くと, これによって 0 ~ 200 の整数が得られますから, これを使えば良いのではないでしょうか。 実際には, this.swapDepths(0);    ↓変更↓ this.swapDepths(Math.round((Math.sin(radian)+1)*100)); このようにするということです。 最後の 100 は私が勝手に決めた数字です。適当です。 100 にすると 0 ~ 200 の整数が得られます。 500 にすると 0 ~ 1000 の整数が得られます。 したがって, もし 100 にした場合, 中心の球 は,0~200 の中間の深度100の辺りに常に存在すれば良いわけです。 つまり, 中心の球 もムービークリップに変換して, その 球のムービークリップには次のように書けば良いということになります。 onClipEvent (enterFrame) { this.swapDepths(100); }

primeiro
質問者

お礼

お返事が遅くなり大変申し訳ございませんでした。 "swapDepths"の使い方が肝だったのですね! 本当に有難うございました。無事解決いたしました。

関連するQ&A