Zurück   Flashforum > Flex und AIR > Flex programmieren

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 18-01-2012, 21:45   #1 (permalink)
Neuer User
 
Registriert seit: Jan 2012
Beiträge: 4
Rechnen mit Textfelder

Hallo flashforum-Mitglieder

Ich bin neu beim Programmieren und deshalb häufen sich auch meine Probleme:

Ich möchte mit Textfeldern rechnen:
Zwei als Eingabe und eines, dass das Resultat ausspuckt:

PHP-Code:
    <s:TextInput id="Wert1" includeIn="Widerstand_Formel" x="141" y="258" text=""/>
    <
s:TextInput id="Wert2" includeIn="Widerstand_Formel" x="357" y="258" text=""/>
    <
s:TextInput id="Resultat" includeIn="Widerstand_Formel" x="256" y="377" editable="false" enabled="false"
                 
text=""/> 
Sehe ich richtig, dass dann dieser Code in
PHP-Code:
    <fx:Script>
        <![
CDATA[

        ]]>
    </
fx:Script
stehen muss?

Ich habe die SuFu bereits benutzt und bin auch auf Themen gestossen, die meinem sehr ähnlich sind, aber die jeweilligen Codes auf meine Textfelder angepasst produzieren nur Fehlermeldungen.
Desshalb meine Bitte: Könnte mir jemand einen Beispielcode erstellen und sich nachher auch noch die Zeit nehmen bei anfälligen Fragen mir diesen zu erklären?

Vielen Dank
Julian
alpha9 ist offline   Mit Zitat antworten
Alt 18-01-2012, 22:38   #2 (permalink)
+ Zimt & Zucker
 
Registriert seit: Mar 2006
Ort: hinterm Mond gleich links
Beiträge: 2.043
Zitat:
Zitat von alpha9 Beitrag anzeigen
aber die jeweilligen Codes auf meine Textfelder angepasst produzieren nur Fehlermeldungen.
Dann poste doch mal die Fehlermeldungen und vor allem den Code.
__________________
anbei Grüße vom milchreis: Viva la [Silb]

[Von null auf Flash in einem Klick.] <<< klick
milchreis ist gerade online   Mit Zitat antworten
Alt 19-01-2012, 16:37   #3 (permalink)
Neuer User
 
Registriert seit: Jan 2012
Beiträge: 4
Also hier mein jetztiger Code
PHP-Code:
            function test () :void {
                var 
Number:Number Wert1.text;
                if (
Number >= 90 &&Number <= 130) {
                    
Resultat.text "M";
                } else {
                    
Resultat.text "not within range";
                }
            } 
Ich weiss, dass dieser Code gar nichts mit dem meiner Rechnung zu tun hat, aber ich habe diesen gewählt, weil ein Textfeld ausgelesen wird, verarbeitet und etwas geschrieben wird.
So wie ich den Code und die Hilfen verstanden habe, wird der Variablen var Number einen Wert als Zahl mit Kommastellen (:Number) von dem Textfeld zugewiesen?!

Jedoch bekomme ich die Fehlermeldung:
Typ 1067: Implizite Umwandlung eines Werts des Typs String in einen nicht verwandten Typ Number
bezogen auf die Zeile: var Number:Number = Wert1.text;


Ich nehme mal an, dass ich so nicht auf dem richtigen Weg bin?
alpha9 ist offline   Mit Zitat antworten
Alt 19-01-2012, 16:46   #4 (permalink)
Flash-Designer
 
Benutzerbild von Martin Kraft
 
Registriert seit: May 2006
Ort: Wiesbaden
Beiträge: 6.164
Zitat:
Zitat von alpha9 Beitrag anzeigen
Ich nehme mal an, dass ich so nicht auf dem richtigen Weg bin?
Doch, aber mal abgesehen davon, dass es höchst unklug (und eigentlich nicht lauffähig) ist, eine Variable genauso zu nennen wie eine Klasse (Number), musst Du den Wert des Textfeldes (der immer ein String ist) eben explizit in eine Zahl umwandeln:
ActionScript:
  1. var n:Number = Number(Wert1.text);
__________________
Viele Grüße // Martin

Martin Kraft // Interaktionsdesign

Hilfreiche Websites:
// Hilfe zur Adobe Flash Plattform
// ActionScript 2 Referenz
// ActionScript 3 Referenz
// ActionScript 3 Arbeitshandbuch
// weitere Flash Ressourcen

