PDA

Просмотр полной версии : Ссылка из приаттаченного клипа


ifti
22.02.2006, 19:12
Нажатием на кнопку к мувику прикрепляется другой мувик с кнопками. Вот проблемы с которыми столкнулся:

1. Кнопки в прикрепленном клипе отказываются работать, т.е. просто не реагируют. Сначала прописал код на шкале прикрепленного клипа - не помогло. Потом повесил код прямо на кнопку(on(release){trace("done")}), тоже не работает. Как быть?
2. Как сослаться на функцию во внешнем клипе (в котором сидит кнопка)? Пробовал _parent.functionName(someAction). Хотя из первого пункта следует что это не сработает до тех пор пока не налажу реакцию кнопок в клипе, хочется узнать сработает ли эта ссылка в случае работы кнопки или нет?

ifti
01.03.2006, 11:24
Может это какой-то программный глюк?

Homo Sapiens
01.03.2006, 13:24
Скорее всего - это ты не правильно сделал. Забудь про on(clipEvent). Забудь про то чтобы вешать код на клип. Проверь чтобы у контейнера не было кнопочных событий - они будут глушить все события вложенных клипов.

kayama
01.03.2006, 15:11
Во-во.

KUZEN
01.03.2006, 23:12
Покажи исходник ...

ifti
03.03.2006, 18:09
При нажатии на кнопку в пустой клип на временной шкале подгружается мувик с тремя кнопками (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");
}

Не реагирует.

MIX-er
03.03.2006, 19:48
пользуйся тегом [ code ]

извини ты что запихал в кнопку кнопку и хочешь чтоб она пахала???

DmitryMV
03.03.2006, 22:44
Ну дак тебе же Homo Sapiens правильно ответил, что у тебя клип контейнер своими мышиными событиями глушит события вложенных в него.
Хорошо бы на исходник взглянуть. Мне кажется что вот это:
on(rollOver)
{
this.gotoAndPlay("over");
}
on(rollOut)
{
this.gotoAndPlay("out");
}

глушит это.

someClip.onRelease = function()
{
trace("hi");
}

ifti
04.03.2006, 08:30
MIX-er, я запихал клип в клип, а это должно пахать.

DmitryMV, подозревал это с самого начала, но не был уверен в этом ли дело. Как следствие, пытался прописать тот же самый код не на самом клипе а на шкале, но все равно не сработало. Обдумываю другие способы создания выпадающего меню, но вышепоставленный вопрос меня все равно интересует чтобы в будущем знать чего ждать от кода.

ifti
06.03.2006, 14:26
Посетила идея, но пока не реализовал. Что если за активным клипом создать что-то типа listenera, который при наведении мыши будет раскрывать верхний клип. Пойду попробую. Надеюсь кнопки внутри клипа будут работать.