Forgot to fix the SWF side.
Project: http://git-wip-us.apache.org/repos/asf/flex-asjs/repo Commit: http://git-wip-us.apache.org/repos/asf/flex-asjs/commit/1e19ff5d Tree: http://git-wip-us.apache.org/repos/asf/flex-asjs/tree/1e19ff5d Diff: http://git-wip-us.apache.org/repos/asf/flex-asjs/diff/1e19ff5d Branch: refs/heads/feature/browser-event Commit: 1e19ff5d62dbcbe1096e12a1078e8fa4f4b605e7 Parents: 5a6fb13 Author: Harbs <ha...@in-tools.com> Authored: Mon Jul 24 14:29:05 2017 +0300 Committer: Harbs <ha...@in-tools.com> Committed: Mon Jul 24 14:29:05 2017 +0300 ---------------------------------------------------------------------- .../flex/org/apache/flex/html/beads/ListView.as | 33 ++++++++------------ 1 file changed, 13 insertions(+), 20 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/1e19ff5d/frameworks/projects/Basic/src/main/flex/org/apache/flex/html/beads/ListView.as ---------------------------------------------------------------------- diff --git a/frameworks/projects/Basic/src/main/flex/org/apache/flex/html/beads/ListView.as b/frameworks/projects/Basic/src/main/flex/org/apache/flex/html/beads/ListView.as index b547918..b2ee2d7 100644 --- a/frameworks/projects/Basic/src/main/flex/org/apache/flex/html/beads/ListView.as +++ b/frameworks/projects/Basic/src/main/flex/org/apache/flex/html/beads/ListView.as @@ -159,16 +159,12 @@ package org.apache.flex.html.beads */ protected function selectionChangeHandler(event:Event):void { - if (lastSelectedIndex != -1) - { - var ir:ISelectableItemRenderer = dataGroup.getItemRendererForIndex(lastSelectedIndex) as ISelectableItemRenderer; - if (ir != null) ir.selected = false; - } - if (listModel.selectedIndex != -1) - { - ir = dataGroup.getItemRendererForIndex(listModel.selectedIndex) as ISelectableItemRenderer; - if (ir != null) ir.selected = true; - } + var ir:ISelectableItemRenderer = dataGroup.getItemRendererForIndex(lastSelectedIndex) as ISelectableItemRenderer; + if (ir) + ir.selected = false; + ir = dataGroup.getItemRendererForIndex(listModel.selectedIndex) as ISelectableItemRenderer; + if (ir) + ir.selected = true; lastSelectedIndex = listModel.selectedIndex; } @@ -179,16 +175,13 @@ package org.apache.flex.html.beads */ protected function rollOverIndexChangeHandler(event:Event):void { - if (lastRollOverIndex != -1) - { - var ir:ISelectableItemRenderer = dataGroup.getItemRendererForIndex(lastRollOverIndex) as ISelectableItemRenderer; - ir.hovered = false; - } - if (IRollOverModel(listModel).rollOverIndex != -1) - { - ir = dataGroup.getItemRendererForIndex(IRollOverModel(listModel).rollOverIndex) as ISelectableItemRenderer; - ir.hovered = true; - } + var ir:ISelectableItemRenderer = dataGroup.getItemRendererForIndex(lastRollOverIndex) as ISelectableItemRenderer; + if(ir) + ir.hovered = false; + ir = dataGroup.getItemRendererForIndex(IRollOverModel(listModel).rollOverIndex) as ISelectableItemRenderer; + if(ir) + ir.hovered = true; + lastRollOverIndex = IRollOverModel(listModel).rollOverIndex; } }