![]() |
|
||||||||||
|
|||||
|
Регистрация: Oct 2005
Сообщений: 80
|
Есть аттаченый мувик, в нем есть один. Собственно вот код
this.attachMovie("mc1", "mc1", this.getNextHighestDepth());
mc1.onPress = function() {
startDrag(this);
}
mc1.onRelease = function() {
stopDrag();
}
mc1.attachMovie("mc2", "mc2", mc1.getNextHighestDepth(), {_x:100, _y:100});
mc1.mc2.onPress = function() {
trace("test");
}
и как сделать, чтобы заработало? |
|
|||||
|
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
Событие onPress mc1 перекрывает событие onPress вложенного мувика mc2.
|
|
|||||
|
Регистрация: Oct 2005
Сообщений: 80
|
Да, это понятно.
Но как быть в этом случае тогда? |
|
|||||
|
Регистрация: Mar 2003
Адрес: Россия, Санкт-Петербург
Сообщений: 565
|
не перекрывать события тоесть не назначать событие на мувик контейнер...
|
|
|||||
|
можно смотреть хиттест внутреннего мувика, ну и реагировать - вызывать onPress(), например..:
this.attachMovie("mc1", "mc1", this.getNextHighestDepth());
mc1.onPress = function() {
startDrag(this);
if(this.mc2.hitTest(_root._xmouse,_root._ymouse,true)){
this.mc2.onPress();
}
}
mc1.onRelease = function() {
stopDrag();
}
mc1.attachMovie("mc2", "mc2", mc1.getNextHighestDepth(), {_x:100, _y:100});
mc1.mc2.onPress = function() {
trace("test");
}
|
![]() |
![]() |
Часовой пояс GMT +4, время: 12:39. |
|
|
« Предыдущая тема | Следующая тема » |
|
|