mouseDown関数で円を作成するコードを作成しました。私はサークルのxとyのコードを保存しようとしていますが、これを回避する方法を見つけることはできません。私はmouseDownからコードの複数のインスタンスを保存する必要があります。マウスクリック時にxとyコードを変数として保存する
これをアレイで行うことはできますか?
P.Sコードを投稿する人はいません。ただ助言してください。 AS3を使用しており、私はかなり新しくなっています。
var posOne:Number;
//var posTwo:Number;
//var posThree:Number;
//var posFour:Number;
//var posFive:Number;
import flash.events.MouseEvent;
stage.addEventListener(MouseEvent.MOUSE_DOWN,startDoodle);
stage.addEventListener(MouseEvent.MOUSE_UP,stopDoodle);
function startDoodle(e:MouseEvent):void{
stage.addEventListener(MouseEvent.MOUSE_DOWN,makeTarget);
}
function stopDoodle(e:MouseEvent):void{
stage.removeEventListener(MouseEvent.MOUSE_UP,makeTarget);
}
import flash.events.MouseEvent;
function makeTarget(e:MouseEvent):void {
var ellipse:Ellipse = new Ellipse (15,15, 0x00ff00);
addChild (ellipse);
ellipse.x = mouseX;
ellipse.y = mouseY;
//posOne == ellipse.x && ellipse.y
}
これまでのコード設定の方法によって異なりますが、変数に似ている文字列を生成して実行時に連結するのが簡単な方法です。トレース/出力から「コード」をコピーするか、[setClipboard()](http://help.adobe.com/jp/FlashPlatform/reference/actionscript/3/flash/system/System)を使用してください。 html#setClipboard())メソッドを使用して文字列をコピーします。 –
これまでのコードを追加しました。返信ありがとう:D – dMo
posOne/Two/etc。 Number変数なので、1つの位置コンポーネント(xまたはyのいずれか)を格納したいと思いますが、同時に両方を格納しないとしますか?また、5つの値を保存したいので、5つの最新のマウス位置が必要ですか?その場合は、配列に新しい値を追加する際に、値を格納する配列を持っていて、古い値を1つシフトする必要があります。 –