論理演算子の使用

論理演算子は if ステートメントの条件を評価するために、比較演算子と共によく使用します。これについては、次の例に示します。

コードで論理演算子を使用するには :

  1. [ファイル]-[新規] を選択し、新規 Flash ドキュメントを作成します。
  2. Actions パネルを開き、タイムラインのフレーム 1 に 次の ActionScript を入力します。
    this.createTextField("myTxt", 20, 0, 0, 100, 20);
    myTxt.type = "input";
    myTxt.border = true;
    myTxt.restrict = "0-9";
    
    this.createEmptyMovieClip("submit_mc", 30);
    submit_mc.beginFill(0xFF0000);
    submit_mc.moveTo(0, 0);
    submit_mc.lineTo(100, 0);
    submit_mc.lineTo(100, 20);
    submit_mc.lineTo(0, 20);
    submit_mc.lineTo(0, 0);
    submit_mc.endFill();
    submit_mc._x = 110;
    
    submit_mc.onRelease = function():Void {
        var myNum:Number = Number(myTxt.text);
        if (isNaN(myNum)) {
            trace("Please enter a number");
            return;
        }
        if ((myNum > 10) && (myNum < 20)) {
            trace("Your number is between 10 and 20");
        } else {
            trace("Your number is NOT between 10 and 20");
        }
    };
    

    この ActionScript では、実行時にテキストフィールドを作成します。テキストフィールドに数値を入力し、ステージ上のボタンをクリックすると、論理演算子を使用して [出力] パネルにメッセージが表示されます。メッセージは、テキストフィールドに入力する数値によって異なります。

オペランドを使用するときは、順序に注意する必要があります。複雑な条件を使用するときは、これが特に重要となります。次のコードでは、論理積 (AND) 演算子を使用して、10 ~ 20 の番号をチェックします。その結果に基づいて、適切なメッセージを表示します。数値が 10 未満または 20 より大きい場合は、別のメッセージが [出力] パネルに表示されます。

submit_mc.onRelease = function():Void {
    var myNum:Number = Number(myTxt.text);
    if (isNaN(myNum)) {
        trace("Please enter a number");
        return;
    }
    if ((myNum > 10) && (myNum < 20)) {
        trace("Your number is between 10 and 20");
    } else {
        trace("Your number is NOT between 10 and 20");
    }
};

 

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

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