Apache flex 更改textfield()的光标鼠标悬停
我可以将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
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上获得一个指针而导入框架。对不起,还是有问题,我的整个应用程序都是精灵,现在这个精灵根本没有出现?一定是代码中的其他错误。如果没有看到完整的代码,就不能给出任何建议。