![]() |
Ссылка из приаттаченного клипа
Нажатием на кнопку к мувику прикрепляется другой мувик с кнопками. Вот проблемы с которыми столкнулся:
1. Кнопки в прикрепленном клипе отказываются работать, т.е. просто не реагируют. Сначала прописал код на шкале прикрепленного клипа - не помогло. Потом повесил код прямо на кнопку(on(release){trace("done")}), тоже не работает. Как быть? 2. Как сослаться на функцию во внешнем клипе (в котором сидит кнопка)? Пробовал _parent.functionName(someAction). Хотя из первого пункта следует что это не сработает до тех пор пока не налажу реакцию кнопок в клипе, хочется узнать сработает ли эта ссылка в случае работы кнопки или нет? |
Может это какой-то программный глюк?
|
Скорее всего - это ты не правильно сделал. Забудь про on(clipEvent). Забудь про то чтобы вешать код на клип. Проверь чтобы у контейнера не было кнопочных событий - они будут глушить все события вложенных клипов.
|
Во-во.
|
Покажи исходник ...
|
При нажатии на кнопку в пустой клип на временной шкале подгружается мувик с тремя кнопками (stars)
loadClips.onRelease = function () { _root.stars_mc.createEmptyMovieClip("stars_mc1", 1); _root.stars_mc.stars_mc1.attachMovie("stars", "stars", 500, {_x:270, _y:12}); _root.stars_mc.stars_mc1._alpha = 0; _root.stars_mc.stars_mc1.onEnterFrame = function() { if (this._alpha<100) { this._alpha += 5; } else { delete this.onEnterFrame; } } } В подгружаемом клипе на каждой кнопке (клипе) висит on(rollOver/rollOut), при этом выпадает меню. on(rollOver){ this.gotoAndPlay("over"); } on(rollOut){ this.gotoAndPlay("out"); } Внутри одного из этих клипов, в свою очередь, создал экспериментальный клип и на временную шкалу повесил someClip.onRelease = function(){ trace("hi"); } Не реагирует. |
пользуйся тегом [ code ]
извини ты что запихал в кнопку кнопку и хочешь чтоб она пахала??? |
Ну дак тебе же Homo Sapiens правильно ответил, что у тебя клип контейнер своими мышиными событиями глушит события вложенных в него.
Хорошо бы на исходник взглянуть. Мне кажется что вот это: Код:
on(rollOver)Код:
someClip.onRelease = function() |
MIX-er, я запихал клип в клип, а это должно пахать.
DmitryMV, подозревал это с самого начала, но не был уверен в этом ли дело. Как следствие, пытался прописать тот же самый код не на самом клипе а на шкале, но все равно не сработало. Обдумываю другие способы создания выпадающего меню, но вышепоставленный вопрос меня все равно интересует чтобы в будущем знать чего ждать от кода. |
Посетила идея, но пока не реализовал. Что если за активным клипом создать что-то типа listenera, который при наведении мыши будет раскрывать верхний клип. Пойду попробую. Надеюсь кнопки внутри клипа будут работать.
|
| Часовой пояс GMT +4, время: 01:12. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.