Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   как обратиться к вложенным клипам? (http://www.flasher.ru/forum/showthread.php?t=121492)

Mo3g 17.02.2009 01:42

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

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

gloomyBrain 17.02.2009 02:00

На главной временной шкале "вручную" назовите list_mc
тогда вы сможете обращаться к вложенным клипам вот таким образом:
Код AS1/AS2:

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 для вложенных клипов не срабатывают если на клипе, в котором они вложены уже стоит этот обработчик..
Код AS1/AS2:

list_mc.onRollOver = function() {
                        блаблабла
                };

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

Fox M. Lurde 17.02.2009 14:54

ЫМХО, ты несколько мудришь

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

Код AS1/AS2:

_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

Цитата:

Сообщение от Mo3g (Сообщение 799052)
дело в том, что обработчики onRollOver для вложенных клипов не срабатывают если на клипе, в котором они вложены уже стоит этот обработчик..

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

Mo3g 17.02.2009 15:23

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

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

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


Часовой пояс GMT +4, время: 22:25.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.