Write to txt

Λύσεις προβλημάτων για το δημοφιλές πρόγραμμα κατασκευής παρουσιάσεων στο διαδίκτυο.

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
Άβαταρ μέλους
Knorcedger
Script Master
Δημοσιεύσεις: 1226
Εγγραφή: 18 Μάιος 2004 04:29
Επικοινωνία:

Write to txt

Δημοσίευση από Knorcedger » 16 Μάιος 2005 13:36

Καλήμέρα, πως γίνεται μέσω του flash να γράψω δεδομένα σε ένα αρχείο txt?

Έχω το παρακάτω αρχείο txt

Κώδικας: Επιλογή όλων

first=100
&second=87
&third=42
&fourth=12
Και αυτο που θέλω είναι να μπορώ να αλλάζω τα δεδομένα σε όποια από τις παραπάνω θέσεις θέλω
Εικόνα
myUbuntu.gr[Ελληνικός οδηγός για Ubuntu]

LightForce
WebDev Moderator
Δημοσιεύσεις: 3812
Εγγραφή: 13 Απρ 2003 23:49

Write to txt

Δημοσίευση από LightForce » 16 Μάιος 2005 21:55

Θα χρειαστείς php, εδώ θα βρείς ένα παράδειγματάκι που έχω δοκιμάσει

http://www.actionscript.org/forums/show ... p3?t=71889

Άβαταρ μέλους
Knorcedger
Script Master
Δημοσιεύσεις: 1226
Εγγραφή: 18 Μάιος 2004 04:29
Επικοινωνία:

Write to txt

Δημοσίευση από Knorcedger » 18 Μάιος 2005 07:36

Ευχαριστώ LightForce, θα το κοιτάξω όσο το δυνατον πιο σύντομα.
Εικόνα
myUbuntu.gr[Ελληνικός οδηγός για Ubuntu]

Άβαταρ μέλους
Knorcedger
Script Master
Δημοσιεύσεις: 1226
Εγγραφή: 18 Μάιος 2004 04:29
Επικοινωνία:

Write to txt

Δημοσίευση από Knorcedger » 21 Μάιος 2005 08:20

Έφτιαξα κάτι αλλά συμβαίνει κάτι πολυ τρελό.

Έβαλα τον παρακάνω κώδικα σε ένα αόρατο movie clip

Κώδικας: Επιλογή όλων

onClipEvent(load){
	_root.writetotxt = 0;//write once
}
onClipEvent(enterFrame){
   if (_root.changer == 1){//if submit button pressed
      data = new LoadVars();
      data.onLoad = function (ok) {
         if (ok){
	        if (_root.finalpoints > data.points10){// (enter your name)box appears
		       _root.high._alpha = 100;
		       _root.hightext._alpha = 100
	        } 
	        for(i=10;i>0;i--){// highscore place achieved
		       if (_root.finalpoints > data["points"+i]){
			      _root.place = i;
		       }
	        }
	        for(i=10;i>_root.place;i--){//rearrange highscores
		       data["points"+i] = data["points"+(i-1)];
		       data["name"+i] = data["name"+(i-1)];
	        }
	        data["points"+_root.place] = _root.finalpoints;
	        data["name"+_root.place] = _root.highname;
	        if (_root.place == 1){
			   data.points1 = _root.finalpoints;
			   data.name1 = _root.highname;
	        }_root.writedata = "&name1="+data.name1+"&name2="+data.name2+"&name3="+data.name3+"&name4="+data.name4+"&name5="+data.name5+"&name6="+data.name6+"&name7="+data.name7+"&name8="+data.name8+"&name9="+data.name9+"&name10="+data.name10+"&points1="+data.points1+"&points2="+data.points2+"&points3="+data.points3+"&points4="+data.points4+"&points5="+data.points5+"&points6="+data.points6+"&points7="+data.points7+"&points8="+data.points8+"&points9="+data.points9+"&points10="+data.points10;
         }
      };
      data.load("highscores.txt");
      _root.writetotxt = 1;
      _root.changer = 0;
   }
   if (_root.writetotxt == 1){trace(_root.writedata);
	  var LV:LoadVars = new LoadVars()
      LV.Variable = _root.writedata;
      LV.onLoad = function(ok2){
         if(ok2){
            if(this.Written == "Success"){
               trace("Data written to text file")
            }else{
               trace("Error writing data")
            }
         }
      }
      LV.sendAndLoad("myfile.php", LV, "POST")
      _root.writetotxt = 0;
   }
}
και τον παρακάτω κώδικα στο κουμπί submit highscore

Κώδικας: Επιλογή όλων

on &#40;press, keyPress "<Enter>"&#41; &#123;
    _root.highname = pass;
	_root.changer = 1;
&#125; 
Το τρελό είναι ότι αν πατησω μια φορά το κουμπί, το _root.changer γίνεται 1 και εκτελείται ο κώδικας του movie clip, αλλά το trace που έχω βάλει βγαζει undefined. Αν ξαναπατήσω το κουμπί, ξαναεκτελείται ο κωδικας (αφου το _root.changer γίνεται πάλι 1) αλλά αυτη τη φορά το trace εμφανίζει τα δεδομένα που υπάρχουν στο _root.writedata.

Αν έχει κάποιος την υπομονη να κοιταξει τον κώδικα θα του ήμουν ευγνώμων
Εικόνα
myUbuntu.gr[Ελληνικός οδηγός για Ubuntu]

Απάντηση

Επιστροφή στο “Flash γενικά”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες