Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 03-10-2003, 18:07   #1 (permalink)
sia
Neuer User
 
Registriert seit: Dec 2001
Beiträge: 81
Anfängerfrage - Variable überschreiben und alten Wert speichern

hi leute,

habe folgendes problem... etwas schwer zu erklären, aber ich probiers halt mal

habe ein script, das mir nen wert aus ner externen datei in eine variable (in dem fall data02) einliest...

ich hätte gerne, daß jedesmal wenn das script die funktion aufruft bei jedem einlesen die variable data02 überschrieben/upgedatet wird... der wert der überschrieben wird, soll dann in data01 gespeichert werden... das heisst ich habe dann immer einen neuen wert in data02 und den alten in data01...

halbwegs verständlich geschildert?

das script sieht derzeit folgendermaßen aus (funktioniert natürlich noch nicht):

ActionScript:
  1. var data01;
  2. var data02;
  3.  
  4. contentin = new LoadVars();
  5. contentin.load("url");
  6. contentin.onLoad = function(success) {
  7.     if (success) {
  8.        
  9.         var str = unescape(this);
  10.        
  11.         var data01 = data02;
  12.         trace ("data01 = " + data01);
  13.        
  14.         var data02 = str.substr(0, str.indexOf('=&'));
  15.                                 trace ("data02 = " + data02);
  16.        
  17.     }
  18. };


hat wer ne ahnung?
wär für jeden hinweis dankbar...

lg sia
sia ist offline   Mit Zitat antworten
Alt 04-10-2003, 01:04   #2 (permalink)
Neuer User
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 6.415
häh
ich sehe kein problem?
0815 variablentausch
is von der logik bei dir auch schon richtig

nur fehlts ein wenig an der usmetzung.
dir is noch nicht so klar wie und wo der geltungsbereich deiner variablen ist.
und wo willste deine variablen ablegen? im loadVars objekt oder auf der zeitleiste hinterlegen?
ich deklariere meistens mein loadVars objekt temporär,
und lege meine gewünschten variablen auf der zeitleiste ab,
sodass ich am ende meine variablen habe und das loadVars nicht mehr vorhanden ist.
ergo:
ActionScript:
  1. //zeitleistenreferenz
  2. var contentin = new LoadVars();
  3. contentin.ref=this
  4. contentin.load("url");
  5. contentin.onLoad = function(s) {
  6.         if (s) {               
  7. //this? das gesamte objekt?
  8. //willste nicht nur eine variable XYZ ansprechen?
  9. //in richtung this.XYZ
  10.                 var str = unescape(this);               
  11.                 this.ref.data01 = this.ref.data02;
  12.                 trace ("data01 = " + this.ref.data01);
  13.                
  14.                 this.ref.data02 = str.substr(0, str.indexOf('=&'));
  15.                 trace ("data02 = " + this.ref.data02);
  16.                
  17.         }
  18. };
du arbeitest mit data01 und data02 quasi garnicht im loadVars objekt.somit kannste deine variablen problemlos "updaten", durch mehrfaches aufrufen

seh ich die ganze sache richtig?

deluxe
Deluxe ist offline   Mit Zitat antworten
Alt 05-10-2003, 11:48   #3 (permalink)
sia
Neuer User
 
Registriert seit: Dec 2001
Beiträge: 81
super! danke, Deluxe!
so hauts perfekt hin

lg sia
sia 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