PDA

Просмотр полной версии : перетаскивание текстового поля


danhuu
24.06.2007, 01:51
Граждане, ногами не бейте, в AS3 я начинающий.;)
Надо сделать перетаскиваемое текстовое поле (потом ещё hittest у него с мувиком будет). Как лучше:

создать экземпляр Sprite, в нём родить TextField и сделать startDrag/stopDrag к этому Sprite?
в функции для листенера прописать что-то типа myTextField.x = mouse.x и аналогично по Y?
Каким-то образом добавить в TextField свойство перетаскиваемости? Если да, то как?

Steelaga
24.06.2007, 12:45
1.



import flash.display.*;
import flash.events.*;

var a:Sprite = new Sprite();
var t:TextField = new TextField();
t.text = "preved, krassavcheg";
addChild(a);
a.addChild(t);
t.selectable=false;

a.addEventListener(MouseEvent.MOUSE_DOWN,a_drag);
a.addEventListener(MouseEvent.MOUSE_UP,a_drop);
function a_drag(event:MouseEvent){
a.startDrag();
}
function a_drop(event:MouseEvent){
a.stopDrag();
}

danhuu
24.06.2007, 13:20
Огромное спасибо!!!!!!!