![]() |
Датагрид и вставленная в неё кнопка
Код AS3:
пишет 1180: Вызов предположительно неопределенного метода Downl. вот функция Код AS3:
|
Считай, что
Код AS3:
Код AS3:
|
Ага это да это теперь понятно я так и догадывался но теперь он выдает еще лучше
1061: Обращение к возможно неопределенному методу Downl через ссылку статического типа Class. ставлю статичной функцию он выдает кучу ошибок что незнает такое что внутри функции... и как это решить? |
лично мне это очень не понравилось... :-(
Код AS3:
|
Ага я это думал но проблемма в том что в функции идет обращение к тем компонентам(кнопки и тд) и он же опять выдаст ошибку я уверен... должен же быть способ вызывать его незасовывая пол приложеня внутрь итемрендера... есть такое или нет? и все же попробую вдруг выйдет) хатя врядли)
Добавлено через 13 минут ага ошибка та же что и тогда когда пробовал сделать функцию статичной((... блин а можно сделать одну функцию которая сама может читать все приложение и приложение с любого места её видет типа global иль еще как то? |
Диспатчте своё событие по клику, а снаружи ловите.
|
Цитата:
|
Ну напишите свой итемРендерер, и в нём по клику шлите событие, что по кнопке кликнули. Событие конечно и так шлется, стандратное флексовое всплывающее MouseEvent.CLICK. Можете конечно и его ловить, но ловить его Вам надо будет на уровне датагрида, а у него и его компонентов так же есть это событие и Вам надо будет разбираться, кто именно его послал, можно, но не верно.
Поэтому лучше использовать своё собственное, где вы можете передать в проперти нужные Вам данные. Т.к. листенера Вы не сможете повешать на Вашу кнопку извне потому что у Вас нет там на него ссылки, то можно использовать всплывающее(bubbles) событие, и тогда его можно ловить на уровне датагрида. Вот собственно и все. В рендерере по клику dispatch. У датагрида addEventListener. |
:rolleyes:блин некогда неработал с этими dispatch очень прошу пример или ссылку на него
|
Выносишь itemRenderer в отдельный файл, вешаешь в нём обработчик MouseEvent.CLICK, в обработчике пишешь:
Код AS3:
|
Цитата:
|
Цитата:
это itemRenderer и диспатч мне кажеться я тут что то нето сделал да?:rolleyes: Код AS3:
Код AS3:
2)а выполняеться она почему то вне зависимости от того кликнули ли кнопку или нет... может кто подскажет как бороться с этим... P.S блин насколько было бы проше еслибы функции были видны из всех файлов :) |
Цитата:
|
спасибо за пояснение, если вешаешь на creationComplete, тогда он как будто невидит что я подписался на событие или я как то не так подписался? кликаешь на кнопку и нечего непроисходит....
|
Покажи код.
|
Дата грид и итемрендер
Код AS3:
Код AS3:
|
Попробуй так:
Код AS3:
|
id attribute is not allowed on the root tag of a component
вот такая вот ошибка выходит :umnik2: я это уже пробовал блин это что то непонятное.. ему нельзя присвоить айди а по умолчанию у него какой айди должен же какой нить быть? или может вообше все неправильно? |
Всё работает. Вот накидал пример:
Код AS3:
|
BeDLiNt ОГРОМНОЕ СПАСИБО ... все дело то в скобках (event:Event) вот блин а сам бы некогда неподумал что там все это))) спасибо)
|
| Часовой пояс GMT +4, время: 19:49. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.