2010-03-25 2 views
1

두 개의 텍스트 필드를 나란히 추가 한 스프라이트가 있습니다
가로로 나란히 놓습니다.플렉스 스프라이트 ButtonMode

나는 sprite = true의 buttonmode를 설정했습니다.
그러나 마우스 커서가 일반에서
으로 바뀔 수 있습니다. 텍스트 입력란을 마우스로 가리키면 클릭 할 수 있습니다.

두 텍스트 필드 사이의 빈 영역에
커서는 여전히 정규/보통으로 나타납니다.

왜 그럴 수 있습니까?

답변

1

TextField 인스턴스는 Sprite의 공간을 차지하는 유일한 개체입니다. 따라서 손 모양 커서가 올려 졌을 때만 손 모양 커서가 나타납니다. (당신이 원하는 경우 또는 그 이상) 당신이해야 할 것은 그 안에 당신의 객체가 차지하는 최대 공간에 Sprite의 폭과 높이를 정의하고, 다음 buttonMode = true을 적용

var mySprite:Sprite = new Sprite(); 
mySprite.addChild(textField1); 
mySprite.addChild(textField2); 
mySprite.width = textField1.width + textField2.width + Math.abs(mySprite.textField2.x - mySprite.textField1.x); 
mySprite.height = (textField1.height > textField2.height) ? textField1.height : textField2.height; 
mySprite.buttonMode = true; 

을 그 '아무튼 경우

http://help.adobe.com/en_US/AS3LCR/Flash_10.0/flash/display/Sprite.html#buttonMode

+0

1. 스프라이트가 아이에 맞게 폭과 높이를 조정하지 않습니다 : t 작업, 당신은 문서를 확인하실 수 있습니다? 2. Sprite의 폭과 높이를 수동으로 설정하려고했습니다. sprite.width = 248 및 sprite.height = 50이지만 이상하게도 텍스트 필드가 늘어납니다. – dharm0us