2010-03-30 4 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

+0

그냥 손이 나타나길 원합니다. – Tom

답변

2

클릭 가능한 개체의 기본값 인 커서를 손으로 사용한다고 가정합니다. 코드와 다음을 시도해보십시오 MXML에서

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

또는 :

<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

+0

텍스트 필드가 포함 된 컨테이너의 유형은 무엇입니까? – Prutswonder

+0

내 클래스가 Sprite를 확장합니다 – Tom

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

+0

코드에 다른 버그가 있어야합니다. 문제의 전체 코드를 보지 않고서도 충고 할 수는 없습니다. – davr

관련 문제