Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 25.02.2013, 21:44
fduch вне форума Посмотреть профиль Отправить личное сообщение для fduch Найти все сообщения от fduch
  № 1  
Ответить с цитированием
fduch

Регистрация: Jun 2012
Сообщений: 142
По умолчанию объекты под курсором / на что вешать прослушку?

Есть массив, с которого спрайты идут в контейнер,



Код AS3:
 
 
			var x:int = 0;
			var y:int = 0;
			var d1_num:int = 0;
			var d2_num:int = 0;
			var d3_num:int = 0;
			var d4_num:int = 0;
 
 
 
	var num:int = cont_map.numChildren;	while (num--){cont_map.removeChildAt(0);}
 
 
			for (var i:int = w; i < w+size; i++)//длина всего массива
			{
				for (var a:int = q; a < q+size; a++)//длина строк
				{
 
 
 
					switch(map_arr[i][a])
					{
						case 0:
							break;
						case 1:
							break;
 
						case 2:
 
							ter2_arr[d2_num].x = x;			ter2_arr[d2_num].y = y;
							cont_map.addChild(ter2_arr[d2_num]);		d2_num	++;
							break;
						case 3:
 
							ter3_arr[d3_num].x = x;			ter3_arr[d3_num].y = y;
							cont_map.addChild(ter3_arr[d3_num]);		d3_num	++;
							break;
					}
					x += zoom;
 
				}
				y += zoom;
				x = 0;
При прослушке контейнера, евент.таргет цепляется за сонт_мап, нужно чтобы он работал с обьектами массива.
Код AS3:
cont_map.addEventListener(MouseEvent.MOUSE_DOWN, mousedown);
Как это сделать?

Старый 25.02.2013, 21:49
caseyryan вне форума Посмотреть профиль Отправить личное сообщение для caseyryan Найти все сообщения от caseyryan
  № 2  
Ответить с цитированием
caseyryan
 
Аватар для caseyryan

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
Код AS3:
cont_map.addEventListener(MouseEvent.MOUSE_DOWN, mousedown, true);

Старый 25.02.2013, 22:37
fduch вне форума Посмотреть профиль Отправить личное сообщение для fduch Найти все сообщения от fduch
  № 3  
Ответить с цитированием
fduch

Регистрация: Jun 2012
Сообщений: 142
непомогло. А какую нагрузку true несет в этом случае?

Старый 25.02.2013, 23:06
vitamin4er вне форума Посмотреть профиль Отправить личное сообщение для vitamin4er Найти все сообщения от vitamin4er
  № 4  
Ответить с цитированием
vitamin4er

Регистрация: Oct 2012
Сообщений: 191
e.currentTarget ?

Старый 25.02.2013, 23:22
fduch вне форума Посмотреть профиль Отправить личное сообщение для fduch Найти все сообщения от fduch
  № 5  
Ответить с цитированием
fduch

Регистрация: Jun 2012
Сообщений: 142
Тоже не помогает. пробовал.

Старый 25.02.2013, 23:24
GBee вне форума Посмотреть профиль Отправить личное сообщение для GBee Найти все сообщения от GBee
  № 6  
Ответить с цитированием
GBee
 
Аватар для GBee

Регистрация: Jan 2009
Сообщений: 3,067
Записей в блоге: 3
Отправить сообщение для GBee с помощью Skype™
mouseChildren = true?
__________________
Чтобы доказать, что вы не робот, причините вред другому человеку.

Старый 25.02.2013, 23:37
dimarik вне форума Посмотреть профиль Отправить личное сообщение для dimarik Найти все сообщения от dimarik
  № 7  
Ответить с цитированием
dimarik
.
 
Аватар для dimarik

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
Контейнер работает с детьми, а не с произвольным массивом чего-то левого.
__________________
Воспитан в TimeZero. Работаю в Mail.ru.

Старый 25.02.2013, 23:41
Wolsh вне форума Посмотреть профиль Отправить личное сообщение для Wolsh Найти все сообщения от Wolsh
  № 8  
Ответить с цитированием
Wolsh
Нуб нубам
 
Аватар для Wolsh

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
У Вас там точно спрайты? Не шейпы, не картинки?
__________________
Reality.getBounds(this);

Старый 25.02.2013, 23:55
fduch вне форума Посмотреть профиль Отправить личное сообщение для fduch Найти все сообщения от fduch
  № 9  
Ответить с цитированием
fduch

Регистрация: Jun 2012
Сообщений: 142
да, спрайты
Код AS3:
var ter2Obj:Sprite = new Sprite();	
	ter2Obj.addChild(new ter2Class());
	ter2_arr.push(ter2Obj);
---
Зы: По target.name выдаешь обьекты на карте, а допустим по стартдрагу тащит целиком контейнер.

Создать новую тему Ответ Часовой пояс GMT +4, время: 07:01.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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