複数のムービークリップがグリッド上を移動でき、ドラッグすると複製されて「オリジナル」がそのまま残ります。 なぜ私のコードに複製されますか?Flash as3 Var movieClip duplicates
import flash.display.MovieClip
[SWF(width = 1300, height = 1000)]
var tileSize: int = 100;
var cols: int = stage.stageWidth/tileSize;
var rows: int = stage.stageHeight/tileSize;
var grid: Sprite = Sprite(addChild(new Sprite()));
grid.graphics.lineStyle(0, 0x000000, 0);
var i: int = 0;
for (i = 1; i < cols; i++) {
var posX: Number = i * tileSize
grid.graphics.moveTo(posX, 0);
grid.graphics.lineTo(posX, stage.stageHeight);
}
for (i = 1; i < rows; i++) {
var posY: Number = i * tileSize
grid.graphics.moveTo(0, posY);
grid.graphics.lineTo(stage.stageWidth, posY);
var ball: the_ball = new the_ball();
addChild(ball);
ball.x = tileSize * 5;
ball.y = tileSize * 5;
ball.buttonMode = true;
ball.addEventListener(MouseEvent.MOUSE_DOWN, onDown);
function onDown(evt: MouseEvent): void {
addEventListener(Event.ENTER_FRAME, onRunSnapping);
}
function onRunSnapping(evt: Event): void {
ball.x = Math.round(mouseX/tileSize) * tileSize;
ball.y = Math.round(mouseY/tileSize) * tileSize;
}
stage.addEventListener(MouseEvent.MOUSE_UP, onUp);
function onUp(evt: MouseEvent): void {
removeEventListener(Event.ENTER_FRAME, onRunSnapping);
}
}
フレームスクリプトですか?はいの場合、タイムラインには何フレームありますか? P.S.コードを書式設定します。フォーマットされていないコードは、実際には追跡が困難です。 – Organis
あなたのコードはステージに1球を追加するだけです。どのように複数のドラッグ可能なムービークリップがありますか? –
@ManuelOttoループ内にありますが、フォーマットが正しくないために明らかではありません。 – Organis