0

私は Flash Builder を初めて使用しますが、今のところすべてうまくいっています。私が達成しようとしているのは、合計を計算する 5 つの数値入力フィールドを使用することです。これの最初は、私が開発しようとしているモバイル プロジェクトです。既に UI を作成しています。これらの数値フィールドを使用して、そのすぐ下の合計を計算するだけです。

4

2 に答える 2

0
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
               xmlns:s="library://ns.adobe.com/flex/spark"
               xmlns:mx="library://ns.adobe.com/flex/mx"
               minWidth="955"
               minHeight="600">
    <s:layout>
        <s:VerticalLayout />
    </s:layout>

    <fx:Script>
        <![CDATA[
            import spark.events.TextOperationEvent;

            [Bindable]
            protected var total:Number = 0;

            protected function inputChangeHandler(event:TextOperationEvent):void
            {
                var n:Number;
                total = 0;

                n = Number(input1.text);
                if (!isNaN(n))
                    total += n;

                n = Number(input2.text);
                if (!isNaN(n))
                    total += n;

                n = Number(input3.text);
                if (!isNaN(n))
                    total += n;

                n = Number(input4.text);
                if (!isNaN(n))
                    total += n;

                n = Number(input5.text);
                if (!isNaN(n))
                    total += n;
            }
        ]]>
    </fx:Script>

    <s:TextInput id="input1"
                 change="inputChangeHandler(event)" />
    <s:TextInput id="input2"
                 change="inputChangeHandler(event)" />
    <s:TextInput id="input3"
                 change="inputChangeHandler(event)" />
    <s:TextInput id="input4"
                 change="inputChangeHandler(event)" />
    <s:TextInput id="input5"
                 change="inputChangeHandler(event)" />

    <s:Label text="{total}" />

</s:Application>
于 2012-05-05T02:18:33.243 に答える