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

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

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

Регистрация: May 2011
Адрес: http://jai.ng7.ru http://kuponid.ru
Сообщений: 49
Cool Опознание объекта над которым фокус мыши

Как определить индекс или имя объекта над которым была нажата кнопка мыши?

Код AS3:
stage.addEventListener(MouseEvent.CLICK, runShot);
 
function runShot(event: MouseEvent):void {
// здесь как-то узнали индекс или имя объекта на который кликнули;
}

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

блогер
Регистрация: Feb 2008
Сообщений: 1,453
Записей в блоге: 4
event.target
__________________
Ну все, теперь Забава м-о-я.
Гы-гы, а корабль мой!

Старый 10.02.2012, 00:19
elder_Nosferatu вне форума Посмотреть профиль Отправить личное сообщение для elder_Nosferatu Найти все сообщения от elder_Nosferatu
  № 3  
Ответить с цитированием
elder_Nosferatu
 
Аватар для elder_Nosferatu

Регистрация: Nov 2010
Адрес: 48° 55'N 24° 42'E GMT +2:00
Сообщений: 399
Записей в блоге: 1
Код AS3:
function runShot(event: MouseEvent):void {
	var objName:String = event.currentTarget.name;
}

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

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

Старый 10.02.2012, 21:37
chuvak2008f вне форума Посмотреть профиль Отправить личное сообщение для chuvak2008f Найти все сообщения от chuvak2008f
  № 5  
Ответить с цитированием
chuvak2008f

Регистрация: May 2011
Адрес: http://jai.ng7.ru http://kuponid.ru
Сообщений: 49
Ништяк, и чё я раньше не додумался об этом, в первой игре - шашки, делал определение фигур по координатам, когда можно было event.target!! )) всем спасибо

Код AS3:
stage.addEventListener(MouseEvent.CLICK, runShot);
 
function runShot(event: MouseEvent):void {
	var objName:String = event.target.name; // Имя объекта
	var target:Sprite = Sprite(event.target); // Переводим объект в Sprite
	target.parent.removeChild(target); // Удалить объект
	trace(objName); // Показать имя объекта
}

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

блогер
Регистрация: Apr 2011
Сообщений: 583
Записей в блоге: 2
Цитата:
Сообщение от chuvak2008f Посмотреть сообщение
Код AS3:
target.parent.removeChild(target);
Разве это ништяк?
__________________
Я мало чего умею, но зато хорошо умею учиться...

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

Регистрация: Nov 2010
Адрес: 48° 55'N 24° 42'E GMT +2:00
Сообщений: 399
Записей в блоге: 1
Цитата:
Сообщение от HardCoder Посмотреть сообщение
Разве это ништяк?
Это как посмотреть... К примеру делаешь салют. Выпустил заряд, а он пускай сам летит, сверкает, тухнет и удаляется

Старый 10.02.2012, 22:20
chuvak2008f вне форума Посмотреть профиль Отправить личное сообщение для chuvak2008f Найти все сообщения от chuvak2008f
  № 8  
Ответить с цитированием
chuvak2008f

Регистрация: May 2011
Адрес: http://jai.ng7.ru http://kuponid.ru
Сообщений: 49
Цитата:
Сообщение от HardCoder Посмотреть сообщение
Разве это ништяк?
В чём проблема? Больше ничего не заработало, кроме этого.

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

Регистрация: Nov 2010
Адрес: 48° 55'N 24° 42'E GMT +2:00
Сообщений: 399
Записей в блоге: 1
Я так понял, что HardCoder имел ввиду, что экземпляр класса ничего не должен предпринимать в обход своего родителя. Это можно исправить, выкинув Евент о том, что объект свое отработал, аа родитель ловит сообщение и самостоятельно его удаляет

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

блогер
Регистрация: Apr 2011
Сообщений: 583
Записей в блоге: 2
Конечно, каждый вправе делать как ему хочется. Но, насколько я знаю, это неприлично командовать родителями. В одном примере, вроде бы ничего страшного: все под контролем. А в другом - более сложном проекте такая вещь может и погубить (то есть убить несколько часов на поиск проблемы). Поэтому лучше сразу привыкать к хорошему стилю программирования.

Добавлено через 1 минуту
elder_Nosferatu, да по поводу события - хороший вариант.
__________________
Я мало чего умею, но зато хорошо умею учиться...

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

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

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


 


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


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