2016-09-20 2 views
0

AS3을 배우고 깜박이는 커서로 타자기 효과를 프로그래밍하고 있습니다. 이제 깜박이는 커서를 움직이는 "부정 행위"입니다. 문자열이 화면에 표시 될 때 문자열의 좌표를 찾는 방법이 있습니까?AS3 : 문자열 배열의 좌표 찾기

var myString:String = "Lore Ipsum"; 
var myArray:Array = myString.split(""); 

stage.addEventListener(KeyboardEvent.KEY_DOWN, myKeyDown); 

function myKeyDown(e:KeyboardEvent):void{ 
    tf.appendText(myArray.shift()); 
    BlinkingCursor.x = BlinkingCursor.x + 5; 
} 
+0

웹용은 아닙니다. 지역 애니메이션입니다. –

답변

0

당신이 이미하지 않은 경우, TextField 객체에 대한 API를 확인 (당신은 텍스트 필드와 'TF'를 사용하는 가정은 의미) : http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/text/TextField.html

일부 메서드와 속성이 있어야한다 도움이 될 수 있습니다. 한 눈에 TextField. getLineLength()는 줄의 문자 수를 반환하는 것처럼 보이기 때문에 도움이 될 수 있습니다 (고정 폭 글꼴을 사용하는 경우 너비로 곱할 수 있음).

한 줄의 텍스트를 사용하는 경우 TextField.textWidth 속성을 사용할 수 있습니다.

+0

예. 나는 더 많은 것을 배울 필요가있다. 지금은 작동하는 지저분한 코드를 작성했습니다. –

0

안된하지만 당신은 시도 할 수 있습니다 :

function myKeyDown(e:KeyboardEvent):void{ 
    tf.appendText(myArray.shift()); 
    BlinkingCursor.x = (tf.x + tf.width) + 5; 
} 

와 관련하여 ...

그들이 화면에 을 표시 할 때 문자열의 좌표를 찾을 수있는 방법이 있나요?

화면에 textField를 배치 했으므로 이미 알고 있어야합니다. 그냥 확인 :

  • 당신이 addChild(tf) 전에 좌표를 설정하는 tf.x = & tf.y = 사용 했습니까?
  • trace("TF current X-pos : " + tf.x);을 원하십니까?
+0

작동하지 않습니다. 항상 0 인 tf의 좌표를 반환합니다. textfiled (tf)는 0,0에 배치되고 그 texfield 내부의 텍스트 좌표를 알고 싶습니다. 감사. –