Форум 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)
-   -   Movieclip'ы в роли кнопок. Если их много? (http://www.flasher.ru/forum/showthread.php?t=65856)

Captain Crocus 22.06.2005 17:28

Нет, ты нигде не ошибся, у тебя, наверное, просто флэш поломался ;)
Названия клипов, надеюсь, у тебя clip1-clip20 на сцене, а не в библиотеке.

Greben 22.06.2005 17:35

Значит так, ))), делаешь 1 клип и в linkage ставишь "new_Clip_or_whatever"
внутри этого клипа:
Код:

this.onRollOver=function(){
        this.gotoAndPlay(2);
        }
this.onPress=function(){getURL(link1);}
this.onRollOut=function(){
        this.gotoAndPlay(11);
        }

а в руте делашь цикл:
Код:

for (i=1;i<20;i++){
        this.createEmptyMovieClip("newClip"+i;i);
        this["newClip"+i].attachMovie("new_Clip_or_whatever","newClip"+i;i);
        this["newClip"+i].txt=название кнопки;
}


Дмитрий Шкаричев 22.06.2005 17:36

Цитата:

Сообщение от Captain Crocus
Нет, ты нигде не ошибся, у тебя, наверное, просто флэш поломался ;)
Названия клипов, надеюсь, у тебя clip1-clip20 на сцене, а не в библиотеке.

flash mx. не 2004
вообще названия клипов m1- m20, и они в другом клипе - px
Может это из-за того что они в другом клипе еще?
Код:

_root.px["m"+i].onRollOver=function(){
        _root.px["m"+i].gotoAndPlay(2);
        }


Greben 22.06.2005 17:41

я вот одного не понимаю: на фига тебе эти свойства вешать на клипы снаружи? или ты их меняешь по ходу файла?

Дмитрий Шкаричев 22.06.2005 17:43

Цитата:

Сообщение от Greben
Значит так, ))), делаешь 1 клип и в linkage ставишь "new_Clip_or_whatever"
внутри этого клипа:
Код:

this.onRollOver=function(){
        this.gotoAndPlay(2);
        }
this.onPress=function(){getURL(link1);}
this.onRollOut=function(){
        this.gotoAndPlay(11);
        }


А как, чтобы потом ссылки различались у разных кнопок?
И вообще мне хочется обойтись без attach и дубликатов.
Символы я сам расставлю как нужно, но вот код хочется упростить (не повторять для всех кнопок)

Captain Crocus 22.06.2005 17:58

если ты запихнешь все это в клас и зарегистрируешь за клипом, можешь не аттачить и просто бросать на сцену, куда тебе захочется.
но параметры тебе все равно придется передавать циклом

Greben 22.06.2005 17:59

Цитата:

А как, чтобы потом ссылки различались у разных кнопок?
Делаешь массив этих адресов, а потом тем же манером в цикле пишешь
Код:

this["newClip"+i].newLink=this.linksArray(i)
Цитата:

код хочется упростить (не повторять для всех кнопок)
ну Nirth работающий код дал

Дмитрий Шкаричев 22.06.2005 18:39

Вложений: 1
Цитата:

Сообщение от Greben
ну Nirth работающий код дал

ну не работает у меня. выкладываю исходник.

Greben 22.06.2005 18:49

Вложений: 1
гы! и правда не работает )) вот:

Дмитрий Шкаричев 23.06.2005 10:21

Цитата:

Сообщение от Greben
гы! и правда не работает )) вот:

а как же текст и ссылки?..


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

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