1

ActionScript ファイルを編集していて、問題が発生しました。

以下を入れると、すべて問題ありません。

if (x=x) {
//blah
}

これを置くと、unexpected と表示されます。ある行は } 、別の行は:

for (x=x) {
//blah
}

私がこれを置くときと同じ:

while (x=x) {
//blah
}

もちろん、コードに何か問題があると思ったので、テストするための例としてそれらを置いただけです。私のファイルのこの部分で、ActionScript は IF ステートメントのみを許可していますか? 2 つの異なる文字列に対して同じ長い一連の手順を実行する必要がありますが、そこにコードを 2 回入れたくありません。関数を作成する必要がありますか?

4

4 に答える 4

3

ループ構文については、こちらを参照してください。

ループはブール値 (true/false) を取りません。Forカウンター、制限のブール値チェック、インクリメントが必要です。

すなわち

for (counter; condition; action){
    statements;
}
于 2012-05-25T11:30:33.410 に答える
1

アクションスクリプトを使用したことはありませんが、これを試してみることをお勧めします

x==x

一度=は割り当てなので、比較ではありません。

それでもforループが機能しない場合は、試してください

for(;x==x;){
}

セミコロンは、forループ宣言の2番目のステートメントである条件のみを使用することを示しています。forループは3つのステートメントを使用するため、

for (variable; condition; iterative action)

条件のみを指定する前後にセミコロンを配置しx==xます。これは、あなたがやろうとしていることのようです。

于 2012-05-25T11:37:58.657 に答える
0

IFまたはWHILEステートメントを使用すると、内部に何があったとしてもエラーが発生したことがわかります。

別の関数を作成し、それらを介して各文字列を送信することで、私が望んでいたことを達成することができました。

助けに感謝し、両方に投票しました。

于 2012-05-26T09:56:24.543 に答える
0

次のように書く必要があります。

if(a==x){
// do that
}


for (x=0; x<maxloops; x++){
// do that
}

while(a==x){
}

= 記号は変数の値を定義するために使用されますが、比較/チェック (つまり、これがそれと等しいかどうか) には == を使用する必要があります。これは IF と WHILE の両方に適用されます

FORループ。アクション「do that」を10回実行したいとしましょう。それからあなたは書く

for (x=0; x<10; x++){
    // do that
}

最初の部分 x=0 はカウント変数とその初期値の定義です 2 番目の部分は条件です (x が 10 未満である限りループを実行します) 3 番目の部分はステッパーです。(各ループでカウンターが値を上げる方法)。x++ は x = x +1; と書く簡単な方法です。

于 2014-10-01T08:07:01.223 に答える