사용자가 트리에 xmas 장식을 끌 수있는 간단한 드래그 앤 드롭 플래시 프로그램을 만들려고합니다. 장식을 한 번 드래그 할 수있는 대신, 장식을 클릭 할 때마다 장식이 클릭되는 무대에 같은 클래스의 새 장식을 추가 할 수있는 기능이 필요합니다. 현재이 작업이 있지만 한 가지 문제가 있습니다. 그것은 역동적이지 않습니다. "드래그"기능을 살펴보면 기본 장식으로 클래스 "Symbol31"을 선택했습니다. 대신 ActionScript에서 클릭 한 장식의 클래스를 읽고 매번 "Symbol31"이 아닌 해당 클래스를 추가하기를 원합니다.actionscript 3.0을 사용하여 클릭 한 기호의 클래스를 감지하십시오.
아래 코드를 참조하십시오.
감사는 다음과 같은 것을 할 수있는 당신이, 당신의 장신구에 대한 기본 클래스를 가정
public class DragDrop extends MovieClip
{
private var originalX:Number;
private var originalY:Number;
public function DragDrop()
{
originalX = this.x;
originalY = this.y;
this.addEventListener(MouseEvent.MOUSE_DOWN, drag);
}
private function drag(event:MouseEvent):void
{
if(event.target.x>Number(600))
{
var newOrnament:Symbol31 = new Symbol31();
newOrnament.x=originalX;
newOrnament.y=originalY;
this.parent.addChild(newOrnament);
newOrnament.startDrag();
newOrnament.addEventListener(MouseEvent.MOUSE_UP, drop);
}else{
this.startDrag();
this.parent.addChild(this);
this.addEventListener(MouseEvent.MOUSE_UP, drop);
}
}
이 위대하다! 고맙습니다 –