こんにちわ
今回はちょっと技術的な問題というより
気付いた所を質問させてください。
メインステージに配置したムービークリップが
あるのですが、プロパティでは整数値になっています。
スプリクトにてそのムービークリップを移動させ
IF文なんかで制御しようとしたらなかなか思ったように動きません。
(正確にいうと、あるルーチンを処理したら動いた)
あれ?何故だろと思い試行錯誤した結果、
トレース機能で見てみれば最初の移動している
ムービークリップが小数点を含んで動いていました。
なーんだ、じゃどこかのフレームで初期設定してやればいいのかと思い
(プロパティでは整数なのにブツブツ・・・)
初期設定で整数値に座標をセットして動かすと
またもやトレース内には少数値が・・・・
今は仕方なく、判断させるIF文にOR判断させ
整数と少数の二本立てで判断させ上手く動いていますが
これってどーゆー現象なのでしょうか。
お暇な時で結構なので教えてくださいませ。
No.1ベストアンサー
- 回答日時:
おそらく、「プロパティ」「情報」パネルで座標を計測する点とインスタンスの中心点の位置が違っているために、座標が微妙に狂っている(ように見える)のだと思います。
「プロパティ」と「情報」パネルで表示される座標は、オブジェクトの左上または中央の座標です。
どちらを表示するかは「情報」パネルで変更できます。
「情報」パネルに、小さい四角が並んだ図形があるかと思います。
この図形は左上と中央だけが■または□になっていて、クリックした方が黒い四角に変わります。
黒い四角が、現在座標を表示している部分を表しています。
例えば左上が■になっている状態では、オブジェクトの左上の座標が表示されています。
なお、円などの四角形以外のオブジェクトの場合は、オブジェクトに外接する四角形の左上と中央の座標になります。
ActionScript での _x と _y プロパティには、インスタンスの中心点の座標が入っています。
インスタンスの中心点とは、ステージに配置した時にインスタンスに表示されている+印(○と重なっている場合もあります)のことです。元になっているシンボルと必ず同じ位置に設定され、インスタンスごとに好きな位置に変更することはできません。
シンボルの編集画面を開いてみてください。
絵を描くスペースに、+印が表示されているかと思います。
この位置がシンボルの中心点になります。+印は移動できないので、絵の方を移動して中心点を決めます。
例えば、新しくシンボルを作り、シンボルの編集画面の+印を中心に円を1つ描いたとしましょう。
このシンボルから作られたインスタンスは全て、中心点が中央にあるインスタンスになり、_x と _y プロパティにも中央の座標が格納されます。
ちなみに、_xscale や _yscale で変形したり _rotation で回転させる時も、インスタンスの中心点が基準になります。
シンボルの中心点は左上または中央に限らず、都合のいい場所に決めることができます。
しかし、「プロパティ」「情報」パネルに表示できる座標は左上か中央のどちらかだけです。
中心点が左上または中央以外にあるインスタンスですと、「プロパティ」「情報」パネルに表示される座標と ActionScript の _x ・ _y プロパティの値は、どうやっても一致しません。
例えば中心点が中央にあるインスタンスを動かす際に、オブジェクトの左上の座標を表示している状態の「プロパティ」パネルで表示された座標値を信じてスクリプトを組んだのでは、座標をとる位置が違っているのですから、当然、誤差が生じます。
シンボルの編集画面を開き、+印の位置を確認してみてください。
左上または中央にある場合は、「情報」パネルで左上か中央の座標を表示するように設定すれば、「プロパティ」「情報」パネルに表示される座標と ActionScript の _x ・ _y プロパティの値が一致するようになります。
左上か中央以外にある、もしくは微妙にズレているようなら、分かりやすい位置に+印が来るように絵を移動して調整するか、「プロパティ」「情報」パネルに表示される座標との誤差を考慮してスクリプトを組む必要があります。
もっとも、編集中に表示される座標は小数点第1位まで(第2位以下を入力すると四捨五入される)ですが、ActionScript では第2位まで有効で、ほんのわずかながら誤差はあるようです。
なるほど、そういう意味だったのですか。
ご丁寧に指導頂きありがとうございました。
この文章をコピーして自分用のヘルプファイルに
保存し今後の役に立てたいと思います。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) Pythonを用いたフラッシュ暗算ソフトの開発に必要なもの 2 2023/01/29 02:22
- Visual Basic(VBA) マクロVBA 1シートをまとめる 閉じ方 初心者 SOS! 1 2022/06/17 14:54
- 数学 場合の数、確率 27 円周上の動点 3 2023/07/05 17:20
- 数学 至急!次の問題を教えてください。 ある市では、消防車の出動要請が平均して1時間当たり1回ある。 多く 2 2022/11/18 20:25
- 車検・修理・メンテナンス 4GR-FSE 電動ファンが止まらない 3 2022/09/10 17:35
- Visual Basic(VBA) 動かなくなってしまった古いVBAを動くようにしたい 8 2022/09/20 13:57
- その他(IT・Webサービス) ホームページにカウント数を表示する 2 2022/10/28 10:37
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/01/06 08:39
- 物理学 特殊相対性理論を、完全否定に成功~ガンマの数式は、成立しない。 2 2023/03/08 19:30
- Visual Basic(VBA) vba 等間隔の列に対しての計算 6 2022/05/17 20:15
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・プリン+醤油=ウニみたいな組み合わせメニューを教えて!
- ・タイムマシーンがあったら、過去と未来どちらに行く?
- ・遅刻の「言い訳」選手権
- ・【大喜利】【投稿~11/12】 急に朝起こしてきた母親に言われた一言とは?
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・好きな「お肉」は?
- ・あなたは何にトキメキますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・ハマっている「お菓子」を教えて!
- ・【大喜利】【投稿~11/1】 存在しそうで存在しないモノマネ芸人の名前を教えてください
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・つい集めてしまうものはなんですか?
- ・自分のセンスや笑いの好みに影響を受けた作品を教えて
- ・【お題】引っかけ問題(締め切り10月27日(日)23時)
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ダウンロードしたデジブックはa...
-
スマホでサイトの画像を長押し→...
-
AS3 MC内ボタンクリックでシー...
-
FLASHでゲームを作っていた人は...
-
この曲はなんでしょう?
-
laptop go2からの買い替え、lap...
-
スクリップト
-
私のコンピューター上のファイ...
-
arduino プログラムについて
-
chrome flash
-
FLASHの再生はできないのでしょ...
-
フラッシュゲームアーカイブ2
-
ウェブサイトで Flash が事実上...
-
Flashコンテンツを使ったWebサイト
-
Flash Playerのサポートが終了
-
Form内のselectを連動させるに...
-
Flashをブロックしないで
-
ad or script について
-
Flashplayerの運用について
-
VBAのコンボボックスの年月表示...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
斜めに移動
-
Flashパブリッシュエラー
-
角度を
-
2点間を結ぶ線
-
障害物に対する衝突判定
-
duplicateMovieClip
-
【急ぎ】setIntervalを使って各...
-
2つの異なる階層のMCを操作す...
-
フラッシュ内の特定の座標内に...
-
ムービークリップの初期座標
-
HSP あたり判定
-
_x,_y指定の移動の方法(Flash l...
-
photoshopで書いた四角の枠の中...
-
VBAで改行の入ったデータの正規...
-
VBScriptでMsgBoxのYesNoボック...
-
python ボタンを押すと複数の関...
-
テキストボックスの中身をリセ...
-
テキストボックスにセルの値を...
-
else if文の順序を変えることに...
-
別のアプリケーションのテキス...
おすすめ情報