ERLEDIGT
NEIN
NEIN
ANTWORTEN
0
0
ZUGRIFFE
802
802
EMPFEHLEN
-
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.
Ähnliche Themen
-
Logik-Problem mit foreach
Von Atalión im Forum PHPAntworten: 2Letzter Beitrag: 25.03.10, 14:11 -
Template Parser logik Problem
Von r3ddragon im Forum PHPAntworten: 6Letzter Beitrag: 14.03.09, 13:44 -
Problem bei Logik für Algorithmus...
Von kwmaster im Forum Coders TalkAntworten: 16Letzter Beitrag: 24.06.08, 14:13 -
while() Logik problem
Von crashx im Forum PHPAntworten: 2Letzter Beitrag: 12.12.06, 19:33 -
Logik-Problem?
Von daDom im Forum Visual Basic 6.0Antworten: 3Letzter Beitrag: 25.11.03, 15:39





Zitieren
Login





