![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Jul 2014
Сообщений: 2
|
Здравствуйте!
У меня установлен Flash Professional CC, я в нем нуб, но хочу заполнить пробел в знаниях (с программированием работаю всю жизнь). Задание такое. Для сайта строительной компании нужно сделать план этажа (существует в виде jpg-картинки от архитектора), в котором: а) при наведении курсора на квартиру ее область должна подсвечиваться каким-то цветом; б) при клике на эту подсвеченную область должен показываться увеличенный план выбранной квартиры (тоже jpg-картинка). Подскажите, пожалуйста, алгоритм действий. По логике, сложного тут не должно быть ничего, но надо знать что делать Последний раз редактировалось Zebestov; 24.07.2014 в 20:32. |
|
|||||
|
Регистрация: Jun 2013
Адрес: Воронеж
Сообщений: 101
|
1. Кидаешь план этажа на сцену.
2. В нужных местах рисуешь цветные области. Конвертируешь эти области в MovieClip-ы и задаешь им имена. 3. Каждый увеличенный план тоже заворачиваешь в MovieClip, кидаешь поверх плана этажа на сцену и так же задаешь имя. 4. Пишешь вот такой код: import flash.display.MovieClip; import flash.events.MouseEvent; var rooms:Vector.<MovieClip> = new <MovieClip>[ room_1, room_2, room_3, room_4 ]; var big_plans:Vector.<MovieClip> = new <MovieClip>[ big_plan_1, big_plan_2, big_plan_3, big_plan_4 ]; for each ( var room:MovieClip in rooms ) { room.addEventListener( MouseEvent.MOUSE_OVER, mouseOverOut ); room.addEventListener( MouseEvent.MOUSE_OUT, mouseOverOut ); room.addEventListener( MouseEvent.CLICK, roomClick ); room.alpha = 0; } for each ( var big_plan:MovieClip in big_plans ) { big_plan.addEventListener( MouseEvent.CLICK, bigPlanClick ); big_plan.visible = false; } function mouseOverOut( e:MouseEvent ):void { var room:MovieClip = e.target as MovieClip; switch ( e.type ) { case MouseEvent.MOUSE_OVER: room.alpha = 1; break; case MouseEvent.MOUSE_OUT: room.alpha = 0; break; } } function roomClick( e:MouseEvent ):void { var room:MovieClip = e.target as MovieClip; var room_index:int = rooms.indexOf( room ); var big_plan:MovieClip = big_plans[ room_index ]; big_plan.visible = true; } function bigPlanClick( e:MouseEvent ):void { var big_plan:MovieClip = e.target as MovieClip; big_plan.visible = false; }
__________________
В лесу родилась ёлочка, в лесу она росла! Зимой и летом... |
|
|||||
|
Регистрация: Jul 2014
Сообщений: 2
|
Спасибо! Это то, что надо. Со всем остальным разобрался
|
![]() |
![]() |
Часовой пояс GMT +4, время: 19:17. |
|
|
« Предыдущая тема | Следующая тема » |
|
|