在我的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);
希望它对某些人有帮助。