PDA

Просмотр полной версии : Drag and Drop. Координаты


pavelr
15.08.2002, 17:28
Такая задача:

Размножаю мувик, потом дубликаты таскаю по экрану. Имеются два динамических текстовых поля: "х" и "у", где должны появлятся, соответственно координаты по горизонтали и вертикали. Спрашивается, какой код и куда писать, чтобы цифры менялись постоянно, пока я таскаю мувик по экрану?

set("y_pos",getProperty("object_" add num, _y)); - не катит, как

впрочем как и:
"y_pos" = getProperty("object_" add num, _y);

где "y_pos" - переменная текстового поля;
"object_" add num - имя дубликата.

Спасибо.

skaa
15.08.2002, 21:22
y_pos = getProperty("object_" add num, _y);
(y_pos без кавычек), если не получится, пришли исходник, посмотрим...

ЛОWАДКА
15.08.2002, 21:33
может что-то типа onClipEvent(enterFrame) {
_root.y_pos = this._y; } ?

RDA
16.08.2002, 11:33
Вы что все белены обожрались?!

F1 !
MovieClip - > Events -> onMouseMove

AnGL
16.08.2002, 11:40
В клипе на кадре:

this.onMouseMove = function() {
_root.textField = _x + " | " + _y;
}

Множишь клип и все будет работать...

С уважением...

Мля... торможу

ЛОWАДКА
16.08.2002, 13:37
А если мы тягаем мувик разве срабатывает событие мува МАУСМУВ? Относительно мувика не происходит никаких движений мышки, а мувик сам двигается! Когда делают ползунки, то используют ЭНТЕРФРЭЙМ!

RDA
16.08.2002, 13:45
Самый приметивный способ

Для _root

_root.onMouseMove = function() {
textField.text = _root["target"]._x + " " + _root["target"]._y
}

В "драг&дроп" клипе

this.onPress = function() {
this.startDrag("true");
_root["target"] = this;
}
this.onRelease = function() {
this.stopDrag();
delete _root["target"];
}


ps А вообще mouseMove срабатывает при движении мыши не важно где и относительно чего.....

ЛОWАДКА
16.08.2002, 15:45
Значит я заблуждался!

pavelr
16.08.2002, 18:01
Всем спасибо. Разобрался.