Flash CS3 ドキュメンテーション |
|||
| ActionScript 2.0 リファレンスガイド > ActionScript 言語エレメント > ステートメント > 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.";
}
};
このページに新しいコメントが追加された場合に、電子メールでの通知を希望する。 | コメントレポート
現在のページ: http://livedocs.adobe.com/flash/9.0_jp/main/00001326.html