무대에서 객체를 드래그하면 기본 객체 (같은 레이어)를 드래그하여 기본 객체를 배치 할 위치를 유지할 수 있습니다. 여러 객체 상황에서 배열을 사용해야합니까? 이것은 하나의 객체 (및 '하위 객체')를위한 것일 뿐이며 총 22 개의 하위 객체가있을 수 있습니다. 하위 객체를 무비 클립에 추가 할 수 없습니다. 그렇지 않으면 무대의 다른 21 개 객체가 겹칠 것입니다 서로 간섭하는 것.플래시 AS3 여러 객체 드래그
이것은 내가 지금까지 가지고있는 것입니다. 또한 일러스트레이션을 참조하십시오. 누구든지 유용한 코드로 안내 할 수 있습니까?
CF.addEventListener(MouseEvent.MOUSE_DOWN, dragCF);
CF.addEventListener(MouseEvent.MOUSE_OVER, fadeCF_spaceIN);
CF.addEventListener(MouseEvent.MOUSE_UP, fadeCF_spaceIN);
function dragCF(evt:MouseEvent):void {
addChild(MovieClip(evt.currentTarget));
evt.currentTarget.startDrag();
stage.addEventListener(MouseEvent.MOUSE_UP, dropCF); }
function dropCF(evt:MouseEvent):void {
stopDrag();
stage.removeEventListener(MouseEvent.MOUSE_UP, dropCF); }
function fadeCF_spaceIN(evt:MouseEvent):void {
CF_space.alpha = .5;
stage.addEventListener(MouseEvent.MOUSE_OUT, fadeCF_spaceOUT);
stage.addEventListener(MouseEvent.MOUSE_DOWN, fadeCF_spaceOUT); }
function fadeCF_spaceOUT(evt:MouseEvent):void {
CF_space.alpha = 0;
stage.removeEventListener(MouseEvent.MOUSE_OUT, fadeCF_spaceOUT); }
예 그림 :
이가 관련이있을 수 : [? 플래시 AS3 - 드래그 앤 하나 개의 대상에 여러 개체를 드롭 (HTTPS : //stackoverflow.com/questions/15359919/flash-as3-drag-and-drop-multiple-objects-to-one-target) –
내가 잘 모르겠다. 사용자가 고정 된 대상이 아닌 무대에 개체를 임의로 배치 할 수 있으므로 대상 메서드를 사용합니다. 하지만 어쩌면 너무 심하게 사용하는 것에 정통합니다. – too1s
그러나 거기에 사용 된 배열을 사용하는 접근 방식은 어떻습니까? 비슷한 일을하고 모든 플레이어를 배열에 저장하면 어떨까요? 그런 다음 플레이어 중 하나를 드래그 한 후 드래그 한 방향과 거리를 계산하여 해당 배열의 다른 모든 플레이어에게 적용 할 수 있습니다. (나는 당신이하고 싶은 일을하고 있다고 생각한다.) –