Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 26-11-2004, 12:04   #1 (permalink)
*hello new world
 
Benutzerbild von nalin
 
Registriert seit: Jan 2004
Ort: sauerland
Beiträge: 1.788
im string die letzte zahl automatisch löschen?

hallo zusammen,
ist es möglich in einem string automatisch die letzte zahl zu löschen?

ActionScript:
  1. MeinString = "000000"+MeinString.split(":").join("");
  2.     MeinString = MeinString.substr(-6, 2)+":"+MeinString.substr(-4, 2)+":"+MeinString.substr(-2, 2);

es geht darum das ich eine zahl herausbekomme die anstatt 00:00:000 so 00:00:00 aussieht.
die 3 stelle will ich dann vor dem schreiben in eine highscore löschen!

gruß
nalin
nalin ist offline   Mit Zitat antworten
Alt 26-11-2004, 13:31   #2 (permalink)
Der Wunderhund
 
Benutzerbild von gaspode
 
Registriert seit: Jun 2002
Ort: Hattingen
Beiträge: 10.515
hi.

«substring» machts möglich:
Code:
ist_string = "00:00:000";
soll_string = ist_string.substring(0,8);
trace(soll_string) ergibt jetzt «00:00:00»

gruß, gaspode
gaspode ist offline   Mit Zitat antworten
Alt 26-11-2004, 13:48   #3 (permalink)
*hello new world
 
Benutzerbild von nalin
 
Registriert seit: Jan 2004
Ort: sauerland
Beiträge: 1.788
hi gaspode!

bist du auch sicher das es auch mit einer zahl wie 00:08:811 funktioniert? bei mir verschiebt sich das ergebniss auf 00:88:11 !
das ist natürlich bei nur nullen nicht sichtbar!

ActionScript:
  1. mein_xml = new XML();
  2. mein_xml.ignoreWhite = true;
  3. status_txt.text = "Lade Einträge!";
  4. mein_xml.load("ausgabe.php?"+new Date().getTime());
  5. mein_xml.onLoad = function(signal) {
  6.     if (signal) {
  7.         status_txt.text = "";
  8.         setListe();
  9.     }
  10. };
  11. function setListe() {
  12.     prev_mc._visible = 0;
  13.     high_mc._visible = 1;
  14.     prev_mc.ladeDaten();
  15.     high_mc.ladeDaten();
  16. }
  17. schreiben_btn.onRelease = function() {
  18.     prev_mc._visible = 0;
  19.     high_mc._visible = 1;
  20.     gotoAndStop(9);
  21.     vorname_txt.restrict = "A-Za-zöäüÖÄÜß";
  22.     nachname_txt.restrict = "A-Za-zöäüÖÄÜß";
  23.     punkte_txt.restrict = "^a-z";
  24. };
  25. function setSpieler() {
  26.     fvorname = vorname_txt.text;
  27.     fnachname = nachname_txt.text;
  28.     fpunkte = punkte_txt.text;
  29.     MeinString = punkte_txt.text;
  30.    
  31.  
  32.  
  33.  
  34.  
  35. MeinString = "000000"+MeinString.split(":").join("");
  36.     MeinString = MeinString.substr(-6, 2)+":"+MeinString.substr(-4, 2)+":"+MeinString.substr(-2, 2);
  37.     MeinString = MeinString.substring(0, 8);
  38.     trace(MeinString);
  39.    
  40.  
  41.  
  42.  
  43.  
  44. loadVariables("schreiben.php?"+new Date().getTime(), this, "POST");
  45.     status_txt.text = "Schreibe Daten!";
  46.     this.onData = function() {
  47.         if (eintrag) {
  48.             this.gotoAndStop(8);
  49.             delete eintrag;
  50.         } else {
  51.             status_txt.text = "Fehler !";
  52.             delete eintrag;
  53.         }
  54.     };
  55. }
  56. // Preview Clip
  57. prev_mc._visible = 0;
  58. prev_btn.onRelease = function() {
  59.     prev_mc._visible = !prev_mc._visible;
  60.     high_mc._visible = !high_mc._visible;
  61. };
  62. stop();

Geändert von nalin (26-11-2004 um 14:15 Uhr)
nalin ist offline   Mit Zitat antworten
Alt 26-11-2004, 14:20   #4 (permalink)
Der Wunderhund
 
