Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Общие вопросы о Flash (не затрагивающие ActionScript) (http://www.flasher.ru/forum/forumdisplay.php?f=60)
-   -   Ссылка из приаттаченного клипа (http://www.flasher.ru/forum/showthread.php?t=75933)

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, который при наведении мыши будет раскрывать верхний клип. Пойду попробую. Надеюсь кнопки внутри клипа будут работать.


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

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