在我的flex应用程序中,我创建了一个Tilelist。在此Tilelist中,我使用ItemRenderer在每个tile中创建一个由图像和VSlider组成的框。

单击图像时,该图块需要为可拖动的,而滑动滑块时则为不可拖动的。我怎样才能做到这一点?一天来,我一直在抓头搜索Google,但我真的不知道。

我期待着您的帮助。
谢谢。

最佳答案

我找到了解决问题的方法,但是它可能不是最好的方法。

使用这个:

        public var overImage:Boolean = false;

        public function checkAllow(evt:DragEvent):void {

            if(overImage == false)
            {
                evt.preventDefault()
            }
        }

        public function isOverImage():void {
            overImage = true;
        }

        public function isOutImage():void {
            overImage = false;
        }


我这样称呼那些功能:

在我的图像组件上

mouseOver="outerDocument.isOverImage()" mouseOut="outerDocument.isOutImage()"


而对于我的瓷砖清单,我做到了

Tiles.addEventListener(DragEvent.DRAG_START, checkAllow);


希望它对某些人有帮助。

10-07 14:33