Benutzerbild von gaspode
 
Registriert seit: Jun 2002
Ort: Hattingen
Beiträge: 10.515
komisch, bei mir kommt bei:

Code:
ist_string = "00:08:811";
soll_string = ist_string.substring(0,8);
«00:08:81» raus, nicht «00:88:11»

gruß, gaspode
gaspode ist offline   Mit Zitat antworten
Alt 26-11-2004, 14:26   #5 (permalink)
*hello new world
 
Benutzerbild von nalin
 
Registriert seit: Jan 2004
Ort: sauerland
Beiträge: 1.788
wenn du zeit und lust hast, wäres nett wenn du ein blick in die fla werfen würdest!
bei mir verschiebt sich die zahl immernoch um eine stelle!

(in der fla ist das gleiche script wie oben gepostet)

EDIT: anscheinend funktioniert das im moment nur nicht im zusammenhang mit meinem script!
als solo script bekomme ich auch das richtige ergebniss raus!
Angehängte Dateien
Dateityp: zip flashhigh_ff_string.zip (8,0 KB, 3x aufgerufen)

Geändert von nalin (26-11-2004 um 14:30 Uhr)
nalin ist offline   Mit Zitat antworten
Alt 26-11-2004, 15:19   #6 (permalink)
Der Wunderhund
 
Benutzerbild von gaspode
 
Registriert seit: Jun 2002
Ort: Hattingen
Beiträge: 10.515
hi nochmal,

was hat es denn mit dieser zeile auf sich?

MeinString.substr(-6, 2)+":"+MeinString.substr(-4, 2)+":"+MeinString.substr(-2, 2);

was macht die bzw. soll sie machen?
bzw. wie sieht der string aus, bevor er von obiger zeile verarbeitet wird?

ich kannst leider selber nicht checken, da ich wohl das php nicht habe.

gruß, gaspode

Geändert von gaspode (26-11-2004 um 15:26 Uhr)
gaspode ist offline   Mit Zitat antworten
Alt 26-11-2004, 15:23   #7 (permalink)
*hello new world
 
Benutzerbild von nalin
 
Registriert seit: Jan 2004
Ort: sauerland
Beiträge: 1.788
da werden die doppelpunkte eingfügt.

wegen dem checken:
es muss nur beim tracen das ergebniss ohne die verschobene zahl herauskommen dann passt das schon!

Geändert von nalin (26-11-2004 um 15:26 Uhr)
nalin ist offline   Mit Zitat antworten
Alt 26-11-2004, 15:26   #8 (permalink)
Der Wunderhund
 
Benutzerbild von gaspode
 
Registriert seit: Jun 2002
Ort: Hattingen
Beiträge: 10.515
Ich habe gerade nochmal ein bissel weitergeguckt.
Warum machst Du das hier.

MeinString = "000000"+MeinString.split(":").join("");

Warum addierst Du vor den Wert "000000"?


>es muss nur beim tracen das ergebniss ohne die verschobene zahl herauskommen

Ja schon, aber ich weiß halt nicht wie der ausgangsstring aus
dem textdokument aussieht.

Geändert von gaspode (26-11-2004 um 15:27 Uhr)
gaspode ist offline   Mit Zitat antworten
Alt 26-11-2004, 15:29   #9 (permalink)
*hello new world
 
Benutzerbild von nalin
 
Registriert seit: Jan 2004
Ort: sauerland
Beiträge: 1.788
Zitat:
Edit:
Ich habe gerade nochmal ein bissel weitergeguckt.
Warum machst Du das hier.

MeinString = "000000"+MeinString.split(":").join("");

Warum addierst Du vor den Wert "000000"?
damit bei z.b 00:11:22 auch vorne die nullen mit in die highscore eingetragen werden.


Zitat:
Ja schon, aber ich weiß halt nicht wie der ausgangsstring aus
dem textdokument aussieht.
wie meinst du das? oben das ist das komplette script!

edit:
soweit ich das verstehe ist das hier die entscheidene stelle:

ActionScript:
  1. MeinString = punkte_txt.text;
  2.      MeinString = "000000"+MeinString.split(":").join("");
  3.     MeinString = MeinString.substr(-6, 2)+":"+MeinString.substr(-4, 2)+":"+MeinString.substr(-2, 2);
  4.     MeinString = MeinString.substring(0, 8);
  5.     trace(MeinString);

