Apache flex 更改textfield()的光标鼠标悬停

Apache flex 更改textfield()的光标鼠标悬停,apache-flex,actionscript-3,Apache Flex,Actionscript 3,我可以将textfield的鼠标光标更改为可单击对象吗 import flash.display.*; import flash.events.*; import flash.geom.*; import flash.net.*; import flash.text.*; import flash.ui.ContextMenu; import flash.utils.*; import mx.core.*; 我假设您希望光标是一只手,这是可单击对象的默认设置。请尝试以下代码: myTextF

我可以将textfield的鼠标光标更改为可单击对象吗

import flash.display.*;
import flash.events.*;
import flash.geom.*;
import flash.net.*;
import flash.text.*;
import flash.ui.ContextMenu;
import flash.utils.*;

import mx.core.*;

我假设您希望光标是一只手,这是可单击对象的默认设置。请尝试以下代码:

myTextField.buttonMode = true;
myTextField.useHandCursor = true;
myTextField.mouseChildren = false;
或者,在MXML中:

<mx:Text buttonMode="true" useHandCursor="true" mouseChildren="false" />

请参阅以获取解释


编辑:此代码使用
mx.controls.Text
对象。如果希望它与
flash.text.TextField
对象一起工作,请使用。

您需要将TextField放入精灵中,将TextField的mouseEnabled发送到false,将精灵的buttonMode发送到true。例如:

var spr:Sprite = new Sprite();
var txt:TextField = new TextField();
txt.text = "Hello World!";
txt.mouseEnabled = false;
spr.buttonMode = true;
spr.addChild(txt);
addChild(spr);

什么意思?通常,当用户点击文本字段时,您可以使用
onEnter
事件作为文本字段。通过静态类型flash的引用访问可能未定义的属性按钮mode。text:TextField。您使用什么类型的容器来包含文本字段?riilight,您使用的是
flash.text.TextField
对象,而是一个
mx.controls.Text
。这解释了很多。这些对象不支持这些属性。你有没有可能用
flash.text.TextField
来代替呢?有没有其他的解决办法,比如在TextField周围制作一个不可见的精灵?如果他没有使用Flex框架,我想他不想仅仅为了在TextField上获得一个指针而导入框架。对不起,还是有问题,我的整个应用程序都是精灵,现在这个精灵根本没有出现?一定是代码中的其他错误。如果没有看到完整的代码,就不能给出任何建议。