2010-03-30 46 views
2

我可以更改鼠標光標以使文本字段顯示爲可點擊的對象嗎?將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.*; 
+0

你是什麼意思?通常,當用戶點擊文本字段時,您可以使用'onEnter'事件作爲文本字段。 – thecoshman 2010-03-30 12:39:39

+0

只想要手出現在那裏 – Tom 2010-03-30 12:40:05

回答

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

+0

通過引用靜態類型flash.text:TextField訪問可能未定義的屬性buttonMode。 – Tom 2010-03-30 12:45:18

+0

您使用哪種類型的容器包含文本字段? – Prutswonder 2010-03-30 13:12:55

+0

我的課程擴展了Sprite – Tom 2010-03-30 13:33:58

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); 
+0

對不起,仍然是一個問題,我的整個APP是一個精靈,現在這個精靈根本沒有出現? – Tom 2010-04-06 10:00:10

+0

必須是您的代碼中的其他錯誤。如果沒有看到整個代碼,不能真正提供任何建議。 – davr 2010-04-06 20:22:50