Bitte keine Flashfragen per PM oder Profilnachricht! Dafür ist das Forum da!
Martin Kraft ist gerade online   Mit Zitat antworten
Alt 19-01-2012, 17:19   #5 (permalink)
Neuer User
 
Registriert seit: Jan 2012
Beiträge: 4
Du hast Recht (natürlich weisst du das schon )

Meine Fehlermeldung ist nun weg.

Ich habe nun meinen Code noch ein bisschen geändert:

PHP-Code:
            function test () :void {
                var 
wert1:Number =Number(Wert1.text);
                var 
wert2:Number =Number(Wert2.text);
                if (
wert2==2) {
                    
Resultat.text "M";
                } else {
                    
Resultat.text "not within range";
                }
            } 
Dies sollte ja bewirken, dass wenn ich 2 ins 2. Textfeld schreibe, M im Resultattextfeld stehen müsste. Und sonst müsste ja sowieso not within range stehen.
Dennoch steht garnichts im Feld. Was ist noch falsch?

btw erhalte ich noch eine Wahrung: Typ 1084: Der Gültigkeitsbereich von function 'test' wird auf den Standard-Namespace festgelegt Main: intern. Der Namespace ist außerhalb dieses Pakets nicht sichtbar.

Kann man diese ignorieren oder beheben?

Bitte entschuldigt meine kleinen Fortschritte, aber ich arbeite mich mit eurer Hilfe neu in diese Thema ein.
alpha9 ist offline   Mit Zitat antworten
Alt 20-01-2012, 09:06   #6 (permalink)
Flash-Designer
 
Benutzerbild von Martin Kraft
 
Registriert seit: May 2006
Ort: Wiesbaden
Beiträge: 6.164
Da es sich hier offensichtlich auch MXML/Flex handelt hab ich dieses Thema mal in den zugehörigen Forenbereich verschoben.
Zitat:
Zitat von alpha9 Beitrag anzeigen
Dies sollte ja bewirken, dass wenn ich 2 ins 2. Textfeld schreibe, M im Resultattextfeld stehen müsste. Und sonst müsste ja sowieso not within range stehen.
Dennoch steht garnichts im Feld. Was ist noch falsch?
Wie und wann wird die Funktion test denn aufgerufen? Ist sie überhaupt mit irgendeinem Event verbunden?

Zitat:
Zitat von alpha9 Beitrag anzeigen
btw erhalte ich noch eine Wahrung: Typ 1084: Der Gültigkeitsbereich von function 'test' wird auf den Standard-Namespace festgelegt Main: intern. Der Namespace ist außerhalb dieses Pakets nicht sichtbar.

Kann man diese ignorieren oder beheben?
Schreib einfach mal private vor function!
__________________
Viele Grüße // Martin

Martin Kraft // Interaktionsdesign

Hilfreiche Websites:
// Hilfe zur Adobe Flash Plattform
// ActionScript 2 Referenz
// ActionScript 3 Referenz
// ActionScript 3 Arbeitshandbuch
// weitere Flash Ressourcen

Bitte keine Flashfragen per PM oder Profilnachricht! Dafür ist das Forum da!
Martin Kraft ist gerade online   Mit Zitat antworten
Alt 13-02-2012, 21:45   #7 (permalink)
Neuer User
 
Registriert seit: Jan 2012
Beiträge: 4
hallo, bin wieder aufnahmefähig für flash

hatte berufswegen leider keine Zeit.

Zu deiner Vermutung, ja die Funktion ist mit keinem Event verknüpft. Was für einen bräuchte es in diesem Fall? So wie ich das mit den Events verstanden habe, braucht jede Funktion/alles was geschehen soll, seinen eigenen Event. Zum Beispiel, wenn ich den Inhalt einer Dropdownliste abhängig von einer anderen anpassen will, dann braucht es =IndexChangeEvent= ?!

Noch eine Frage zu
Zitat:
Schreib einfach mal private vor function!
Ich habe bis jetzt zwei Functions: private & protected
Was bedeuten die jeweils? Was haben sie für Auswirkungen?

mfg julian
alpha9 ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Rechnen ;o) chrissy810 ActionScript 3 3 24-11-2009 16:44
Textfelder, Unicode (UTF-8), Textformat und dynamische Textfelder Zinotidi Flash Einsteiger 5 10-06-2007 23:04
rechnen... fraggle two ActionScript 1 2 30-09-2004 12:44
rechnen the-ox ActionScript 1 2 18-10-2002 17:20
XML zum rechnen? pascalo Flash und Datenbanken 1 18-02-2002 11:44


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:20 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele