トップへ戻るニュースフォーラムFLASH-ML 過去ログBak@Flaダウンロードよくある質問と答
ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   迷える子羊の部屋【初心者専用】
     オブジェクトの回転の基準点を変えたい
投稿するにはまず登録を

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
ニューライス
Åê¹ÆNo.34923
投稿日時: 2007-8-31 16:27
常連
居住地:
投稿: 81
使用環境:
MacOSX(10.4.2)
Flash8
オブジェクトの回転の基準点を変えたい
newriceです。

現在、長方形の矩形が倒れていくのを地面を横に動かしスライド
させることで、まっすぐに立て直すという仕組みを
作りたいと考えています。

まず野中さんのサイトから、下記のようなスクリプトを作成しました。

//MC:bar内に長方形を配置。MC:bar内の1フレーム目に下記を記述

this.onEnterFrame = function(){
	_rotation = Math.atan2( _parent._ymouse-_y, _parent._xmouse -_x)/Math.PI*180;
}


この場合、マウスに追従してオブジェクトが回転します。
これをマウスをクリックしたタイミングなどで
基準点を逆、つまり頭ではなく末尾を基準に動くようにしたいと
思っているのですがどのようにしたらよいのかがわかりません。

こちらの書き込み(5794.マウスカーソルの座標で反応するオブジェクト制作)をみましたが、基準点を変更するような
仕組みではないようでいま一つ方法が思い浮かびませんでした。

何かヒントになるものやアドバイスがあればぜひ教えて
いただけないでしょうか?


野中文雄
Åê¹ÆNo.34927
投稿日時: 2007-8-31 21:27
ちょんまげら
居住地: 東京
投稿: 4531
使用環境:
CS5.5 .6.8 Vista Home Premium (SP1)
Re: オブジェクトの回転の基準点を変えたい
「基準点」を動的に動かすことはできません。以下のふたつの選択肢があるでしょう。

[1]MovieClipを入れ子にして、親の基準点に対して子のインスタンスを動かすことにより調整し、回転の操作は親インスタンスに対して行う。

[2]スクリプトにより、回転の中心とすべき位置のずれを計算し、座標を補正する。

参考:「指定座標を中心にMovieClipを回転させる
引用:
ニューライスさんは書きました:
これをマウスをクリックしたタイミングなどで
基準点を逆、つまり頭ではなく末尾を基準に動くようにしたいと
思っているのですがどのようにしたらよいのかがわかりません。


----------------
 

ニューライス
Åê¹ÆNo.34985
投稿日時: 2007-9-5 2:17
常連
居住地:
投稿: 81
使用環境:
MacOSX(10.4.2)
Flash8
Re: オブジェクトの回転の基準点を変えたい
野中さん、返事が遅くなり申し訳ありません。

引用:
[1]MovieClipを入れ子にして、親の基準点に対して子のインスタンスを動かすことにより調整し、回転の操作は親インスタンスに対して行う。


こちらの方法で問題なく基準点の変更(した風)の動きを
実現できました!

ありがとうございました!
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

投稿するにはまず登録を
 
Copyright (C) 2003 FLASH-japan. All rights reserved.
Powered by Xoops