Просмотр полной версии : Ссылка из приаттаченного клипа
Нажатием на кнопку к мувику прикрепляется другой мувик с кнопками. Вот проблемы с которыми столкнулся:
1. Кнопки в прикрепленном клипе отказываются работать, т.е. просто не реагируют. Сначала прописал код на шкале прикрепленного клипа - не помогло. Потом повесил код прямо на кнопку(on(release){trace("done")}), тоже не работает. Как быть?
2. Как сослаться на функцию во внешнем клипе (в котором сидит кнопка)? Пробовал _parent.functionName(someAction). Хотя из первого пункта следует что это не сработает до тех пор пока не налажу реакцию кнопок в клипе, хочется узнать сработает ли эта ссылка в случае работы кнопки или нет?
Может это какой-то программный глюк?
Homo Sapiens
01.03.2006, 13:24
Скорее всего - это ты не правильно сделал. Забудь про 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 ]
извини ты что запихал в кнопку кнопку и хочешь чтоб она пахала???
DmitryMV
03.03.2006, 22:44
Ну дак тебе же Homo Sapiens правильно ответил, что у тебя клип контейнер своими мышиными событиями глушит события вложенных в него.
Хорошо бы на исходник взглянуть. Мне кажется что вот это:
on(rollOver)
{
this.gotoAndPlay("over");
}
on(rollOut)
{
this.gotoAndPlay("out");
}
глушит это.
someClip.onRelease = function()
{
trace("hi");
}
MIX-er, я запихал клип в клип, а это должно пахать.
DmitryMV, подозревал это с самого начала, но не был уверен в этом ли дело. Как следствие, пытался прописать тот же самый код не на самом клипе а на шкале, но все равно не сработало. Обдумываю другие способы создания выпадающего меню, но вышепоставленный вопрос меня все равно интересует чтобы в будущем знать чего ждать от кода.
Посетила идея, но пока не реализовал. Что если за активным клипом создать что-то типа listenera, который при наведении мыши будет раскрывать верхний клип. Пойду попробую. Надеюсь кнопки внутри клипа будут работать.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.