Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 11-11-2005, 18:22   #1 (permalink)
Neuer User
 
Registriert seit: Nov 2005
Beiträge: 18
1+1 = 11 ich glaub ich spinn

hey leute ich hock den ganzen nachmittag an so nem müll und komm icht weiter aber jetzt habe ich den fehler gefunden

wenn ich sage

_root.blah.text = _root.blah.text+1;
oder
_root.blah.text += 1;

dann sind die ergebnisse 1,11,111,1111 usw

aber es soltle 1,2,3,4,5

was is denn da bitte los?
bier1 ist offline   Mit Zitat antworten
Alt 11-11-2005, 18:25   #2 (permalink)
Neuer User
 
Benutzerbild von the binary
 
Registriert seit: Jul 2001
Ort: Berlin | Friedrichshain
Beiträge: 3.561
1 und 1 als string addiert ergibt nun mal '11'...

int(1) + int(1) = 2

gruss
__________________
8bm | join ff@BOINC
formpackage.org | audiohunter.de | problematica.de | 8ball-media.de/blog | taikonauten.cn
the binary ist offline   Mit Zitat antworten
Alt 11-11-2005, 20:08   #3 (permalink)
notzucht
 
Benutzerbild von shorty
 
Registriert seit: Nov 2003
Ort: Potsdam
Beiträge: 2.939
oder*
PHP-Code:
_root.blah.text Number(_root.blah.text) + 1

*sorry
__________________
.
Flex in a week | Viertel vor halb nach Vollmond | ^^°.°^^ | Waltz with Bashir
.

Geändert von shorty (11-11-2005 um 20:11 Uhr)
shorty ist offline   Mit Zitat antworten
Alt 11-11-2005, 20:10   #4 (permalink)
Freelenzer
 
Benutzerbild von dervish
 
Registriert seit: Dec 2001
Ort: D
Beiträge: 99
PHP-Code:
// wird als integer behandelt:
_root.blah.text++; 
dervish ist offline   Mit Zitat antworten
Alt 11-11-2005, 20:10   #5 (permalink)
Flash-Urgestein
 
Benutzerbild von Martin Laux
 
Registriert seit: Apr 2002
Ort: Berlin Southside
Beiträge: 1.929
Zitat:
Zitat von the binary
1 und 1 als string addiert ergibt nun mal '11'...

int(1) + int(1) = 2

gruss
absolut korrekt... auch wenn ich von action script keine ahnung habe, so ist das in anderen programmiersprachen genauso (naja, ich gebs zu, ich kann nur VB ).


__________________
www.martinlexow.de
Martin Laux ist offline   Mit Zitat antworten
Alt 11-11-2005, 20:14   #6 (permalink)
Neuer User
 
Benutzerbild von the binary
 
Registriert seit: Jul 2001
Ort: Berlin | Friedrichshain
Beiträge: 3.561
Zitat:
Zitat von dervish
PHP-Code:
// wird als integer behandelt:
_root.blah.text++; 
und was willst du damit sagen ? das eine hat mit dem anderen eigentlich nur am rande zu tun...
__________________
8bm | join ff@BOINC
formpackage.org | audiohunter.de | problematica.de | 8ball-media.de/blog | taikonauten.cn
the binary ist offline   Mit Zitat antworten
Alt 11-11-2005, 20:25   #7 (permalink)
Banned
 
Registriert seit: Jun 2003
Beiträge: 1.276
<ot>
das mit dem 1+1=11 kam mir heute als im radio mal wieder die werbung vom "mcDonald's 1x1" kam
</ot>
Magnuss ist offline   Mit Zitat antworten
Alt 11-11-2005, 22:42   #8 (permalink)
Freelenzer
 
Benutzerbild von dervish
 
Registriert seit: Dec 2001
Ort: D
Beiträge: 99
Zitat:
Zitat von the binary
und was willst du damit sagen ? das eine hat mit dem anderen eigentlich nur am rande zu tun...
also nochmal:
PHP-Code:
p="1";
p++;
trace(p);

p="1";
p=p+1;
trace(p);

p="1";
p+=1;
trace(p); 
anscheinend ist da die funktion "++" die konsequenteste

Geändert von dervish (11-11-2005 um 22:44 Uhr)
dervish ist offline   Mit Zitat antworten
Alt 11-11-2005, 23:21   #9 (permalink)
Neuer User
 
Benutzerbild von the binary
 
Registriert seit: Jul 2001
Ort: Berlin | Friedrichshain
Beiträge: 3.561
du vergisst allerdings, dass flash 'deinen fehler' automatisch korrigiert, denn die variablen sind nicht typisiert...

PHP-Code:
var p:String "1";
    
// p += 1;            // compiler-error
    
tracetypeof(p) )    // string
    
p++;
    
tracetypeof(p) )    // number 
bei post-increment, wird 'p' intern zur number und deshalb funktioniert es...

gruss
__________________
8bm | join ff@BOINC
formpackage.org | audiohunter.de | problematica.de | 8ball-media.de/blog | taikonauten.cn
the binary ist offline   Mit Zitat antworten
Alt 11-11-2005, 23:30   #10 (permalink)
Freelenzer
 
Benutzerbild von dervish
 
Registriert seit: Dec 2001
Ort: D
Beiträge: 99
Zitat:
und deshalb funktioniert es...
eben!
dervish ist offline   Mit Zitat antworten
Alt 12-11-2005, 10:28   #11 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
int() gilt als veraltet.
Wurde ersetzt durch Math.round, Math.ceil, Math.floor.
Steht jedenfalls so in den Livedocs.
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------
thebiz ist offline   Mit Zitat antworten
Alt 12-11-2005, 21:00   #12 (permalink)
Level up
 
Benutzerbild von Alois
 
Registriert seit: Jun 2001
Ort: Bocholt
Beiträge: 4.155
Zitat:
Zitat von thebiz
int() gilt als veraltet.
Wurde ersetzt durch Math.round, Math.ceil, Math.floor.
Steht jedenfalls so in den Livedocs.
...und ist meiner Meinung nach vom Verständnis her auch der falsche Befehl und zwar im Prinzip aus demselben Grund, den the binary schon bei der devisch-Lösung beanstandet hat. Faktisch der richtige Befehl ist Number(), hier mal ein Beispiel in dem int() ein 'falsches' Ergebnis zurückgibt:
PHP-Code:
zahl="3.14";
trace(zahl+zahl);
zahl1=int(zahl)
trace(zahl1+zahl1);
zahl2=Number(zahl);
trace(zahl2+zahl2); 
Rückgabe:
Zitat:
3.143.14
6
6.28
Gruß

Alois
__________________
-Spuckt mir auf den Stuhl, ich will im Grünen sitzen-
Alois 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



Alle Zeitangaben in WEZ +1. Es ist jetzt 19:08 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele