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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 09.10.2007, 15:45
MaxD вне форума Посмотреть профиль Отправить личное сообщение для MaxD Найти все сообщения от MaxD
  № 1  
Ответить с цитированием
MaxD
[++1.3 11.01.07]
 
Аватар для MaxD

Регистрация: Jan 2007
Адрес: Ukraine, Kyiv
Сообщений: 104
По умолчанию Динамически задать ItemClick дерева

Здравствуйте! У меня такая задача: есть дерево, у которого на itemClick повешена обычным способом функция
Код:
<mx:Tree id="myTree" itemClick="loadPicture()" .../>
Далее в процессе работы мне нужно повесить на itemClick другую функцию. Как это сделать? Пробовал
Код:
myTree.addEventListener(ItemClickEvent.ITEM_CLICK, newFunc);
- не работает. Вообще мне кажется, ItemClickEvent не из этой оперы... Help.

Старый 10.10.2007, 07:03
Torero вне форума Посмотреть профиль Отправить личное сообщение для Torero Найти все сообщения от Torero
  № 2  
Ответить с цитированием
Torero
[+1.4 18.06.07]
 
Аватар для Torero

Регистрация: May 2007
Адрес: Moscow
Сообщений: 263
Ты-б пояснее выражался чтоль... Что за ItemClickEvent?

Если я правильно понял и тебе нужно динамически сменить функцию, вызываемую событием, попробуй:
Код:
...
addEventListner(..., func1);
...
removeEventListner(...., func1);
....
addEventListner(..., func2);
...
Должно нормально работать..
__________________
А я Томат.


Последний раз редактировалось Torero; 10.10.2007 в 09:55.
Старый 10.10.2007, 10:08
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 3  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Для Flex есть соответствующий раздел.

Старый 10.10.2007, 12:50
baron27 вне форума Посмотреть профиль Отправить личное сообщение для baron27 Посетить домашнюю страницу baron27 Найти все сообщения от baron27
  № 4  
Ответить с цитированием
baron27
Контрибьютор базы знаний по Флекс
 
Аватар для baron27

Регистрация: Aug 2005
Сообщений: 690
если задал черех mxml, то ее уже не убрать. Задавай листенеры через AS.
__________________
Flex 2 и Co

Старый 10.10.2007, 14:20
MaxD вне форума Посмотреть профиль Отправить личное сообщение для MaxD Найти все сообщения от MaxD
  № 5  
Ответить с цитированием
MaxD
[++1.3 11.01.07]
 
Аватар для MaxD

Регистрация: Jan 2007
Адрес: Ukraine, Kyiv
Сообщений: 104
to _etc: sorry)
to baron27: что-то не получается задать listner на ItemClick.

Пишу так:
Код:
myTree.addEventListener(ItemClickEvent.ITEM_CLICK, loadPict);
Потом есть
Код:
private function loadPict():void{
	 			
	 		}
Выдает ошибку:
ArgumentError: Error #1063: Argument count mismatch on temp2/::loadPict(). Expected 0, got 1.

Старый 10.10.2007, 14:26
fishbounce вне форума Посмотреть профиль Отправить личное сообщение для fishbounce Посетить домашнюю страницу fishbounce Найти все сообщения от fishbounce
  № 6  
Ответить с цитированием
fishbounce

Регистрация: Dec 2003
Адрес: Москва
Сообщений: 176
должно быть
Код:
private function loadPict(event : ItemClickEvent):void{
}
и у Tree event другой. в help все есть...
ListEvent.ITEM_CLICK


Последний раз редактировалось etc; 10.10.2007 в 14:37.
Старый 10.10.2007, 15:43
Nirth вне форума Посмотреть профиль Отправить личное сообщение для Nirth Посетить домашнюю страницу Nirth Найти все сообщения от Nirth
  № 7  
Ответить с цитированием
Nirth
4AM Games
 
Аватар для Nirth

блогер
Регистрация: Nov 2002
Адрес: Sofia
Сообщений: 6,264
Записей в блоге: 1
Отправить сообщение для Nirth с помощью ICQ Отправить сообщение для Nirth с помощью AIM Отправить сообщение для Nirth с помощью MSN Отправить сообщение для Nirth с помощью Yahoo Отправить сообщение для Nirth с помощью Skype™
В случаях когда слушатель будет вызыватся несколькими событиями или даже "вручную" имеет смысл писать так:
Код:
private function loadPic(event:Event = null):void
{
}
__________________
Я перестал переписывать, начал редактировать, еще лет 15 и я стану писателем ^_^

Старый 10.10.2007, 15:48
MaxD вне форума Посмотреть профиль Отправить личное сообщение для MaxD Найти все сообщения от MaxD
  № 8  
Ответить с цитированием
MaxD
[++1.3 11.01.07]
 
Аватар для MaxD

Регистрация: Jan 2007
Адрес: Ukraine, Kyiv
Сообщений: 104
Спасибо!
Вот ... , я подумал, что ListEvent.ITEM_CLICK относится к <mx:List> ((

to Nirth:
Опередил мой вопрос))
Кстати, почему если я задаю itemClick через mxml, то все работает, даже без указания в функции loadPict() параметра, то есть просто:
Код:
private function loadPict():void{
}
а если через addEventListner, то уже требует писать
Код:
private function loadPict(event:Event):void{
}
?


Последний раз редактировалось MaxD; 10.10.2007 в 16:02.
Старый 10.10.2007, 16:22
baron27 вне форума Посмотреть профиль Отправить личное сообщение для baron27 Посетить домашнюю страницу baron27 Найти все сообщения от baron27
  № 9  
Ответить с цитированием
baron27
Контрибьютор базы знаний по Флекс
 
Аватар для baron27

Регистрация: Aug 2005
Сообщений: 690
If you add an event listener by using the addEventListener() method, you are required to declare an event object as a parameter of the listener_function, as the following example shows...
__________________
Flex 2 и Co

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

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

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


 


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


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