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

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

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

Регистрация: Jan 2006
Сообщений: 179
По умолчанию Отследить click по полю datagird?

Поле создаётся с помощью cellRenderer, в поле вставляется картинка, собственно как отследить клик по картинку, в событиях dataGrid ничего подходящего нету

Старый 29.09.2008, 22:32
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 2  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
можно на саму картинку и повесить обработку клика
Код:
public class MyCellRenederer extends CellRenderer
{
	
	public function MyCellRenederer() 
	{
		super();
		mouseChildren = true;
		icon = new MyPic();
		icon.addEventListener(MouseEvent.CLICK, iconClick);
	}
	
	private function iconClick(event:MouseEvent):void 
	{
		trace( "itemLabel : " + label );
	}
	
}


Последний раз редактировалось silin; 29.09.2008 в 22:38.
Старый 30.09.2008, 02:57
s8000_1 вне форума Посмотреть профиль Отправить личное сообщение для s8000_1 Найти все сообщения от s8000_1
  № 3  
Ответить с цитированием
s8000_1
 
Аватар для s8000_1

Регистрация: Jun 2007
Сообщений: 374
Цитата:
Сообщение от silin Посмотреть сообщение
можно на саму картинку и повесить обработку клика
Этот не правильный способ проектировать такие вещи. Чреват тем, что возникнет путаница в сложных структурах.

Клик надо вешать извне на событие Event.CHANGE или ListEvent.ITEM_CLICK.

Старый 30.09.2008, 11:46
motoroller вне форума Посмотреть профиль Отправить личное сообщение для motoroller Найти все сообщения от motoroller
  № 4  
Ответить с цитированием
motoroller

Регистрация: Jan 2006
Сообщений: 179
ListEvent.ITEM_CLICK. скажите а как повесить событие на dataGrid Так разве можно?

Старый 30.09.2008, 12:47
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 5  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
ага, если нужен клик по ячейке, а не именно по картинке, то и впрям незачем такой огород городить, что я предложил..
достаточно смотреть target в MouseEvent.CLICK


Последний раз редактировалось silin; 30.09.2008 в 12:49.
Старый 30.09.2008, 12:59
motoroller вне форума Посмотреть профиль Отправить личное сообщение для motoroller Найти все сообщения от motoroller
  № 6  
Ответить с цитированием
motoroller

Регистрация: Jan 2006
Сообщений: 179
нет суация же такая, я в datagrid вставляю картинку, так вот надо чтобы по клику происходило удаление, мне как минимум, надо отловить, что клик по картинке произошёл, и отловить какая строка в dataGrid

Старый 30.09.2008, 13:09
motoroller вне форума Посмотреть профиль Отправить личное сообщение для motoroller Найти все сообщения от motoroller
  № 7  
Ответить с цитированием
motoroller

Регистрация: Jan 2006
Сообщений: 179
Попробовал событие ListEvent.ITEM_CLICK, оно работает везде, кроме моего отрендер. поля, там вообще клик не срабатывает

Старый 30.09.2008, 14:18
motoroller вне форума Посмотреть профиль Отправить личное сообщение для motoroller Найти все сообщения от motoroller
  № 8  
Ответить с цитированием
motoroller

Регистрация: Jan 2006
Сообщений: 179
Всем спасибо ListEvent.ITEM_CLICK.
Сработало :-)

Код:
dg.addEventListener(ListEvent.ITEM_CLICK, deleteRow);

function deleteRow(e:ListEvent):void {
   trace("You are above row: " + e.rowIndex + " column: " + e.columnIndex);    
}

Старый 30.09.2008, 14:49
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 9  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
Пользователь motoroller забанен на неделю за мультипостинг.
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 02.10.2008, 13:33
Squtter вне форума Посмотреть профиль Отправить личное сообщение для Squtter Найти все сообщения от Squtter
  № 10  
Ответить с цитированием
Squtter
[+5 02.10.08]

Регистрация: Aug 2006
Сообщений: 10
спасибо за код, Мотороллер!


Последний раз редактировалось iNils; 02.10.2008 в 14:09.
Создать новую тему Ответ Часовой пояс GMT +4, время: 00:35.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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