|
|
|||||
Регистрация: Feb 2001
Адрес: RU
Сообщений: 22
|
невидимые клипы активны?
Здравствуйте.
Клипы "A" аттачатся на сцену в цикле (2 шт). В клип "A" вложен клип "B", состоящий из 3-х кадров. В каждом из этих кадров при первом проходе рисуется заливка для данного кадра и прячутся (_visible = false) уже нарисованные заливки для других кадров. Клик на "A" проигрывает "B" вперед, повторный клик проигрывает в обратном направлении. При проигрывании правый "A" оказывается под левым. При наезде курсора до проигрывания на правый "A" в output распечатывается "_level0.a0", на левый -- "_level0.a1". После проигрывания правого "A" взад-вперед, при наведении на левый "A" распечатывается "_level0.a0" и "_level0.a1". Вопрос -- почему так происходит? Получается что спрятанные заливки все равно активны? Как от этого избавиться (не удаляя все созданные заливки в первом кадре)?
__________________
y2k |
|
|||||
Регистрация: Jul 2005
Сообщений: 283
|
MovieClip.enabled=false;
|
|
|||||
Регистрация: Feb 2001
Адрес: RU
Сообщений: 22
|
К сожалению это не спасает, т.к. используется не onRollOver, а hitTest(_root._xmouse, _root._ymouse, true). Соответственно при enabled = false "The movie clip continues to receive movie clip events".
|
|
|||||
ветеран форума
|
ну если хитТест, то делайте не только _visible = false, но и _x-=2000 например, а когда надо показать - возвращайте на место
__________________
4am is time to rock |
|
|||||
Banned
[+4 01.02.09]
[+1 01.02.09] |
Цитата:
Клип по-любому не активный (не реагирует на кнопочные события и невидим), но он продолжает существовать! И его границы отлавливает hitTest. Далее - множество путей решения... |
|
|||||
Регистрация: Feb 2001
Адрес: RU
Сообщений: 22
|
Проблема можно сказать решена. При аттаче в objNum каждого клипа помещается его номер. На onRollOver клипа -- _root.activeObjNum = this.objNum. В hitTest -- проверка _root.activeObjNum == this.objNum.
Спасибо всем за внимание ).
__________________
y2k |
|
|||||
Регистрация: Feb 2001
Адрес: RU
Сообщений: 22
|
Цитата:
Цитата:
Цитата:
При наезде на левый клип "A1", перекрывающий спрятанные клипы правого "A0", можно было бы проверить существование или видимость дочерних клипов "A0" и, если условие сработало, печатать имя перекрывающего клипа -- "A1". Но у клипов "A1", "A2"... "An" тоже после клика появятся такие же спрятанные клипы и условие, естественно, перестанет работать... Еще раз всем спасибо за участие ) |
Часовой пояс GMT +4, время: 08:01. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|