※ ChatGPTを利用し、要約された質問です(原文:FLASH アクションスクリプト)
FLASHアクションスクリプトでオブジェクトを常にセンター表示させる方法とは?
このQ&Aのポイント
アクションスクリプトを使用して、FLASHの画面上でオブジェクトを常にセンターに表示する方法について質問があります。
具体的には、オブジェクトを座標x600 y500で始まるように設定し、画面のサイズを拡大縮小してもオブジェクトが常にセンターに表示されるようにする方法を教えてください。
また、提供されたアクションスクリプトではオブジェクトが指定の位置に表示されるものの、画面サイズの変更に伴って動きがなくなってしまいます。そのため、より正確にオブジェクトをセンターに表示する方法を知りたいです。
画面のサイズを拡大縮小しても
常にセンターに表示させる
アクションスクリプトで質問がございます。
back_mcが【背景】
main_mcが【オブジェクト】
_root.main_mc._x = ( Stage.width - _root.main_mc._width ) /2;
_root.main_mc._y = ( Stage.height - _root.main_mc._height) /2;
このアクションスクリプトで【オブジェクト】が最初から常にセンター表示になる事は分かるのですが、例えば座標x600 y500で始まるようにするのはどうしたら良いのでしょうか。
下記のアクションスクリプトでは、【オブジェクト】がx600 y500の位置に最初はあるのですが画面のサイズを拡大縮小してもピクリとも動きません。
Stage.align = "TL";
Stage.scaleMode = "noScale";
Stage.addListener(this);
this.onResize = function() {
_root.main_mc._x = 600;( Stage.width - _root.main_mc._width ) /2;
_root.main_mc._y = 500;( Stage.height - _root.main_mc._height) /2;
_root.back_mc._width = Stage.width;
_root.back_mc._height = Stage.height;
}
this.onResize();
いまいち分かりにくい質問ですが伝わりますでしょうか。
分かる方、宜しくお願い致します。
お礼
ご親切にありがとうございました。 とても勉強になりました。