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

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

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

Регистрация: Jun 2012
Сообщений: 1
По умолчанию Запутался в событиях

Здравствуйте, хочу сделать свою флеш игру типа "Выход из комнаты". Ну т.е. собирать предметы и вставлять их в нужные места. В тестовом варианте я создал 2 объекта которые должны добавляться на линейку с инвентарем. После того как элемент добавляется я креплю событие mouse_down. Так же у меня есть условие по которому объект №1 должен останавливать stopDrag на объекте fdsa. Короче вот код:

Код AS3:
var arr:Array = new Array();
 
qw.buttonMode = true;
qw.addEventListener(MouseEvent.CLICK, onMC);
mc.buttonMode = true;
mc.addEventListener(MouseEvent.CLICK, onMC);
 
function onMC (e:MouseEvent):void
{
	arr.push(e.target);
	for (var i:int = 0; i < arr.length; i++)
	{
		arr[i].x = 100 * i;
		arr[i].y = 250;
		arr[i].buttonMode = false;
		arr[i].removeEventListener(MouseEvent.CLICK, onMC);
		arr[i].addEventListener(MouseEvent.MOUSE_DOWN, onMD);
	}
}
 
function onMD (e:MouseEvent):void
{
	e.target.startDrag();
}
 
function onMU (e:MouseEvent):void
{
	if (qw.dropTarget == fdsa) //qw - ключ , fdsa - замок
	{
		stopDrag();
	}
}
Как вы можете видеть у меня не прикреплен слушатель событий mouse_up, я просто не понимаю куда его крепить! Подскажите пожалуйста!!


Последний раз редактировалось iNils; 22.06.2012 в 12:45.
Старый 22.06.2012, 13:56
nOobCrafter вне форума Посмотреть профиль Отправить личное сообщение для nOobCrafter Найти все сообщения от nOobCrafter
  № 2  
Ответить с цитированием
nOobCrafter

Регистрация: Nov 2008
Сообщений: 894
Записей в блоге: 1
Код AS3:
stage.addEventListener(...)
в хендлере надо снимать этот листенер.
Код AS3:
arr.push(e.target);
вместо event.target лучше использовтаь event.currentTarget, при условии что вам надо именно обьекты qw и mc добавить в массив.

Старый 22.06.2012, 14:28
kukareku вне форума Посмотреть профиль Отправить личное сообщение для kukareku Найти все сообщения от kukareku
  № 3  
Ответить с цитированием
kukareku

Регистрация: May 2012
Сообщений: 18
слушатель события mouse_up вешайте в обработчике события mouse_down

Старый 22.06.2012, 14:41
КорДум вне форума Посмотреть профиль Отправить личное сообщение для КорДум Найти все сообщения от КорДум
  № 4  
Ответить с цитированием
КорДум
 
Аватар для КорДум

блогер
Регистрация: Jan 2008
Адрес: syktyvkar
Сообщений: 3,803
Записей в блоге: 10
http://www.flasher.ru/forum/showpost...9&postcount=10
Вот пример.
__________________
тут я

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

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

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

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

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


 


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


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