if ステートメント

if(condition) { 
statement(s); 
}

条件を評価して、SWF ファイル内の次のアクションを決定します。条件が true の場合は、条件の後にある中括弧 ({}) 内のステートメントが実行されます。条件が false の場合は、中カッコ内のステートメントはスキップされ、中カッコの後のステートメントが実行されます。スクリプト内に分岐処理を作成するには、if ステートメントを else ステートメントや else if ステートメントと組み合わせます。

if ステートメントによって実行するステートメントブロックを囲む中括弧 ({}) は、実行するステートメントが 1 つしかない場合は不要です。

対応バージョン : ActionScript 1.0、Flash Player 4

パラメータ

condition:Boolean - 評価結果が true または false になる式。

次の例では、カッコ内の条件で変数 name を評価し、リテラル値 "Erica" が含まれているかどうかを確認します。"Erica" が含まれている場合は、中カッコ内の play() 関数が実行されます。

if(name == "Erica"){ 
 play(); 
}

次の例では、if ステートメントを使用して、ユーザーが SWF ファイル内の submit_btn インスタンスをクリックするまでに要した時間を評価します。SWF ファイルの再生開始後 10 秒を超えてからユーザーがボタンをクリックした場合、条件は true と評価され、(createTextField() を使用して) 実行時に作成されたテキストフィールドに、中括弧 ({}) 内のメッセージが表示されます。SWF ファイルの再生開始後 10 秒以内にユーザーがボタンをクリックした場合、条件は false と評価され、別のメッセージが表示されます。

this.createTextField("message_txt", this.getNextHighestDepth, 0, 0, 100, 22); 
message_txt.autoSize = true; 
var startTime:Number = getTimer(); 
this.submit_btn.onRelease = function() { 
 var difference:Number = (getTimer() - startTime) / 1000; 
 if (difference > 10) { 
 this._parent.message_txt.text = "Not very speedy, you took "+difference+" seconds."; 
 } 
 else { 
 this._parent.message_txt.text = "Very good, you hit the button in "+difference+" seconds."; 
 } 
};

関連項目

else ステートメント


 

このページに新しいコメントが追加された場合に、電子メールでの通知を希望する。 | コメントレポート

現在のページ: http://livedocs.adobe.com/flash/9.0_jp/main/00001326.html