0

午後、私は奇妙なアルゴリズムを持っています。ユーザー入力に基づいてコードの文字列を動的に入力したいと思います。

データを含む多次元配列と、複数行の入力テキスト フィールドがあります。

私が欲しいのは、ユーザーがテキストの例を入力できるようにすることです: 00 01 - 02 - 03 コメント: 12

私のコードは数字を識別し、それ以外はすべてテキストとして扱います。したがって、配列が data[x][#] の場合、# はそのエントリに対応します。

私は得るだろう

algorithm_string = data[x][0] + "\n" + data[x][1] + " - " + data[x][2] + " - " + data[x][3] + "\n" + "comments: " + data[x][12]

したがって、アルゴリズムは上記を構築し、コードを実行できます。

for(var x:int = 0; x < data.length; x++){
    some_object._display_text.text = algorithm_string;
}
4

1 に答える 1

1

わかりましたので、最初に言いたいのは、ユーザーが希望どおりにエントリを入力することに依存することは、おそらく良い考えではないということです。彼らは間違いを犯し、コードは最終的に期待どおりに機能しません。数値入力に制限された 5 つの入力を使用し、各フィールドに入力する数値をラベル付けすることをお勧めします。

ただし、上記のようにしようとしていることを次のように達成できます。

var parts:Array = myInput.text.split(" ");

for (var i:int=0; i<parts.length, i++){
    if(!isNaN(parseInt(parts[i]))){
        // you have a number here.
        data[x].push(parts[i]);
    } else {
        //this was not a number so ignore it
    }
}

繰り返しますが、数値を取得する方法をリファクタリングする必要があると思いますが、そのコードは数値を取得して、データ [x] の 0、1、2、3、および 4 インデックスに配置しますが、依存していますユーザーは毎回完全にテキストを入力します。

幸運を!(リファクタリング):)

于 2012-11-28T18:07:30.773 に答える