我可以更改鼠標光標以使文本字段顯示爲可點擊的對象嗎?將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.*;
我可以更改鼠標光標以使文本字段顯示爲可點擊的對象嗎?將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.*;
我假設你希望光標是一個手,這是一個可點擊對象的默認值。嘗試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。
通過引用靜態類型flash.text:TextField訪問可能未定義的屬性buttonMode。 – Tom 2010-03-30 12:45:18
您使用哪種類型的容器包含文本字段? – Prutswonder 2010-03-30 13:12:55
我的課程擴展了Sprite – Tom 2010-03-30 13:33:58
您需要將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);
你是什麼意思?通常,當用戶點擊文本字段時,您可以使用'onEnter'事件作爲文本字段。 – thecoshman 2010-03-30 12:39:39
只想要手出現在那裏 – Tom 2010-03-30 12:40:05