2012-07-26 4 views
1

Flash에 입력 텍스트 필드가 있고 그 앞에 항상 달러 기호를 유지하고 싶습니다. 일반적으로 필자는 입력 필드를 왼쪽으로 정렬하고 옆에 "$"를 붙이면 편집 할 수 없지만 텍스트 필드는 가운데 맞춤을해야합니다.입력 필드의 문자 잠금 방법

필드가 포커스를 잃을 때마다 모든 텍스트 앞에 "$"를 추가하는 기능이 포함되어 있다고 생각했지만 이미 $ 기호가 있으면 문제가 될 것이라고 생각했습니다. 그들.

또한이 작업을 완료하면 "$"를 제외한 입력 필드에서 값을 가져 오는 방법이 있습니까? 예 : 첫 번째 문자를 연결하고 나머지 문자를 가져 오는 일종의 접합입니다.

답변

3

은 $ 유지하려면 :

tf.addEventListener(Event.CHANGE, onTextChange); 

function onTextChange(e:Event):void 
{ 
    if (tf.text.charAt(0) != "$") 
    tf.text = "$" + tf.text; 
} 

을 그리고 첫 번째 문자없이 텍스트를 얻을 :

var yourText :String = tf.text.substring(1, tf.text.length);   
+0

감사 산체스, 나는 그것을 추가하기 전에 "$"를 확인하기 위해 생각하지 않았다! 그리고 나는 Event.CHANGE가 존재한다는 것을 몰랐다. Perfect! 고마워, 너는 나를 많이 구해 줬어. – user1172903

+0

당신은 환영합니다. –

관련 문제