【发布时间】:2014-07-16 06:51:44
【问题描述】:
当用户将视图拖到除文本输入之外的任何位置时,我正在尝试使视图(包含文本输入)可移动。代码如下:
view.addEventListener(MouseEvent.MOUSE_DOWN, handleDown);
view.addEventListener(MouseEvent.MOUSE_UP, handleUp);`
和处理程序:
private function handleDown(event:MouseEvent):void{
//move the view if anything else than input text and action is selected
if (!event.target.hasOwnProperty("text") && !DragManager.isDragging) {
this.startDrag();
}
}
private function handleUp(event:MouseEvent):void{
this.stopDrag();
}
问题是,如果我尝试用鼠标在 textInput 中标记部分文本,我将再次移动视图。我该如何解决这个问题?
附:如果我不在 textInput 命中区域,我也尝试开始拖动:
var point:Point = localToGlobal(new Point(mouseX, mouseY));
if (!view.textInput.hitTestPoint(point.x, point.y))) {
this.startDrag();
}
但它也不起作用(说我不在文本输入中,即使我在其中)。有什么想法吗?
【问题讨论】:
标签: actionscript-3 apache-flex actionscript flex4