2011-07-13 9 views
3

私はFlash内に(明らかに)テキストのブロックを含むテキストフィールドを持っています。AS3:一致する文字列のxとy値をテキストフィールドで取得する

私がしたいことは、x & yコーディネンテを返し、見つかったテキストのwidth & heightを返すテキストフィールドの内容を検索することです。結果は、テキストボックスのその部分に視覚的要素を配置するために使用されます。例えば

:視覚のようなものになるはずである

var pattern:RegExp = /\d+/g; 
var found:Array = box.text.match(pattern); 

var i:String; 
for each(i in found) 
{ 
    /** 
    * Find the x, y, width, height of the matched text in the text field 
    * Use result to place transparent yellow box around text 
    */ 
} 

enter image description here

あなたは文字インデックスとリターンを受け入れるTextFieldクラスの​​方法を利用したいでしょう
+0

興味深い質問、私はいつもそれがどのように行われたのか疑問に思った! –

答えて

4

Rectangleオブジェクト

私の知る限りでは、あなたのmatch方法は、文字列そのものを返すので、まずあなたはおそらく、その後、いくつかの長方形を描き、​​メソッドに渡し、すべての文字のインデックスを見つけ、StringクラスのindexOfメソッドを使用する必要がありますその出力に基づいています。

Here's some reference

幸運を祈る!

+0

ああ、とてもいいです。私は正規表現を解析するためにmatch()を使用しています(この場合は数字を見つけるため)、一致するものはindexOf()を使用します。ありがとう。 – Marty

+0

ありがとうございます。私は単語の折り返し数学か何かをしなければならないと思った。これは嬉しいことです。 –

関連する問題