Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 23-11-2003, 08:57   #1 (permalink)
Neuer User
 
Registriert seit: Mar 2003
Beiträge: 25
txt aktualisieren --- offline

moin allerseits,

ich lade meine txt in einen string ab (frame 10) wie folgt :

new Array .....

v = new XML();
v.onLoad = function(geladen) {
if (geladen) {
_root.tmp = this.toString();
with (_root) { .... blablabla....

v.load("daten.txt");

wenn ich jetzt die txt datei neu laden will, dachte ich mir folgendes: ich gehe einfach (per mausklick) wieder in frame 1 und lasse den film bis frame 10 wieder abspielen, so dass die datei neu geladen wird.
stattdessen löscht er mir aber immer die ersten 2 einträge ???!!!

wenn ich auf eine andere swf verweise, die ins level 0 geladen wird (somit den haupmovie ersetzt) und dann wiederum die datei mit der txt neu lädt, klappt es.

ist aber umständlich und dauert ... gibt es eine andere möglichkeit, die daten zu aktualisieren ???

zb.: v.unload("daten.txt"); (will nicht) ?????


ps: OHNE php soll es gehen !!! random habe ich auch versucht, will aber auch nicht, da sich das ding auf eine serverseitige reaktion bezieht !
__________________
--- Alles wird GUT ---

Markus
markus0007 ist offline   Mit Zitat antworten
Alt 23-11-2003, 10:30   #2 (permalink)
[Ernst Reiter]
 
Benutzerbild von Scrawer
 
Registriert seit: Jul 2001
Ort: austria
Beiträge: 3.691
frage... ladest du nun ein xml file mit einer baum struktur? oder eine txt im mime format?

ich geh mal von einem txt file aus... sollte es ein xml string sein musst dich halt nochmal melden

du solltest dir eine reload methode machen z.b. in der richtung
ActionScript:
  1. LoadVars.prototype.reload = function(file)
  2. {
  3.     // alte Daten löschen
  4.     for (var i in this) if (i != "reload" && i != "onLoad") delete i;
  5.     // neue Daten laden
  6.     this.load(file);
  7. };
  8.  
  9. // ::: ::: :::
  10.  
  11. x = new LoadVars();
  12. x.onLoad = function(success)
  13. {
  14.     if (success)
  15.     {
  16.         // daten hier mit this aufgreifen
  17.     }
  18. }
  19. x.load("test.txt");
  20.  
  21. // ::: ::: :::
  22.  
  23. // so könnte nun ein reload aussehen:
  24. x.reload("test.txt");
__________________
Das Gesetz des Lebens liegt im Notwendigen. Der Reiz des Lebens liegt im Überflüssigen
m.f.g Scrawer (www.thinkspace.at)
Scrawer ist offline   Mit Zitat antworten
Alt 23-11-2003, 11:19   #3 (permalink)
Neuer User
 
Registriert seit: Mar 2003
Beiträge: 25
ne, ist ne txt, die in ein xml to string in der fla / swf umgewandelt wird, damit ich keine &inhalt= angaben brauche ...

die daten werden dann nach ";" und "enters" getrennt.

(so habe ich es jedenfalls gemacht und es läuft)

d.h. ich habe gar keine LoadVars ...

oder verstehe ich da jetzt was nicht ???

falls es weiterhilf: die fla und alle dazugehörigen dateien sind hier:

http://www.objecx.de/temp/vertrag/vetrag.zip
__________________
--- Alles wird GUT ---

Markus
markus0007 ist offline   Mit Zitat antworten
Alt 23-11-2003, 11:53   #4 (permalink)
[Ernst Reiter]
 
Benutzerbild von Scrawer
 
Registriert seit: Jul 2001
Ort: austria
Beiträge: 3.691
grundsätzlich für das was du möchtest (load und onLoad ) ist "new XML" und "new LoadVars" recht gleich in der verwendung...

aber so oder.. bekommst du ein problem wenn du nicht machst im mimi format &var= bzw xml ohne childs....
da du bei der onLoad methode.. mit this.toString alles von dem Object bekommst.. auch die onLoad methode selber...... natürlich könntest die wieder rauslöschen...

aber warum machst nicht einfach &str=w1,w2,w3&
und dann einfach this.str.split(",");?
__________________
Das Gesetz des Lebens liegt im Notwendigen. Der Reiz des Lebens liegt im Überflüssigen
m.f.g Scrawer (www.thinkspace.at)
Scrawer ist offline   Mit Zitat antworten
Alt 23-11-2003, 12:21   #5 (permalink)
Neuer User
 
Registriert seit: Mar 2003
Beiträge: 25
weil die daten aus einem anderen programm als txt ausgegen werden und ich nicht die möglichkeit habe, die lästigen "&" einzufügen ...

ist das unloaden dann nicht möglich oder wie ???
__________________
--- Alles wird GUT ---

Markus
markus0007 ist offline   Mit Zitat antworten
Alt 23-11-2003, 13:29   #6 (permalink)
[Ernst Reiter]
 
Benutzerbild von Scrawer
 
Registriert seit: Jul 2001
Ort: austria
Beiträge: 3.691
also wenn es nur ein wert ist würdest die & gar nicht brauchen......
ohne eine wert= hast halt das problem das du mit this alleine einen zeiger auf das loadVars (oder xml) object hast.....

beispiel: wenn du in der txt hättest: wert=hallo
würde das object so aussehen

obj.onLoad = function
obj.wert = "hallo";


daher kannst auch in der onLoad function dann mit this.wert den string "hallo" aufgreifen.

machst du aber in der txt nur: hallo
würde das object so aussehen

obj.onLoad = function
obj.hallo = ""

ein this in onLoad wäre dann: hallo=&onLoad=%5Btype%20Function%5D
sprich der content der txt wird so zum literal
nun könntest mit einer for in schleife onLoad rausfiltern und so hallo aufgreifen (ausgeben, löschen usw....)

meine unload methode kann das schon und macht es auch......
du musst nur beim onLoad das aufgreifen des contents ein wenig erweitern damit du eben nicht die onLoad und unload methode mit ausgegeben bekommst
ActionScript:
  1. x.onLoad = function(success)
  2. {
  3.         if (success)
  4.         {
  5.                 for (var i in this) if (i != "reload" && i != "onLoad")
  6. {
  7. trace(i) // hallo
  8. }
  9.         }
  10. }
__________________
Das Gesetz des Lebens liegt im Notwendigen. Der Reiz des Lebens liegt im Überflüssigen
m.f.g Scrawer (www.thinkspace.at)
Scrawer 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 07:38 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele