|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Dec 2010
Сообщений: 6
|
Получить имя объекта, нажимая мышью на принадлежаций ему спрайт
Привет народ! Подскажите пожалуйста, как обратится к объекту, который содержит спрайт, по нажатию мышки на спрайт? Вот пример кода:
Как, кликнув по спрайту, получить имя объекта, к которому он принадлежит? |
|
|||||
Регистрация: Apr 2010
Адрес: Москва Кузминки
Сообщений: 109
|
Последний раз редактировалось cv'; 07.07.2011 в 17:11. |
|
|||||
Регистрация: Mar 2009
Сообщений: 207
|
А что значит "объект, который содержит спрайт" в вашем случае?
|
|
|||||
Регистрация: Aug 2008
Адрес: Рязань
Сообщений: 723
|
__________________
low + |
|
|||||
Регистрация: Mar 2009
Сообщений: 207
|
Тьфу ты, не в ту сторону думал. Согласен.
|
|
|||||
Регистрация: Dec 2010
Сообщений: 6
|
Спасипо, чесное слово не знал про Dictionary
|
|
|||||
Хм. Не совсем понятно, код с ошибками, и не полный (кто регистрирует слушателя)...
Этот код не работает?
__________________
RTFM Последний раз редактировалось S-ed; 08.07.2011 в 02:30. |
|
|||||
Регистрация: Apr 2010
Адрес: Москва Кузминки
Сообщений: 109
|
Конечно нет!
Чтобы случалось событие MouseDown, слушателя надо вешать на интерактивный дисплей объект, а это Sprite, MovieClip, Loader и еще некоторые, но никак не Object. Вот полный рабочий пример: import flash.utils.Dictionary; var dic:Dictionary = new Dictionary(); for(var i:int = 0; i<3; i++) { var sprite:Sprite = new Sprite(); var color:uint = Math.random()*0xFFFFFF; sprite.graphics.beginFill(color); sprite.graphics.drawRect(0,0,50,50); sprite.graphics.endFill(); sprite.x = 60*i; sprite.addEventListener(MouseEvent.CLICK,eventHadnler_mouseClick) addChild(sprite); var spriteName:String = "Sprite #" + (i+1); var object:Object = { color:color, sprite:sprite, name:spriteName } dic[sprite] = object; } function eventHadnler_mouseClick(event:MouseEvent):void { var sprite:Sprite = event.currentTarget as Sprite; var object:Object = dic[sprite]; trace(object.name + ' color is ' + object.color); } Последний раз редактировалось cv'; 08.07.2011 в 11:24. |
|
|||||
Регистрация: Dec 2010
Сообщений: 6
|
Цитата:
|
|
|||||
cv'
Понятно. Пока плохо знаком с графической частью...
__________________
RTFM |
Часовой пояс GMT +4, время: 04:49. |
|
« Предыдущая тема | Следующая тема » |
|
|