Hallo ihr Flexer

ich bringe mir derzeit Flex und damit im Verbund Actionscript 3 bei. Ich teste meine Erfahrungen gerade mit einem Beispiel in dem ich einen simplen Taschenrechner programmieren möchte.

Ich poste zunächst einmal meinen bisher geschrieben Quelltext:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
<?xml version="1.0" encoding="utf-8"?>
<mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical" width="308" height="267" autoExit="true" horizontalAlign="center" verticalAlign="middle">
    <mx:Script>
        <![CDATA[
            public var math1 : uint = 0;
            public var math2 : Number = 0;
            public var operator : Number = 0;
            public function addToString(getNumber : Number) : void
            {
                if(operator == 0)
                {
                    math1+= getNumber;
                    result.text+= getNumber.toString();             
                }
                else
                {
                    math2+= getNumber;
                    result.text = math2.toString();
                }
            }
            
            public function setOperator(getType : Number) : void
            {
                operator = getType;
            }
            
            public function drawresult() : void
            {
                var berechne : uint;
                switch(operator)
                {
                    case 1: 
                        berechne = math1 / math2;
                        result.text = berechne.toString(); 
                    break;
                    case 2: 
                        berechne = math1 * math2;
                        result.text = berechne.toString(); 
                    break;
                    case 3: 
                        berechne = math1 - math2;
                        result.text = berechne.toString(); 
                    break;
                    case 4: 
                        berechne = math1 + math2;
                        result.text = berechne.toString(); 
                    break;
                }
                math1, math2, operator = 0;
            }
        ]]>
    </mx:Script>
    <mx:Canvas width="206" height="132" paddingBottom="10" paddingLeft="10" paddingRight="10" paddingTop="10">
            <mx:Button label="0" x="10" y="100" id="nr0" click="addToString(0)"/>
            <mx:Button label="1"  x="10" y="10" id="nr1" click="addToString(1)"/>
            <mx:Button label="2" x="58" y="10" id="nr2" click="addToString(2)"/>
            <mx:Button label="3" x="106" y="10" id="nr3" click="addToString(3)"/>
            <mx:Button label="4" x="10" y="40" id="nr4" click="addToString(4)"/>
            <mx:Button label="5" x="58" y="40" id="nr5" click="addToString(5)"/>        
            <mx:Button label="6" x="106" y="40" id="nr6" click="addToString(6)"/>
            <mx:Button label="7" x="10" y="70" id="nr7" click="addToString(7)"/>        
            <mx:Button label="8" x="58" y="70" id="nr8" click="addToString(8)"/>
            <mx:Button label="9" x="106" y="70" id="nr9" click="addToString(9)"/>   
            <mx:Button label="." x="106" y="100"/>
            <mx:Button label="/" x="154" y="10" id="OPP1" click="setOperator(1)"/>
            <mx:Button label="*" x="154" y="40" id="OPP2" click="setOperator(2)"/>
            <mx:Button label="-" x="154" y="70" id="OPP3" click="setOperator(3)"/>
            <mx:Button label="+" x="154" y="100" id="OPP4" click="setOperator(4)"/>
            <mx:Button label="=" x="58" y="100" id="submit" click="drawresult()"/>      
    </mx:Canvas>
    <mx:TextInput width="206" id="result" text="" displayAsPassword="false" editable="true" enabled="true"/>
</mx:WindowedApplication>

Zum Programm ablauf.
Die Numerischen Tasten habe ich mit einer Funktion belegt "addToString()", in dieser Methode wird die erste und zweite Variable überprüft. Die erste Variable wird gewählt wenn noch kein Operator angeklickt wurde (operator = 0), wenn dieser einen anderen Wert als 0 hat, dann wird die zweite Variable belegt.

Mein Problem ist, wenn ich schreibe:
Code :
1
math1+=getNumber;

Dann addiert er ja immer nur drauf, ich möchte die Zahlen aber ganz simple quasi "nebeneinander" haben, wenn ich das als String tue, was ja geht, fehlt mir jetzt das wissen wie ich einen String in eine Nummer "umwandle" damit ich damit weiterrechnen lassen kann. Ich hoffe ihr versteht was ich meine.

Ich bedanke mich für eure Hilfe.