Flash 将光标悬停在文本字段上

Flash 将光标悬停在文本字段上,flash,actionscript-3,Flash,Actionscript 3,我知道MovieClip上的buttonMode属性(在悬停时获取指针),我希望对TextField也这样做,但它似乎没有实现这个属性。有人知道有没有类似的方法,或者如果没有,还有其他方法可以控制文本字段的光标吗 @James:我正在扩展MovieClip类,然后在代码中从cllass内部(包括textfield)创建对象,这使事情变得有点复杂(如果只是在我脆弱的大脑中)。奇怪的是,我在MC上设置了buttonMode=true,当它返回到插入符号(或者如果我在TextField上设置Sele

我知道MovieClip上的buttonMode属性(在悬停时获取指针),我希望对TextField也这样做,但它似乎没有实现这个属性。有人知道有没有类似的方法,或者如果没有,还有其他方法可以控制文本字段的光标吗


@James:我正在扩展MovieClip类,然后在代码中从cllass内部(包括textfield)创建对象,这使事情变得有点复杂(如果只是在我脆弱的大脑中)。奇怪的是,我在MC上设置了buttonMode=true,当它返回到插入符号(或者如果我在TextField上设置Selective=false,则只适用于指针)时,它适用于除TextField之外的所有内容


@为了你自己好:关于可用性的观点,但我希望文本字段是一个更大对象的无缝部分,如果没有指针,它就感觉不好。您提供的内容听起来正是我所需要的,但它看起来是特定于Flex的?尽管我浏览了LiveDocs,但在Flash(特别是CS4)中找不到类似的内容。我昏昏欲睡吗S

不能像使用MovieClip一样使用文本字段设置手动光标。如果您仔细想想,这是有道理的,文本字段上的手动光标对用户不友好,用户希望将文本输入文本字段,而不是像按钮一样单击它。然而,有一个工作环境,你可以使用

为TextField提供鼠标悬停事件的事件侦听器,然后在事件处理程序中通过CursorManager设置光标

应该看起来像

myTextField.addEventLstener(MouseEvent.MOUSE_OVER, onMouseOver);

private function onMouseOver( event : MouseEvent ) : void{
   CursorManager.setCursor(cursorClass, priority, xOffset, yOffset);
}

或者,您可以将textfield放在movieclip中,并将buttonmode设置为true。这基本上就是bulit in按钮组件的工作方式,对于这个特定问题是一个可接受的解决方案

尝试添加

mouseChildren=false;(在扩展MovieClip的类中)


它会阻止文本字段被鼠标激活。

我会非常原始地在按钮的文本字段/标签上放置一个alpha=0的movieClip,这也会在不进行
\u sprite.buttonMode=true
操作的情况下将指针移回, 你必须写下:


\u textField.htmlText=”“

以上任何一项都不是必需的,请尝试将TextField的MouseeEnabled属性设置为false,如中所示:

textField.mouseEnabled = false;

这将禁用文本字段上的任何鼠标交互,从而停止flash观看选择。

绝对正确。。。你真是个天才:)非常感谢你的时间和为我节省的时间。像这样的小事真的会浪费很多时间!