Показать сообщение отдельно
Старый 24.07.2014, 23:38
Ёлочка вне форума Посмотреть профиль Отправить личное сообщение для Ёлочка Найти все сообщения от Ёлочка
  № 2  
Ответить с цитированием
Ёлочка
 
Аватар для Ёлочка

Регистрация: Jun 2013
Адрес: Воронеж
Сообщений: 101
1. Кидаешь план этажа на сцену.
2. В нужных местах рисуешь цветные области. Конвертируешь эти области в MovieClip-ы и задаешь им имена.
3. Каждый увеличенный план тоже заворачиваешь в MovieClip, кидаешь поверх плана этажа на сцену и так же задаешь имя.
4. Пишешь вот такой код:

Код AS3:
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;
}
5. Заказчик тебя обнимает и ведет в ресторан. plan.zip

plan.swf   (4.5 Кб)
Вложения
Тип файла: swf plan.swf (4.5 Кб, 112 просмотров)
__________________
В лесу родилась ёлочка, в лесу она росла! Зимой и летом...