【发布时间】:2010-06-01 15:51:11
【问题描述】:
正如标题所示,当我单击并拖动TextField 时,如何防止出现“条形”光标?例如,考虑这种交互:
alt text http://img.skitch.com/20100601-dhsqsgfsjphfdf3eambshww72m.png
我想防止光标在步骤“2”中变为“栏”。
我该怎么做?
我试过摆弄selectable 标志:
protected static function fixMouseOverAfordance(field:TextField):void {
var iOwnClick:Boolean = false;
function handleMouseOver(event:MouseEvent):void {
if (event.buttonDown) {
field.selectable = iOwnClick;
} else {
field.selectable = true;
iOwnClick = false;
}
}
field.addEventListener(MouseEvent.MOUSE_OVER, handleMouseOver,
false, EventPriority.CURSOR_MANAGEMENT+1);
field.addEventListener(MouseEvent.ROLL_OVER, handleMouseOver,
false, EventPriority.CURSOR_MANAGEMENT+1);
field.addEventListener(MouseEvent.MOUSE_MOVE, handleMouseOver,
false, EventPriority.CURSOR_MANAGEMENT+1);
field.addEventListener(MouseEvent.MOUSE_DOWN,
function(event:MouseEvent):void {
iOwnClick = true;
field.selectable = true;
});
}
但是当鼠标第一次移到文本字段上时,“条形”光标仍然出现(但是,在它移出然后移回之后,它会做正确的事情)。
【问题讨论】:
标签: apache-flex flash textfield