Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 08-09-2003, 11:21   #1 (permalink)
Neuer User
 
Registriert seit: Feb 2003
Beiträge: 26
Variable zwischen frames austauschen

Hallo,

an diesem Problem knobel ich schon eine ganze Weile :

Ich habe einen Film mit 3 Frames.
Im ersten Frame ist garnichts und es werden nur zwei globale Variable definiert:
ActionScript:
  1. _global.startwert = 0;
  2. _global.abc = 0;
Im zweiten Frame steht folgender Code:
ActionScript:
  1. stop();
  2. //der Startwert soll dafür sorgen, dass die normalerweise von extern eingelesene Variable wert1 nur einmal zugewiesen wird
  3. if (startwert == 0){
  4.     var wert = 1;
  5.         //startwert wird auf 1 gesetzt, damit die if-Bedingung nur einmal ausgeführt wird
  6.     startwert = 1;
  7.         //es wird eine globale Variable abc definiert und auf wert eingesetzt,
  8.     abc = wert;
  9. }
Im zweiten Frame gibt es zwei zusammenhängende Radiobuttons. Der Sinn der ganzen Aktion ist es, das der Film sich die dort eingegebenen Werte merkt. Die Radiobuttons (die Gruppe heißt "gruppe") haben die Daten true und false und sind mit "aktiv" und "inaktiv" gelabelt. Standarmäßig ist der mit "inaktiv" angehakt.
So, wenn ich nun über meinen Button "Weiter " in den zweiten Frame gehe, möchte ich einen von den Radiobutton anhaken und das in einer Variable abspeichern (abc). Beim nächsten Mal, wenn ich auf die Seite gehe, soll wieder der gleiche aktiv sein. Aber es klappt einfach nicht.
Der Code der zweiten Seite sieht so aus:
ActionScript:
  1. stop();
  2. if (abc == 1){
  3.     gruppe.setValue ==  true;
  4. }
  5. if (abc == 0){
  6.     gruppe.setValue ==  false;
  7. }
  8.  
  9. function machen(){
  10.     if (gruppe.getValue == true){
  11.         abc = 1;}
  12.     else if (gruppe.getValue == false){
  13.         abc = 0;}
  14. }
Wieso geht das nicht? Ich benutze doch extra globale Variable zum abspeichern der Ergebnisse?
auwei ist offline   Mit Zitat antworten
Alt 08-09-2003, 11:35   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Wenn du eine globale Variable änderst, musst du das "_global" davorsetzen, nur beim Auslesen kannst du es weglassen:
ActionScript:
  1. if (startwert == 0){
  2.         var wert = 1;
  3.         //startwert wird auf 1 gesetzt, damit die if-Bedingung nur einmal ausgeführt wird
  4.         [b]_global.[/b]startwert = 1;
  5.         //es wird eine globale Variable abc definiert und auf wert eingesetzt,
  6.         abc = wert;
  7. }
  Mit Zitat antworten
Alt 08-09-2003, 12:19   #3 (permalink)
Neuer User
 
Registriert seit: Feb 2003
Beiträge: 26
Funktioniert immer noch nicht

Hallo Holger,

Danke für den Hinweis. Es funktioniert leider immer noch nicht.

Astrid
auwei ist offline   Mit Zitat antworten
Alt 08-09-2003, 14:15   #4 (permalink)
Neuer User
 
Registriert seit: Feb 2003
Beiträge: 26
Ich Hornochse!

Hallo Leute,

wie so häufig war der Fehler ausgesprochen trivial:
hinter dem getValue fehlt das ()

Das hat mich Stunden gekostet. So ein....
auwei ist offline   Mit Zitat antworten
Alt 08-09-2003, 16:48   #5 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Tja, das hätte ich wohl auch nicht so schnell erraten, da du die Funktion nicht mit aufgeführt hast (hätte ja auch eine Variable sein können...).
  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 09:28 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele