質問ページ4 / 57


質問ページ4 / 57

質問ページ4/57

概要png外部読込のスプライトを中軸回転。
投稿者Parafla Quality
状態
カテゴリーParaFla!
投稿日2011-01-23 (日) 10:27:23
バージョン1.38

質問内容

SFWバージョン8
●やりたい事。
_rotationを使用して
スプライトにloadMovieで読み込んだpngを
中軸回転させる。
●やった事
メインにスプライト配置。インスタンス名:sp
スプライトサイズ18×18

スプライトの内部でスクリプト配置

loadMovie("./icon.png",this);

画像サイズ18×18

メインのスプライト自身に
位置指定とローテーションを徐々に変化させるため。

onClipEvent ( load ) {
	_root.sp._x=150;
	_root.sp._y=150;
}
-
onClipEvent ( enterFrame ) {
	_root.sp._rotation=_root.sp._rotation+5;
}

ファイルリストでスプライト基準点を中央にしたり
イベントリストに登録したスプライトで中心位置にしたり
結果スプライトの左上、または画像の左上。を基準にした回転しか出来ませんでした。
画像を外部から読み込まず。
画像を普通に配置した場合は中軸回転が出来ます。
様々なところを見て回ったのですがうまく行きません。
お願いします。

回答

  • loadMovieでは基準点にの左上を合わせて読み込むのでそのようになります。読み込んだ後に基準点を変えることはできないため、スプライトを入れ子にし、子スプライトにpng画像を読み込み、親スプライトの基準点を調節するとよいでしょう -- 2011-01-23 (日) 22:02:06
  • サンプル作ってみた⇒fileloadmovie.zip -- 2011-01-24 (月) 10:43:23
  • サンプルまでありがとうございます。理解しました。読み込む時に指定できないし読み込んだ後になんとかするしかないとがんばってました。変更も不可だったのですね。回答とサンプル重ねてお礼申し上げます。 -- mi? 2011-01-26 (水) 13:20:18