PDA

Просмотр полной версии : Условие с startDrag() если drag закончен


mrkiro
15.10.2012, 21:28
Помогите решить головоломку уже n-ое количество часов сижу никак не могу придумать как обхитрить
есть такой вот код


zone.onPress = function() //по нажатию на ролике начинаем drag и передаем ид объекта в mytest
{
this._parent.startDrag();
mytest.text=this;
}
zone.onRelease = zone.onReleaseOutside = function () //отпускаем мышку останавливаем drag и передаем параметр в js сайту
{
this._parent.stopDrag();
ExternalInterface.call("flashtojs", _root.mytest.text);
};

Подскажите пожалуйста способ как сделать условие по типа чтобы при клике drage параметры не передавались в mytest, а только при условии если драг не был осуществлен только тогда передать id объекта в mytest.

Заранее спасибо :o

mooncar
16.10.2012, 10:59
При нажатии запоминайте координаты мыши, при отпускании сравнивайте. Если не совпали - значит было перемещение. Единственная ситуация, которая "выпадает" из условия - если драг был осуществлен в те же координаты. Но ею, вероятно, можно пренебречь.

mrkiro
16.10.2012, 23:18
Большое спасибо. И вправду так должно получиться. Сейчас буду пробовать.