일부 draggable/droppable bar를 작업 중입니다. 선택 막대이기 때문에 드래그 가능합니다. x 스테이지 제한에서 드래그 가능한 선택 버튼입니다. 스테이지 제한에서만 드래그 할 수 있습니다. hitTestPoint 및 newshape 메소드를 시도했지만 작동하지 않았습니다. 이 같은드래그 X 제한 설정 방법
// define lock on y-axis
var LOCKY:Number = secbuton.y;
stage.addEventListener(MouseEvent.MOUSE_MOVE, _mouseMove);
function _mouseMove(e:MouseEvent):void
{
if(secbuton.y != LOCKY) secbuton.y = LOCKY;
}
// dragging
secbuton.addEventListener(MouseEvent.MOUSE_DOWN, _mouseDown);
function _mouseDown(e:MouseEvent):void
{
secbuton.startDrag(false, new Rectangle(35,345,420));
secbuton.addEventListener(MouseEvent.MOUSE_UP, _mouseUp);
}
// dropping
function _mouseUp(e:MouseEvent):void
{
secbuton.stopDrag();
secbuton.removeEventListener(MouseEvent.MOUSE_UP, _mouseUp);
if(secbuton.hitTestObject(kose1)){
secbuton.x = levcbk1.x +5
}
if(secbuton.hitTestObject(lev2)){
secbuton.x = levcbk2.x +5
}
if(secbuton.hitTestObject(lev3)){
secbuton.x = levcbk3.x +5
}
if(secbuton.hitTestObject(lev4)){
secbuton.x = levcbk4.x +5
}
if(secbuton.hitTestObject(lev5)){
secbuton.x = levcbk5.x +5
}
}
UPDATE
일반적 줄 작동합니다.
[! [여기 이미지 설명을 입력합니다] [1] [1]
그러나 국경을 공격하거나 문제가있을 때 Y 축에 시도 드래그.
[이! [여기 이미지 설명]을 입력 [2] [2]
두 번째 인수 : ** public function startDrag (lockCenter : Boolean = false, bounds : Rectangle = null) : void ** http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/ display/Sprite.html # startDrag() – Organis
수업이 새로 왔습니다. 프레임 코드를 사용하고 있습니다. 프레임 코드에서 어떻게 할 수 있습니까? – KucuKeko
** secbuton.startDrag (false, new Rectangle (...)); ** Rectangle 생성자에서 드래그를위한 경계 상자 여야 할 직사각형 영역의 left, top, width 및 height **를 전달합니다 귀하의 secbutton 개체. – Organis