![]() |
|
||||||||||
|
|||||
|
Регистрация: Nov 2004
Адрес: Seversk
Сообщений: 47
|
Есть клип 'drag', который нужно продублировать для 2х (например 2х) других клипов 'mc' и 'mcc', то есть присвоить им теже _x, _y.
Но это не все . Также требуется каждому продублированному клипу "присвоить" своё перетаскивание. Все нужно осуществить через прототип. Проблем с дублированием не возникает , проблема состоит в перетаскивании - у меня перетаскивается только последний продублированный клип(причем даже если нажимать на остальные дубли)мой код: var d:Number=2;
MovieClip.prototype.task = function() {
drag_dubl=drag._name+d;
drag.duplicateMovieClip(drag_dubl, d);
_root[drag_dubl]._x=this._x;
_root[drag_dubl]._y=this._y;
_root[drag_dubl].onPress = function(){startDrag(_root[drag_dubl]);}
_root[drag_dubl].onRelease = function(){_root[drag_dubl].stopDrag();}
}
mc.task();
mcc.task();
Последний раз редактировалось Molotoff; 09.02.2006 в 20:29. |
|
|||||
|
Регистрация: Nov 2003
Адрес: www.flasher.ru/forum
Сообщений: 946
|
startDrag может перетаскивать только один клип.
Вы хотите перетаскиватьсразу все клипы? Если сделать для каждого перетаскивание по нажатию-отпусканию, то допишите в прототипе события this.onPress и this.onRelease повесив на них соответсвующие методы. И еще: прототип на то и прототип, что его наследуют все Мувиклипы, поэтому не используйте ссылок на _root. Используйте this. PS// Не пожалейте времени, прочитайте хорошую книгу по флэшу про ООП и события. Например "Программирование во Flash MX" Роберта Пеннера.
__________________
44px|freealt|... |
![]() |
![]() |
Часовой пояс GMT +4, время: 11:10. |
|
|
« Предыдущая тема | Следующая тема » |
|
|