更改textfield()鼠标移动的光标

时间:2010-03-30 12:31:56

标签: flex actionscript-3

我可以更改文本字段的鼠标光标以显示为可点击对象吗?

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.*;

2 个答案:

答案 0 :(得分:5)

您需要将TextField放在Sprite中,将TextField的mouseEnabled发送到false,并将Sprite的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);

答案 1 :(得分:2)

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

myTextField.buttonMode = true;
myTextField.useHandCursor = true;
myTextField.mouseChildren = false;

或者,在MXML中:

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

请参阅this article以获取解释。

修改:此代码使用mx.controls.Text对象。如果您希望它与flash.text.TextField个对象一起使用,请使用the solution provided by davr