Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 03-09-2003, 20:49   #1 (permalink)
Entwickler
 
Registriert seit: Apr 2002
Ort: Edinburgh, UK
Beiträge: 301
String2Boolean

kennst ihr eine BuildIn Funktion, die einen String (entweder "true" oder "false") zu einem boolischen Wert (true oder false) umwandelt.

ActionScript:
  1. str = "true";
  2. bool = Boolean(str);
  3. trace(bool);
  4. trace(typeof str);

geht nicht da Boolean() .toNumber() aufruft. Habe ich was übersehen?

Gruß,
Alex
Alex U. ist offline   Mit Zitat antworten
Alt 03-09-2003, 21:18   #2 (permalink)
alien
 
Benutzerbild von Smirgel
 
Registriert seit: May 2002
Ort: Colonia
Beiträge: 7.597
hi,
du könntest evtl mit zahlen arbeiten:
ActionScript:
  1. str = 1;
  2. bool = Boolean(str);
  3. trace(bool);
  4. trace(typeof bool);
__________________
bei fragen, fragen.
Smirgel ist offline   Mit Zitat antworten
Alt 03-09-2003, 21:30   #3 (permalink)
dummschnack
 
Benutzerbild von Chino
 
Registriert seit: Mar 2002
Ort: Essen
Beiträge: 1.778
Hi!

Oder auf ganz doof:
ActionScript:
  1. String.prototype.str2bool = function () {
  2.     if (this == "true" || this == "false") {
  3.         return this == "true";
  4.     }
  5. };
  6. str = "true";
  7. trace (str.str2bool ());

Gruss, Chino

[OT] hi Achim! [OT]
__________________
» flashbored since 2006
» my band: radioghost
Chino ist offline   Mit Zitat antworten
Alt 03-09-2003, 21:32   #4 (permalink)
alien
 
Benutzerbild von Smirgel
 
Registriert seit: May 2002
Ort: Colonia
Beiträge: 7.597
hi achim
keine schlechte idee
__________________
bei fragen, fragen.
Smirgel ist offline   Mit Zitat antworten
Alt 03-09-2003, 21:42   #5 (permalink)
nerdig working
 
Benutzerbild von michael
 
Registriert seit: Jul 2001
Ort: Hamburg
Beiträge: 5.832
ActionScript:
  1. Boolean.true = true;
  2. Boolean.false = false;
  3.  
  4. str = "true";
  5. bool = Boolean[str];
  6. trace(str+" = "+typeof str);
  7. trace(bool+" = "+typeof bool);
michael ist offline   Mit Zitat antworten
Alt 03-09-2003, 21:43   #6 (permalink)
dummschnack
 
Benutzerbild von Chino
 
Registriert seit: Mar 2002
Ort: Essen
Beiträge: 1.778
Danke!

Was anderes fällt mir jetzt spontan nicht ein. Wenn man natürlich nur auf "true" checken will reicht natürlich auch
ActionScript:
  1. String.prototype.str2bool = function () {
  2.     return this == "true";
  3. };
  4. str = "true";
  5. trace (str.str2bool ());

Gruss, Chino
__________________
» flashbored since 2006
» my band: radioghost
Chino ist offline   Mit Zitat antworten
Alt 03-09-2003, 21:47   #7 (permalink)
dummschnack
 
Benutzerbild von Chino
 
Registriert seit: Mar 2002
Ort: Essen
Beiträge: 1.778
@ gutknut - Drecksack!

Gruss, Chino
__________________
» flashbored since 2006
» my band: radioghost
Chino ist offline   Mit Zitat antworten
Alt 03-09-2003, 21:48   #8 (permalink)
alien
 
Benutzerbild von Smirgel
 
Registriert seit: May 2002
Ort: Colonia
Beiträge: 7.597
hehehe gut knut

das:
Boolean.true = true;
Boolean.false = false;

und das:
bool = Boolean[str];

hätte ich gerne kurz erklärt bekommen, wenn du so nett wärst
__________________
bei fragen, fragen.
Smirgel ist offline   Mit Zitat antworten
Alt 03-09-2003, 21:53   #9 (permalink)
dummschnack
 
