Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Рендереры для Datagrid (http://www.flasher.ru/forum/showthread.php?t=129039)

KOLANICH 23.08.2009 15:48

Рендереры для Datagrid
 
1 мне надо в рендерере для одной колонки получить значение из другой колонки
как это сделать
2
Код AS3:

package {
    // Import the required component classes.
    import fl.controls.listClasses.ICellRenderer;
    import fl.controls.listClasses.ListData;
    import fl.core.InvalidationType;
    import fl.data.DataProvider;
        import        fl.controls.Label;
 
    public class linkRenderer extends Label implements ICellRenderer {
        protected var _data:Object;
        protected var _listData:ListData;
        protected var _selected:Boolean;
 
        /**
        * Constructor.
        */

        public function linkRenderer():void {
            super();
        }
 
        /**
        * Gets or sets the cell's internal _data property.
        */

        public function get data():Object {
            return _data;
        }
        /**
        * @private (setter)
        */

        public function set data(value:Object):void {
            _data = value;
                        trace (value);
            htmlText = '<a href="'+value.uri+'">'+value.uri+'</a>';
        }
 
        /**
        * Gets or sets the cell's internal _listData property.
        */

        public function get listData():ListData {
            return _listData;
        }
        /**
        * @private (setter)
        */

        public function set listData(value:ListData):void {
            _listData = value;
            invalidate(InvalidationType.DATA);
            invalidate(InvalidationType.STATE);
        }
 
        /**
        * Gets or sets the cell's internal _selected property.
        */

        public function get selected():Boolean {
            return _selected;
        }
        /**
        * @private (setter)
        */

        public function set selected(value:Boolean):void {
            _selected = value;
            invalidate(InvalidationType.STATE);
        }
 
        /**
        * Sets the internal mouse state.
        */

        public function setMouseState(state:String):void {
        }
    }
}

исправил
как теперь вывести в ячейке всё это

ps а как из рендерера обратиться к глобальным переменным кадра

выводит без ячейки

Alex Lexcuk 24.08.2009 12:02

>>чё не отвечаем
Ну я ниче не понял, однако по названию темы >>Рендереры для Datagrid
вам надо что-то вроде самодельного переделанного рендера.
Вот исходничек:
http://www.murmadillo.tut.su/m/PictureInDataGrid.rar

etc 24.08.2009 12:30

Цитата:

Сообщение от KOLANICH (Сообщение 844938)
чё не отвечаем

Чё, терпения не хватает?

KOLANICH 24.08.2009 15:24

etc да не хватает
alex
Цитата:

Ну я ниче не понял
я тоже не понял почему не пашет
делал по эдобовскому мануалу
Embedding components into data grid cells
насколько я понял ,надо унаследовать класс,на основе кот делаем рендерер (то есть ,если в ячейке ссылка,то нам нужен Label),
перегруженным чтением и присваиванием реализовать ввод/вывод данных в ячейку.
Наш класс должен быть реализацией соотв интерфейса.


(PS а в AS3 есть множ наследование?)

etc 24.08.2009 15:32

Цитата:

Сообщение от KOLANICH (Сообщение 845194)
etc да не хватает

Могу компенсировать баном на недельку.


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

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