Показать сообщение отдельно
Старый 06.11.2010, 20:29
BWAne вне форума Посмотреть профиль Отправить личное сообщение для BWAne Найти все сообщения от BWAne
  № 1  
Ответить с цитированием
BWAne

Регистрация: Nov 2010
Сообщений: 5
По умолчанию MouseEvent с объектом из массива

Здравствуйте, столкнулся с такой проблемой. Необходимо сделать меню в виде 3D карусели с использованием движка Away3D. Для этого я создаю массив объектов и потом с помощью цикла их размещаю по кругу. Код цикла с добавлением объектов в упрощенном (дабы вы не копались в куче кода что не имеет отношения к делу) варианте таков:
Код AS3:
                private var i:Number = 0; //начальное значение счетчика объектов
		private var R:Number = 400; //радиус окружности
		private var tangle:Number; // угол расположения объекта
		private var itemsnumber:Number = 12; //количество объектов
 
 
		private var boxes:Array = new Array(); //создаем массив 
 
                        //функция цикла создания объектов
			function boxadd():void {
				for (i ; i < itemsnumber; i++){
					tangle = i*(2*Math.PI)/itemsnumber;
					boxes[i] = new Cube({y:R*Math.cos(tangle),x:R*Math.sin(tangle),ownCanvas:true]});
                                        scene.addChild(boxes[i]);	
				}
В аттаче - то что получается.
Для кубиков мне нужно сделать МаусЕвенты, как прописать функцию евента что-бы автоматически определялось какой объект сейчас активен (под курсором) и взаимодействие происходило только с данным объектом?
Вложения
Тип файла: zip my.zip (289.9 Кб, 40 просмотров)


Последний раз редактировалось BWAne; 06.11.2010 в 21:30.