2016-09-20 11 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()は、行内の文字数を返すように見えます。(モノスペースのフォントを使用している場合は、char幅を掛けることができます)

1行のテキストを使用している場合は、おそらくTextField.textWidthプロパティを使用できます。

+0

はい。私はもっ​​と学ぶ必要があります。今のところ私は厄介なコードを実行しました。 –

0

テストされていないが、あなたは試すことができます:

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

とに関する...

は、それらが画面上 を示している場合、文字列の座標を検索する方法はありますか?

最初にテキストフィールドを画面に配置しているので、既に知っているはずです。ただ、確定します:

  • をあなたがaddChild(tf)前COORDSを設定するtf.x = & tf.y =使用しましたか?
  • trace("TF current X-pos : " + tf.x);はお好きですか?
+0

これは動作しません。これは、常に0であるtfの座標を返します。テキストファイル(tf)は0,0に配置され、そのtexfield内のテキストの座標を知りたいと思います。ありがとう。 –