2014-01-31 4 views
0

사용자가 버튼을 클릭하여 텍스트 필드를 스테이지에 추가하고, 텍스트를 입력 한 다음 자유롭게 이동할 수있게하는 방법을 알아 내려고하고 있습니다. 텍스트를 마우스로 움직여 원하는 위치에 놓습니다.사용자가 텍스트를 추가하고 조작하도록 허용합니다.

텍스트를 배치 할 수있는 방법은 있지만 텍스트 입력 자체를 관리하는 가장 좋은 방법은 확실하지 않습니다. 나는 사용자가 텍스트 상자를 그리고 그 안에 입력/위치 지정하기 위해 '클릭하고 드래그'할 수 있도록하는 것이 매우 어렵다고 생각할 것입니다. 이 작업을 효율적으로 수행 할 수있는 방법이 있습니까?

답변

0

DisplayObject의 위치를 ​​수정할 수 있습니다. 그 중 TextField은 어린이입니다.

TextField myMovingTextBox = new TextField; 
myMovingTextBox.x = 123; 
myMovingTextBox.y = 436; 

//Adding to the stage. 
stage.addChild(myMovingTextBox); 

당신은 당신은 단계에 의해 트리거 MouseEvent를 통해 현재 마우스 위치를 알 수는 type property.

myMovingTextBox.type = TextFieldType.INPUT; 
//Additional options 
//myMovingTextBox.border = true; 
//myMovingTextBox.restrict = "0-9"; 

를 통해 사용자가 TextField 타입 수의 인스턴스를 만들 수 있습니다.

stage.addEventListener(MouseEvent.MOUSE_MOVE, onMouseMove); 
... 
function onMouseMove(event:MouseEvent):void { 
    //Mouse Pos 
    event.stageX; 
    event.stageY; 
} 
+0

사용자가 마우스로 텍스트 상자를 이동할 수 있도록 허용 할 수 있습니까? – user3238047

관련 문제