Zurück   Flashforum > Flash > Flash Einsteiger

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 19-02-2010, 00:21   #1 (permalink)
Neuer User
 
Registriert seit: Nov 2006
Beiträge: 4
Variablen nicht "reseten"

Hallo Leute!

ich habe nun viel rumprobiert, aber auch gegoogelt und hier gesucht.
ich benutze cs4 und actionscript 2.
mein problem ist, dass nach framewechsel meine variablen resetet werden.
also:
ich habe in frame 2 und frame 3 eine galerie mit produkten zum anklicken, wie z.b. "tap1". in frame 4 habe ich den warenkorb.
wenn ich nun ein produkt aus frame 2 und ANSCHLIESSEND aus frame 3 anklicke, funktioniert die rechnung und variablenausgabe auf frame 4 super!
aber wenn ich von frame 3 wieder zurück in frame 2 springe, werden die variablen alle gelöscht (bzw. auf 0 gesetzt).
das heißt, die daten werden nur gespeichert, wenn ich sozusagen vorwärts navigiere. wenn ich in der galerie zurück springe, werden die variablen gelöscht.

in der rechnung werden gezählt preis und anzahl.

hier der code von einem produkt zum anklicken:
(erst, wenn man tap1 anklickt, startet die zusammenrechnung von preis und anzahl des produktes)


Code:
var preis1:Number=0
var anzahl1:Number=0

preis_lab1._visible = false;
anzahl_lab1._visible = false

tap1.onPress = function() {
	preis_lab1._visible = true;
	anzahl_lab1._visible = true; 
	preis1 = preis1+10;
	anzeigetxt1.text = "EUR "+preis1;
	anzahl1 = anzahl1+1
	if (anzahl1 == 1) {
			anzahltxt1.text = anzahl1+" rolle";
		} if (anzahl1 > 1) {
			anzahltxt1.text = anzahl1+" rollen";
		}
};


ich hatte z.b. sowas probiert, mit der hoffung, dass outPreis1 nicht überschrieben wird.
aber so funktionierte die rechnung auch gar nicht mehr:


Code:
function sqr(preis:Number):Number {
    preis = preis+10;
    return preis;
}
var preis1:Number = 0;
var outPreis1:Number = sqr(preis1);

tap1.onPress = function() {
	preis_lab1._visible = true;
	//anzahl_lab1._visible = true; 
	anzeigetxt1.text = "EUR "+outPreis1;
	//anzahl1 = anzahl1+1
	//if (anzahl1 == 1) {
			//anzahltxt1.text = anzahl1+" rolle";
		//} if (anzahl1 > 1) {
			//anzahltxt1.text = anzahl1+" rollen";
		//}
};



ich hoffe, dass ihr mir helfen könnt!

schöne grüße

RaZz!

Geändert von RaZz! (19-02-2010 um 00:23 Uhr)
RaZz! ist offline   Mit Zitat antworten
Alt 19-02-2010, 02:31   #2 (permalink)
Neuer User
 
Registriert seit: Mar 2007
Ort: Bochum
Beiträge: 166
Hallo,
Zitat:
aber wenn ich von frame 3 wieder zurück in frame 2 springe, werden die variablen alle gelöscht (bzw. auf 0 gesetzt).
das wird immer passieren, da in deinem Frame 2 folgender Code steht:
PHP-Code:
var preis1:Number=0
var anzahl1:Number=
die Frage ist, ob es unbedingt notwendig, die Produktgalerie in zwei Frame`s zu halten?!

Gruß
Alex
amexdesign ist offline   Mit Zitat antworten
Alt 19-02-2010, 04:27   #3 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Ich würde das Script auch auf einem einzigen Frame belassen und alle Teile, die bisher über die Frames gezeigt wurden, in MCs legen und zur Laufzeit entweder von extern mit der MovieClipLoader-Klasse nachladen oder per attachMovie auf die Bühne holen. Die Framespringerei auf der Hauptzeitleiste macht eine saubere Programmierung fast unmöglich.
  Mit Zitat antworten
Alt 19-02-2010, 12:48   #4 (permalink)
Neuer User
 
Registriert seit: Nov 2006
Beiträge: 4
danke für eure antworten!!!

ja, das ist logisch, wenn man zurückkehrt, springt der wert logischerweise wieder auf 0!

und wenn man das zusammengerechnete einer extra variable zuweist????
RaZz! ist offline   Mit Zitat antworten
Alt 26-02-2010, 23:53   #5 (permalink)
Neuer User
 
Registriert seit: Nov 2006
Beiträge: 4
habs ganz easy gelöst und zwar so:

if(preis1 == undefined) preis1 = 0;

somit kann ich zwischen den seiten so oft switchen, wie ich will.
RaZz! ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
ausgeben, framewechsel, speichern, variablen

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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
In Klasse Variablen laden? mit loadVariablesNum("./php/content_save.php",0, "POST"); katimp ActionScript 2 1 03-04-2007 06:11
Wo ist find ich die Leiste mit "Normal", "Darüber", "Gedrückt" und "Aktiv" maggi198 Flash Einsteiger 2 19-10-2006 21:33
Uebergabe der variablen funzt nicht ??? Immer kommt "undefined" ??? painflow Flash MX 2004 9 11-03-2005 09:40
id erneuern bzw "reseten" bei dynamischer laufleiste peerkpeerk ActionScript 1 3 02-06-2003 18:09
Textfeldposition "reseten"??? JanG ActionScript 1 2 14-10-2002 18:42


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:31 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele