Цитата:
Сообщение от Кип
(Сообщение 896466)
Выносишь itemRenderer в отдельный файл, вешаешь в нём обработчик MouseEvent.CLICK, в обработчике пишешь:
Код AS3:
dispatchEvent(new Event("itemRendererClicked", true));
В основном классе на датагрид вешаешь addEventListender("itemRendererClicked", твояФункция)
|
Вродеб работает но я наверное что то нетак делаю((( потому что работает вне зависимости от того нажата ли кнопка или нет(
это itemRenderer и диспатч мне кажеться я тут что то нето сделал да?:rolleyes:
Код AS3:
<mx:itemRenderer>
<mx:Component>
<mx:Button label="скачать" click="
dispatchEvent(new Event('itemRendererClicked',true));
"/>
</mx:Component>
</mx:itemRenderer>
это функция с листенером
Код AS3:
public function Dow():void
{
DG.addEventListener('itemRendererClicked',Downlo(),false, 1);
}
1)да и на что вешать её? на клик по датегрид тогда невозможно работать с датагридом...???
2)а выполняеться она почему то вне зависимости от того кликнули ли кнопку или нет... может кто подскажет как бороться с этим...
P.S блин насколько было бы проше еслибы функции были видны из всех файлов :)
|