Geändert von nalin (26-11-2004 um 15:32 Uhr)
nalin ist offline   Mit Zitat antworten
Alt 26-11-2004, 15:35   #10 (permalink)
Der Wunderhund
 
Benutzerbild von gaspode
 
Registriert seit: Jun 2002
Ort: Hattingen
Beiträge: 10.515
>wie meinst du das?

du lädst doch ein xml-dokument in dein flash-file.

wie sehe die einträge im xml-dokument aus, auf das du sie in flash verarbeitet?

00:11:22 oder 001122 oder wie?
gaspode ist offline   Mit Zitat antworten
Alt 26-11-2004, 15:42   #11 (permalink)
*hello new world
 
Benutzerbild von nalin
 
Registriert seit: Jan 2004
Ort: sauerland
Beiträge: 1.788
ich hoffe ich versteh dich jetzt richtig (hab mal alles drangehangen was dazugehört falls nicht)

die zahl kommt ja bei dem beispeil im moment einfach durch eintippen in das textfeld.
wenn ich was eintippe wie z.b 11:22:33 funzt das ja!
aber wenn ich z.b 11:22:334 eintippe nicht-dann verscheibt sich das!

(im endeffekt wird das natürlich kein eingabetext!)
Angehängte Dateien
Dateityp: zip highscore.zip (1,5 KB, 2x aufgerufen)
nalin ist offline   Mit Zitat antworten
Alt 26-11-2004, 15:54   #12 (permalink)
Der Wunderhund
 
Benutzerbild von gaspode
 
Registriert seit: Jun 2002
Ort: Hattingen
Beiträge: 10.515
wie wärs hiermit:

Code:
MeinString = "000000"+MeinString.split(":").join("");
MeinString = MeinString.substring(0,12);
MeinString = MeinString.substr(-6, 2)+":"+MeinString.substr(-4, 2)+":"+MeinString.substr(-2, 2);
der string wird vor dem zerteilen auf maximal 12 zeichen begrenzt
(000000 und sechs zahlen).

das ergibt dann bei:

MeinString = "11223"; => 01:12:23

MeinString = "112233"; => 11:22:33

MeinString = "1122334"; => 11:22:33


geht übrings auch mit «MeinString = MeinString.substr(0,12);».
ich habe eh nie geschnallt, was der unterschied zwischen
«substr» und «substring» ist. ich glaube ein befehl ist veraltet.

gruß, gaspode

Geändert von gaspode (26-11-2004 um 15:56 Uhr)
gaspode ist offline   Mit Zitat antworten
Alt 26-11-2004, 16:07   #13 (permalink)
*hello new world
 
Benutzerbild von nalin
 
Registriert seit: Jan 2004
Ort: sauerland
Beiträge: 1.788
ich teste das gerade online. die letzte zahl löscht sich schonmal perfekt nur in die db wird die zahl als 00:00:00 eingetragen.
kann aber nicht mehr viel sein!
nalin ist offline   Mit Zitat antworten
Alt 26-11-2004, 17:03   #14 (permalink)
*hello new world
 
Benutzerbild von nalin
 
Registriert seit: Jan 2004
Ort: sauerland
Beiträge: 1.788
Zitat:
der string wird vor dem zerteilen auf maximal 12 zeichen begrenzt
(000000 und sechs zahlen).
kann es sein das mir das script die 000000 anstatt die sechs zahlen einträgt?

geht das nicht auch so das die 000000 gar nicht erst entstehen?!

gruß
nalin
nalin ist offline   Mit Zitat antworten
Alt 26-11-2004, 17:26   #15 (permalink)
Der Wunderhund
 
Benutzerbild von gaspode
 
Registriert seit: Jun 2002
Ort: Hattingen
Beiträge: 10.515
>(im endeffekt wird das natürlich kein eingabetext!)

was ich nicht ganz verstehe ist, wenn es eh kein eingabetext wird,
wieso muß du dann die mehreingabe von zeichen absichern?

du definierst doch die zeichen, die übergeben werden, oder nicht?

gruß, gaspode
gaspode 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 15:48 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele