PDA

Просмотр полной версии : как обратиться к вложенным клипам?


Mo3g
17.02.2009, 01:42
столкнулся с такой проблемой:
есть мувиклип(list_mc), в который вложено ещё 40 мувиклипов. клипы вложены "вручную" и проименованы (li1-li40). необходимо из основной временной диаграммы повесить обработчик onRollOver на каждый вложенный клип..
для list_mc также используется обработчик onRollOver

заранее спасибо..

gloomyBrain
17.02.2009, 02:00
На главной временной шкале "вручную" назовите list_mc
тогда вы сможете обращаться к вложенным клипам вот таким образом:

list_mc.li1._x = 123;

Mo3g
17.02.2009, 02:29
эмм.. немного не то.. необходимо, чтобы фон у каждого вложенного клипа появлялся при onRollOver при том, что на основном клипе уже висит onRollOver..

gloomyBrain
17.02.2009, 02:41
Может... исходник? =)

Flashechka
17.02.2009, 12:49
я не проверял, но по моему должно сработать:
list_mc.li1.onRollOver = function()
{бла бла бла};

Mo3g
17.02.2009, 14:21
дело в том, что обработчики onRollOver для вложенных клипов не срабатывают если на клипе, в котором они вложены уже стоит этот обработчик..
list_mc.onRollOver = function() {
блаблабла
};

надо написать так, чтобы onRollOver срабатывал для каждого отдельного вложенного клипа..

Fox M. Lurde
17.02.2009, 14:54
ЫМХО, ты несколько мудришь

вот вариант кода

_level0.attachMovie("li1","li1",1);

li1.onRollOver=function(){
this.gotoAndStop(2);

//youre code
}
li1.onRollOut=function(){
this.gotoAndStop(1);

//youre code
}

Убираешь с кнопок все коды, экспортишь их для AS и будет тебе счастье. А фон, который нужно подгрузить, просто пихаешь во второй кадр кнопки.

Добавлено через 1 минуту
И вообще, присоединяюсь к gloomyBrain: либо исходник в студию, либо тз точнее сформулируй.

chingachgoog
17.02.2009, 15:10
дело в том, что обработчики onRollOver для вложенных клипов не срабатывают если на клипе, в котором они вложены уже стоит этот обработчик..


Вот так и надо формулировать свой вопрос. Если на клипе стоит любое кнопочное событие, то оно перекрывает любое кнопочное событие на клипах, которые внутри этого. Но есть обходные маневры, как всегда.
Наиболее универсальный - hitTest.

Mo3g
17.02.2009, 15:23
2chingachgoog: спасибо, что обьяснили.. подозревал, что с hitTest придётся работать, но сомневался..

прошу прощёния за непонятки..

всем спасибо..