【问题标题】:Flex/Flash: Don't show 'bar' cursor when dragging over a TextField/TextArea?Flex/Flash:在 TextField/TextArea 上拖动时不显示“条形”光标?
【发布时间】: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


    【解决方案1】:

    顶部的透明 MC,适合吗?在黑暗中拍摄...

    另外,不确定 mouseEnabled / mouseChildren 会在这里产生什么影响。

    有趣!

    【讨论】:

    • 没想到。这并不理想(我有一堆以编程方式生成的 TextField),但总比没有好。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-28
    • 1970-01-01
    相关资源
    最近更新 更多