![]() |
Датагрид и вставленная в неё кнопка
Код AS3:
пишет 1180: Вызов предположительно неопределенного метода Downl. вот функция Код AS3:
|
Считай, что
Код AS3:
Код AS3:
|
Ага это да это теперь понятно я так и догадывался но теперь он выдает еще лучше
1061: Обращение к возможно неопределенному методу Downl через ссылку статического типа Class. ставлю статичной функцию он выдает кучу ошибок что незнает такое что внутри функции... и как это решить? |
лично мне это очень не понравилось... :-(
Код AS3:
|
Ага я это думал но проблемма в том что в функции идет обращение к тем компонентам(кнопки и тд) и он же опять выдаст ошибку я уверен... должен же быть способ вызывать его незасовывая пол приложеня внутрь итемрендера... есть такое или нет? и все же попробую вдруг выйдет) хатя врядли)
Добавлено через 13 минут ага ошибка та же что и тогда когда пробовал сделать функцию статичной((... блин а можно сделать одну функцию которая сама может читать все приложение и приложение с любого места её видет типа global иль еще как то? |
Диспатчте своё событие по клику, а снаружи ловите.
|
Цитата:
|
Ну напишите свой итемРендерер, и в нём по клику шлите событие, что по кнопке кликнули. Событие конечно и так шлется, стандратное флексовое всплывающее MouseEvent.CLICK. Можете конечно и его ловить, но ловить его Вам надо будет на уровне датагрида, а у него и его компонентов так же есть это событие и Вам надо будет разбираться, кто именно его послал, можно, но не верно.
Поэтому лучше использовать своё собственное, где вы можете передать в проперти нужные Вам данные. Т.к. листенера Вы не сможете повешать на Вашу кнопку извне потому что у Вас нет там на него ссылки, то можно использовать всплывающее(bubbles) событие, и тогда его можно ловить на уровне датагрида. Вот собственно и все. В рендерере по клику dispatch. У датагрида addEventListener. |
:rolleyes:блин некогда неработал с этими dispatch очень прошу пример или ссылку на него
|
Выносишь itemRenderer в отдельный файл, вешаешь в нём обработчик MouseEvent.CLICK, в обработчике пишешь:
Код AS3:
|
| Часовой пояс GMT +4, время: 14:43. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.