Benutzerbild von Chino
 
Registriert seit: Mar 2002
Ort: Essen
Beiträge: 1.778
Kann ich dir auch erklären:

Du legst im Boolean Objekt 2 Eigenschaften an (true/false)

Dann kannst du wunderbar mit dem Array-Zugriffsoperator [] auf die Eigenschaften zugreifen (Verhält sich dann genauso wie ein assoziatives Array)

ActionScript:
  1. Boolean.true=true;
  2. Boolean.false=false;
  3. trace(Boolean["true"]);

Dadurch trickst du dann flash einfach nur aus.

edit: Hier noch ein Vergleich zum Array:

ActionScript:
  1. test=new Array();
  2. test.eins=1;
  3. test.zwei=2;
  4. trace(test["eins"]);

Hoffe das war verständlich...

Gruss, Chino
__________________
» flashbored since 2006
» my band: radioghost

Geändert von Chino (03-09-2003 um 21:55 Uhr)
Chino ist offline   Mit Zitat antworten
Alt 03-09-2003, 21:56   #10 (permalink)
alien
 
Benutzerbild von Smirgel
 
Registriert seit: May 2002
Ort: Colonia
Beiträge: 7.597
jepp des habisch geschnallt. thanx
__________________
bei fragen, fragen.
Smirgel ist offline   Mit Zitat antworten
Alt 03-09-2003, 23:14   #11 (permalink)
anyway
Gast
 
Beiträge: n/a
ActionScript:
  1. str = "false";
  2. bool = Boolean(str);
  3. trace (typeof bool);

bool wird doch auch so der Boolsche Wert zugewiesen..



anyway.
  Mit Zitat antworten
Alt 03-09-2003, 23:17   #12 (permalink)
netTrek
 
Benutzerbild von netTrek
 
Registriert seit: Jul 2001
Ort: 46282 Dorsten
Beiträge: 2.972
mach mal...
ActionScript:
  1. trace(Boolean("false"));
dann erkennst du das Problem

SABAN
__________________
Saban Ünlü

netTrek GmbH & Co. KG
Softwareentwicklung, Design & Konzeption
www.netTrek.de
netTrek ist offline   Mit Zitat antworten
Alt 03-09-2003, 23:21   #13 (permalink)
anyway
Gast
 
Beiträge: n/a
Das war mir auch klar, daß Boolean nur mit Ausdrücken funktioniert - aber wozu das ganze?

anyway.
  Mit Zitat antworten
Alt 03-09-2003, 23:21   #14 (permalink)
dummschnack
 
Benutzerbild von Chino
 
Registriert seit: Mar 2002
Ort: Essen
Beiträge: 1.778
Hi any!

Tja, Flash halt..
ActionScript:
  1. str="true";
  2. trace(Boolean(str));
  3. trace(typeof Boolean(str));

den Typ erkennt flash, aber konvertiert nicht automatisch in einen boolschen wert.

Ich glaube gutknut wollte damit nur die Stringproblematik beim tracen darstellen. Im ausgabefenster tun sich "true" und true ja nix.

Gruss, Chino
__________________
» flashbored since 2006
» my band: radioghost
Chino ist offline   Mit Zitat antworten
Alt 03-09-2003, 23:29   #15 (permalink)
netTrek
 
Benutzerbild von netTrek
 
Registriert seit: Jul 2001
Ort: 46282 Dorsten
Beiträge: 2.972
Zitat:
Geschrieben von anyway
Das war mir auch klar, daß Boolean nur mit Ausdrücken funktioniert - aber wozu das ganze?

anyway.
Ich wollte ja auch nicht bestreiten das du das weißt

Aber wenn du mit Ausdrücken arbeitest dann erstellt Boolean dir immer ein bollsches true.

Nur wenn du mit Zahlen (0,1) arbeitest gibt die Klasse den richtigen boolschen Wert zurück...

SABAN
__________________
Saban Ünlü

netTrek GmbH & Co. KG
Softwareentwicklung, Design & Konzeption
www.netTrek.de
netTrek 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 08:46 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele