Показать сообщение отдельно
Старый 20.12.2007, 20:34
Хемуль вне форума Посмотреть профиль Отправить личное сообщение для Хемуль Найти все сообщения от Хемуль
  № 1  
Ответить с цитированием
Хемуль
Квач
 
Аватар для Хемуль

Регистрация: Sep 2006
Адрес: Украина, Киев
Сообщений: 1,526
По умолчанию Доступ к ItemRenderer при отрисовке SelectionIndicator'а

Есть необходимость создать для элементов списка свой SelectionIndicator и свой ItemRenderer. К примеру, есть у нас такой ItemRenderer, который отрисовывает каждый элемент списка как картинку с текстовой подписью. Этот ItemRenderer описан в MXML-файле MyItemRenderer.mxml. Хочется сделать так, чтобы SelectionIndicator отрисовывался, к примеру, в виде рамочки, окружающей Image, входящий в MyItemRenderer. Я сделал свой класс, наследующий от HorizontalList, перегрузил drawItem таким образом, чтобы SelectionIndicator выводился над контентом элемента списка, сделал свой ItemRenderer и назвал его MyItemRenderer.mxml. Вопрос в том, как теперь в методе drawSelectionIndicator получить размеры этого самого Image?
Исходно метод выглядит так:
Код:
    protected function drawSelectionIndicator(
                                indicator:Sprite, x:Number, y:Number,
                                width:Number, height:Number, color:uint,
                                itemRenderer:IListItemRenderer):void
    {
        var g:Graphics = Sprite(indicator).graphics;
        g.clear();
        g.beginFill(color);
        g.drawRect(0, 0, width, height);
        g.endFill();
        
        indicator.x = x;
        indicator.y = y;
    }
Можно ли как-то из itemRenderer-параметра получить ссылку на входящий в него Image? Или есть какой-то более правильный путь реализации такой задачи?
__________________
Да не нужно тебе читать документацию по Flash и AS от Adobe - ты слишком умён для этого