Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Общие вопросы (http://www.flasher.ru/forum/forumdisplay.php?f=10)
-   -   Подскажите общую идею. (http://www.flasher.ru/forum/showthread.php?t=51004)

Hobbbbit 04.11.2003 21:02

Подскажите общую идею.
 
Добрый день,
Мне нужно создать флеш состоящий из приблизительно 40 шестиугольников, при наведении мышки на один из них, должны менять цвет определенное кол-во других шестиугольников (и так с каждым. Для каждого из них есть свои шестиугольники которые зажигаются. Количество варьирует от 3 до 15-20). Кроме того, нужно, что бы они зажигались только после 5 секунд держания мышки над одним из шестиугольников. Нужно сделать так, что бы было максимально легко изменить список активирующихся шестиугольников (XML?). И последнее условие, нужно, что бы зажигающиеся шестиугольники меняли цвет постепенно.
Если можно, подскажите пожалуйста общую идею создания такого ролика (т.е. как лучше делать шестиугольнике, как кнопки, или как movie clips, как сохранять список связей так, что бы его можно было наиболее легко изменить, и т.д).
Заранее благодарю за помощь.

Dimonius 04.11.2003 22:35

Это прям как из загадки про Кондрата из Ленинграда (кто не помнит там надо было мышей кошек и котят считать в геометрической прогрессии помоему).

Ничего не понятно. Схемку хотя бы начеркал что ли.

Hobbbbit 04.11.2003 23:22

Схема - как расположение сот в пчелином улье. Но расположение, на самом деле не играет роли. Но что бы было наглядно, давайте нарисую схемку небольшую.
Код:

    2  5  8
  1  4  7
    3  6  9

где под каждой цифрой подразумевается шестиугольник. Теперь, предположим, есть связка для шестиугольника 4 с 3, 1, 6 и 7, а для шестиугольника под номером 5 - с 2,3,7. Т.е. после наведения мышка на 4 (и паузы в 5 секунд) шестиугольника 3,1,6,7 должны постепенно поменять цвет. Вопрос, как лучше делать все шестиугольники? Как buttons (использовать rollover) или как movie clips (со считыванием позиции мышки). И как лучше хранить эти связки так, что бы удобно было их поменять или изменить в любой момент.

Hobbbbit 05.11.2003 20:33

Кто нибудь?

Sergiks 05.11.2003 21:33

Мувиклипами, по образцу.
В каждом хранить например массив с перечислением номеров "друзей".

this.friends = new Array();


Потом заполняешь каждый - ну может из XML или ручками:
mc_sota4.friends[0] = 3;
mc_sota4.friends[1] = 1;
mc_sota4.friends[2] = 6;
mc_sota4.friends[3] = 7;


а потом в функции по наведению мышки проверять
for (i=0;i<this.friends.length;i++) {
_root["mc_sota"+this.friends[i]].color=трарарам;
}

Hobbbbit 05.11.2003 22:51

Большое спасибо за совет. Попробую использовать Movieсlips. А как можно сделать задержку на мышку? Нужно что бы "друзья" зажигались только после того, как подержишь мышку в течении 5-и секунд над одним из шестиугольников. Скрипт?

Штрек 06.11.2003 06:35

Вложений: 1
Лови примерчик.
Подержи мышу над эллипсом 5сек.

Hobbbbit 06.11.2003 18:35

Штрек, огромное спасибо! Идея понятна, теперь буду притворять в жизнь. Еще раз спасибо за пример.

Sergiks 06.11.2003 20:51

Твой вопрос про соты вдохновил на изучение данного вопроса :-)

Вот сделал - не по теме, но с сотами .


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

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