0 Сообщения: 600 Зарегистрирован: 22.01.03 Откуда: Москва
Заголовок сообщения: _droptarget Добавлено: 21 Октябрь 2003, 12:47:16
Есть проблема, нужна помощь:
неоходимо сделать интерактивный фильм, в котором можно было бы собирать картинку из кусков. Куски валяются на панели. Их надо хватать и тащить на рабочий стол, где для каждого типа элементов (ну, скажем, собираем мы морду, надо таскать глаза, рот, нос ) есть привязка к конкретному месту на рабочем столе.
Потом. Структура фильма такова:
_root, на котором находятся клипы для рабочего стола (desktop) и панель элементов (chooser).
В десктопе пять клипов (для пяти частей лица), которые служат источником для параметра _droptarget.
ну и вот, соответственно пишу скрипт, с которым тащим какой-нить элемент из chooser на рабочий стол и если его (тащимого элемента) _droptarget (при отпускании клавиши) равен нужному нам значению (в нашем случае, "/oval_bndry"), то ставим его в нужное нам место на рабочем столе, если не равен, то кидаем обратно на панель.
Если проще: хватаем нос и тянем его на рабочий стол, если при отпускании мы находимся в том месте где нос должен расти, то он туда и клеится, если нет - улетает обратно на панель.
Вот swf-ник, сслыка на .fla там же.
А вот - сам код:
на кадре -
_parent.desktop.gotoAndStop ("oval");
var x = oval1._x;
var y = oval1._y;
var tgt_x = _root.desktop.oval_bndry._x;
var tgt_y = _root.desktop.oval_bndry._y;
trace (tgt_x);
trace (tgt_y);
trace (x);
trace (y);
// drag
function drag (path)
{
path.startDrag ();
path.gotoAndStop ("full");
trace (path);
}
// drop
function drop (path)
{
stopDrag ();
trace (path._droptarget);
if (path._droptarget != "desktop/oval_bndry")
{
path._x = x;
path._y = y;
path.gotoAndStop ("preview");
} else
{
path._x = 270;
path._y = -280;
}
}
а вот - на кнопке:
on (press) {
drag (oval1);
}
on (release, releaseOutside) {
drop (oval1);
}
Спасибо, заранее[/url]
_________________ Сидят папаши, каждый подл, Водки попьют - упадут на пол... (с) Herluff
Уровень доступа: Вы не можете начинать темы. Вы не можете отвечать на сообщения. Вы не можете редактировать свои сообщения. Вы не можете удалять свои сообщения. Вы не можете добавлять вложения.