D0604133 クリックの都度その位置に■を表示ほか
Name やす
Date 2006年04月13日 (木) 19時22分
Message 憲ちゃんさん、みなさん、こんばんは。

とても初心者なので、簡単な質問ですがお願いします。
今いろいろと「サンプルで学ぶAction Script」や過去記事を見ながら作成いるのですが、
 ・クリックした点に、■を表示(クリックされた分だけ)
 ・その座標を表示
を考えています。

実際に作成する上で、クリックした点に表示することは可能になりました。しかし、次の点をクリックしてしまうと前の点で表示されていたものが消え、その点に表示されます。そうではなく、クリックした点1つ1つに■を表示したいと考えています。

また、座標に関しましては
  trace ("x座標 : " + _x);
  trace ("y座標 : " + _y);
によってムービープレビュー時に表示することは可能ですが、swf形式に書き出して座標を表示することは可能でしょうか。

いろいろと参考にしたのですが、分からなかったので助言をお願いします。
Response 01
2006年04月13日 (木) 21時30分> moka 
こんばんは やすさん

attachMovieを使うのがいいのかな〜と思い考えてみましたが、あまり使ったことないのでうまく説明できません。

■mcをリンケージ識別子「sikaku」にしてOK。

フレームアクション

num = 0;
this.onMouseDown = function() {
num++;
mcName = "m"+num;
this.attachMovie("sikaku", mcName, num);
this[mcName]._x = _root._xmouse;
this[mcName]._y = _root._ymouse;
trace(this[mcName]._x);
trace(this[mcName]._y);
};

詳しい方いましたら手直しお願いします。
Response 02
2006年04月14日 (金) 23時06分> やす 
mokaさん、ありがとうございます。

mokaさんの言う通りattachMovieを勉強して、Action Scriptを参考にさせてもらいました。いろいろと悩みましたが、問題だった2点をクリアできました!!

ありがとうございましたぁ♪
Response 03
2006年04月21日 (金) 03時34分> 憲ちゃん 
こんばんは、やすさん(*^-^*)
mokaさん、ありがとうございました♪

もうひとつのご質問で…traceではなく、ムービー上で「座標を表示」するのは、
表示したい場所に、ダイナミックテキストを配置、
テキストボックス変数を例えば、txtX,txtY と付けたなら・・・

 txtX = this[mcName]._x;
 txtY = this[mcName]._y;

とするだけです(*^-^*)
Response 04
2006年04月24日 (月) 17時42分> やす   
憲ちゃんさん、ありがとうございます。

swf内に、クリックした座標を表示することができました。
それと、表示をしていて質問がもう一つ出たのですが…

・座標は小数点以下第○位まで

という指定はできますでしょうか。
いろいろと過去記事や参考書を読んでいたのですが、わからなかったので、助言をできたらお願いします。

<関連記事>
Response 05
2006年04月25日 (火) 03時12分> 憲ちゃん   
X座標値を例えば「小数点第2位」まで表示するということなら・・・

 txtX = Math.round( this[mcName]._x * 100 ) /100;

とします。
X座標値が 123.456789 とすると、×100 で 12345.6789 になります。
この小数点以下を四捨五入(Math.round)して切り捨てると、12346 です。
これを÷100 すると、123.46 となります(*^-^*)

小数点第1位なら×10して切捨て、÷10、第3位なら×1000して切捨て、÷1000ということです。

このページの先頭へ