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

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

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

Регистрация: Aug 2010
Сообщений: 91
По умолчанию Получить доступ к свойствам объекта, вызвавшего событие

Есть контейнер MovieClip. Ему установлено свойство tabIndex. Кликнули мышью (MouseEvent.CLICK). Как теперь в обработчике события получить доступ к установленному свойству? event.target.tabIndex не работает

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

Регистрация: Jan 2009
Адрес: Петерсбург
Сообщений: 1,882
Цитата:
Сообщение от Robotex Посмотреть сообщение
Есть контейнер MovieClip. Ему установлено свойство tabIndex. Кликнули мышью (MouseEvent.CLICK). Как теперь в обработчике события получить доступ к установленному свойству? event.target.tabIndex не работает
Чо говорит дебаг плеер?
Так работает?
Код AS3:
(event.target as MovieClip).tabIndex

Старый 18.08.2010, 15:24
Robotex вне форума Посмотреть профиль Отправить личное сообщение для Robotex Найти все сообщения от Robotex
  № 3  
Ответить с цитированием
Robotex

Регистрация: Aug 2010
Сообщений: 91
TypeError: Error #1009: Не удается вызвать свойство или метод со ссылкой на объект "null".
at Main/onClipClick()

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

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

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

Регистрация: Jan 2009
Адрес: Северный островок дефолт-сити
Сообщений: 144
Если обработчик вешался именно на тот объект (контейнер), которому присваивали tabIndex, то тогда:
(event.currentTarget as MovieClip).tabIndex

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

Регистрация: Jan 2009
Адрес: Петерсбург
Сообщений: 1,882
Аналогичная тема, там кстати и обьясняется почему так лучше не делать.

Старый 18.08.2010, 16:23
Robotex вне форума Посмотреть профиль Отправить личное сообщение для Robotex Найти все сообщения от Robotex
  № 7  
Ответить с цитированием
Robotex

Регистрация: Aug 2010
Сообщений: 91
Цитата:
Сообщение от cauchy Посмотреть сообщение
Если обработчик вешался именно на тот объект (контейнер), которому присваивали tabIndex, то тогда:
(event.currentTarget as MovieClip).tabIndex
вот так присваиваю:
Код AS3:
ClipLoader.tabIndex = i;
ClipLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, onClipLoaded);
вот так обращаюсь
Код AS3:
(e.target as MovieClip).tabIndex
выдает
Код:
TypeError: Error #1009: Не удается вызвать свойство или метод со ссылкой на объект "null".
at Main/onClipClick()

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

Регистрация: Aug 2010
Сообщений: 91
Вот исходники http://**********/2375322

Может быть я ранее что-то не так сделал. Буду также благодарен, если просмотрите код на предмет ошибок (а то иногда подглючивает).

Обращение к api.php замените на обращение к settings.xml


Последний раз редактировалось Robotex; 18.08.2010 в 17:45.
Старый 18.08.2010, 23:52
alatar вне форума Посмотреть профиль Отправить личное сообщение для alatar Найти все сообщения от alatar
  № 9  
Ответить с цитированием
alatar
 
Аватар для alatar

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
Вы листенер вешаете на contentLoaderInfo, а ожидаете получить MovieClip. Естественно после кастинга с помощью as получите null. Хотя сначала должны получить ссылку на Loader а уже потом его content кастить к MovieClip (ну или Sprite).

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

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

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


 


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


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