2014-01-31 19 views
0

我想弄清楚如何讓用戶能夠點擊一個按鈕來添加一個文本字段到舞臺上,鍵入自己的文本然後能夠自由地移動用鼠標文字將其放置在他們想要的位置。允許用戶添加和操作文本

我對如何定位文本有一個想法,但不知道如何管理文本輸入本身的最佳方式。我想可以讓用戶「點擊並拖動」來繪製文本框並輸入/定位它自己是非常困難的嗎?有沒有這樣做的有效方式,我只是還不知道?

回答

0

您可以修改DisplayObject的位置,其中TextField是孩子。

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

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

可以由用戶通過其type property.

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

使TextField型能夠實例可以通過學習通過舞臺引發了MouseEvent當前鼠標的位置。

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

所以這可以用來讓用戶用鼠標移動文本框? – user3238047