Apache flex 滚动时显示边框,并在单击时选择拇指,然后取消选择预选拇指

Apache flex 滚动时显示边框,并在单击时选择拇指,然后取消选择预选拇指,apache-flex,flash,actionscript-3,flex3,flex4,Apache Flex,Flash,Actionscript 3,Flex3,Flex4,我有一些小画布,我必须显示它们周围的边框,我使用了滚动和滚动evenets(这些画布包含产品图像),在这里滚动和滚动工作得非常好,但是当用户单击一些画布时,它必须被选中,这意味着它必须显示周围的边框,而rest画布应该正常工作。但是,当我选择另一个画布时,先前选择的画布应被取消选择,新单击的画布将获得选择 但问题是,在画布上应用的卷展栏事件,在单击画布时,画布会被选中,但当卷展发生时,它会取消选择画布,我甚至在单击画布时删除了卷展栏列表器,但在这种情况下,当单击其他画布时,单击的画布不会取消选择

我有一些小画布,我必须显示它们周围的边框,我使用了滚动和滚动evenets(这些画布包含产品图像),在这里滚动和滚动工作得非常好,但是当用户单击一些画布时,它必须被选中,这意味着它必须显示周围的边框,而rest画布应该正常工作。但是,当我选择另一个画布时,先前选择的画布应被取消选择,新单击的画布将获得选择

但问题是,在画布上应用的卷展栏事件,在单击画布时,画布会被选中,但当卷展发生时,它会取消选择画布,我甚至在单击画布时删除了卷展栏列表器,但在这种情况下,当单击其他画布时,单击的画布不会取消选择

can.addEventListener(MouseEvent.ROLL_OVER,onRollOverThumb);
can.addEventListener(MouseEvent.ROLL_OUT,onRollOutThumb);
//can.addEventListener(MouseEvent.CLICK,onRollOverThumb);


private function onRollOverThumb(event:MouseEvent):void
{
 event.target.setStyle('borderColor','0x000000');
    event.target.setStyle('borderThickness','3');
    event.target.setStyle('borderStyle','solid');
}


private function onRollOutThumb(event:MouseEvent):void
{
  event.target.setStyle('borderColor','0xCCCCCC');
  event.target.setStyle('borderThickness','1');
  event.target.setStyle('borderStyle','solid');
}
我希望在这方面有些事情是明确的,没有人对此进行过研究,请回复

提前谢谢

Ankur sharma

当点击发生时,如何实现一个设置为
true
的“flag”变量。然后,当滚出发生时,检查标志是否为真。如果为true,则不执行任何操作;如果为false,则删除/更改边框

private function onRollOverThumb(event:MouseEvent):void
            {
                if(event.type=='click')
                {
                    for(var j:int=0;j<viewparent.numChildren;j++)
                    {
                        viewparent.getChildAt(j).name="false";
                    }
                    event.currentTarget.name="true";
                    for(var i:int=0;i<viewparent.numChildren;i++)
                    {
                        if(viewparent.getChildAt(i).name=="true")
                        {
                            Canvas(viewparent.getChildAt(i)).setStyle('borderColor','0x000000');
                            Canvas(viewparent.getChildAt(i)).setStyle('borderThickness','3');
                            Canvas(viewparent.getChildAt(i)).setStyle('borderStyle','solid');
                        }
                        else
                        {
                            Canvas(viewparent.getChildAt(i)).setStyle('borderColor','0xCCCCCC');
                            Canvas(viewparent.getChildAt(i)).setStyle('borderThickness','1');
                            Canvas(viewparent.getChildAt(i)).setStyle('borderStyle','solid');
                        }
                    }       
                }
                else
                {
                    event.currentTarget.setStyle('borderColor','0x000000');
                    event.currentTarget.setStyle('borderThickness','3');
                    event.currentTarget.setStyle('borderStyle','solid');
                }
            }
            private function onRollOutThumb(event:MouseEvent):void
            {
                if(event.currentTarget.name=="false")
                {
                    event.currentTarget.setStyle('borderColor','0xCCCCCC');
                    event.currentTarget.setStyle('borderThickness','1');
                    event.currentTarget.setStyle('borderStyle','solid');
                }
            }
现在它开始工作了


有人能告诉我,如何在边框上放置一些选择和取消选择(一种淡入淡出的效果),当黑色选择被删除时,它应该以淡入淡出的方式被删除,我们能在边框上应用淡入淡出的效果吗?

ryt,我用过,但我会再试一次,thanx
can.name="false"