사용자가 내가 제공 한 이미지를 사용하여 무언가를 만들 수있는 드래그 앤 드롭 게임을 만들려고합니다. 사용자가 클릭하여 건물 영역으로 드래그 할 수있는 메뉴에 이미지가 있습니다. 사용자는 원하는만큼 그 이미지의 많은 인스턴스를 추가 할 수 있습니다.액션 스크립트 3 - 새 인스턴스를 드래그 할 수있게 만드는 방법은 무엇입니까?
나는 그 중 일부를 사용할 수있었습니다. 지금까지 이미지를 클릭하고 드래그하여 원하는만큼 인스턴스를 만들 수 있습니다. 그러나 이미지를 놓으면 이미지를 클릭하여 끌 수 없습니다.
이름이 무엇인지 알기 위해 추적 할 때 모든 새 인스턴스의 이름이 hillChild1이라고 표시됩니다. hillChild1, hillChild2 등으로 이름을 붙이려고했지만 그 중 하나가 작동하지 않는 것 같아요. 문제인지는 확실하지 않습니다. 그것은 분명하지 않은 경우 나, StackOverflow에 또한 액션 스크립트 3에 새로운 오전
thesubmenu1.hill.addEventListener(MouseEvent.MOUSE_DOWN, onDown);
stage.addEventListener(MouseEvent.MOUSE_UP, onUp);
var myImage:Sprite = Sprite(new Hill_mc());
var i:Number=0; i++;
function onDown(e:MouseEvent):void {
var myImage:Sprite = Sprite(new Hill_mc());
myImage.name = "hillChild"+i;
addChild(myImage);
myImage.x = mouseX;
myImage.y = mouseY;
myImage.startDrag();
myImage.buttonMode = true;
}
function onUp(e:MouseEvent):void {
var myImage:Sprite = Sprite(new Hill_mc());
myImage.stopDrag();
myImage.name = "hillChild";
}
stage.addEventListener(MouseEvent.CLICK, traceName);
function traceName(event:MouseEvent):void { trace(event.target.name); }
myImage.getChild(myImage).addEventListener("mouseDown", mouseDownHandler);
stage.addEventListener("mouseUp", mouseUpHandler);
function mouseDownHandler (e:MouseEvent):void{
myImage.startDrag();
}
function mouseUpHandler (e:MouseEvent):void{
myImage.stopDrag();
}
:
여기 내 코드입니다.
그냥 참고로, Sprite로 캐스팅 할 필요가 없습니다. 'var myImage : Sprite = new Hill_mc();'는 정상적으로 작동합니다. – BadFeelingAboutThis