2017-09-16 4 views
0

여러 개의 동영상 클립을 표 위에서 이동하면 한 번 드래그하면 복제되어 '원본'이 그대로 유지됩니다. 무엇이 내 코드에서 복제합니까? 그것은 중복 아니에요플래시 as3 Var 무비 클립 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); 
    } 
} 
+0

프레임 스크립트입니까? 그렇다면 타임 라인에 몇 개의 프레임이 있습니까? 추신 코드를 형식화하십시오. 포맷되지 않은 코드는 따라 가기가 정말 어렵습니다. – Organis

+0

코드는 스테이지에 볼 1 개를 추가합니다. 어떻게 여러 개의 드래그 가능한 영화 클립이 있습니까? –

+0

@ManuelOtto 루프 내부에 있지만 형식이 잘못되어 명확하지 않습니다. – Organis

답변

0

서로 위에 쌓인 단지 많은 동영상 클립이 있습니다. 정확히 같은 위치에 추가하는 각 행에 대해 새 공을 추가합니다.

공을 어떻게 분배 할 것인지 알고 싶지 않지만, ball.y = tileSize * 5;ball.y = posY;으로 바꾸어보십시오.

+0

고마워, 나는 그 일이 벌어지는 것을 본다. 그러나 내가 찾고있는 건 그저 움직일만한 영화 클립 일 뿐이다. 같은 영화 클립을 다시 추가하려면 어떻게해야합니까? – too1s

+0

그냥 공의 로직에 대한 전체 코드를 for 루프 (라인 22 ~ 라인 41) 바깥에 넣으십시오. –

+0

그게 고마워요! – too1s