_droptarget @ DeForum.ru
DeДверь  
Логин:  
Пароль:  
  Автологин  
   
Разместить рекламу
Письмо админу
Правила | FAQ | *Поиск | Наша команда | Регистрация | Вход
 
 
 Страница 1 из 1 [ Сообщений: 4 ] 
*   Список форумов / Технологии изображения / Flash » ответить » создать топик « | »
Автор Сообщение
Herluff Bidstrup
соучастник
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
@st@l@vist@
участник
70
Сообщения: 1606
Зарегистрирован: 20.03.03
Откуда: St.Petersburg
Сообщение Добавлено: 21 Октябрь 2003, 13:16:49 
Так а чего ты хош? :)
Herluff Bidstrup
соучастник
0
Сообщения: 600
Зарегистрирован: 22.01.03
Откуда: Москва
Сообщение Добавлено: 21 Октябрь 2003, 13:20:24 
А... ну да. ну, короче. Не работает. Ну, глянь на сфник. Там нос не приклеивается, хотя _droptarget вщзвращает таким, какой нам нужен.

_________________
Сидят папаши, каждый подл,
Водки попьют - упадут на пол...

(с) Herluff
Herluff Bidstrup
соучастник
0
Сообщения: 600
Зарегистрирован: 22.01.03
Откуда: Москва
Сообщение Добавлено: 21 Октябрь 2003, 15:39:39 
Ок, разобрался. Если это возможно селать, прошу закрыть топик.
Сенькс.

_________________
Сидят папаши, каждый подл,
Водки попьют - упадут на пол...

(с) Herluff
*   Список форумов / Технологии изображения / Flash « | » » ответить » создать топик
 Страница 1 из 1 [ Сообщений: 4 ] 
Показать сообщения за:   Поле сортировки  
Найти:
Перейти:  
Уровень доступа: Вы не можете начинать темы. Вы не можете отвечать на сообщения. Вы не можете редактировать свои сообщения. Вы не можете удалять свои сообщения. Вы не можете добавлять вложения.
cron


ООО ДеФорум
При использовании материалов сайта ссылка на DeForum.ru — обязательна.
Проект Павла Батурина ©2001-2077; // Powered by phpBB © 2013 phpBB Group
Rambler's Top100