PDA

Volledige versie bekijken : Shared Objects


Energizer
%Europe/Berlin %872 %2007, 21:56
Hee hallo flashérs,

Ik heb een probleem met Shared Objects. Bekijk dit even:

klik (http://wac-entertainment.nl/savedata.html)

Dit swf'je bestaat uit 2 frames. In frame 1 kun je waarden opgeven die flash op kan slaan, en in frame 2 worden die waarden weergeven.
Met het pijltje kun je switchen tussen farme 1 & 2.

'T script in frame 1(de verzendknop heet submit):


submit.onPress = function() {
so = SharedObject.getLocal("data");
if (Tekst1.text != "") {
so.data.Tekst1 = Tekst1.text;
}
if (Tekst2.text != "") {
so.data.Tekst2 = Tekst2.text;
}
if (Tekst3.text != "") {
so.data.Tekst3 = Tekst3.text;

so.flush();
gotoAndStop(2);
};
stop();


En in frame 2 weergeeft'ie de waarden:


so = SharedObject.getLocal("data");
Tekst1.text = so.data.Tekst1;
Tekst2.text = so.data.Tekst2;
Tekst3.text = so.data.Tekst3;
stop();


Nu het probleem.
Ik heb het script zó ingericht dat je alleen de waarden veranderd die je ook daadwerkelijk invult in frame 1. Dus als er al waarden voor alle 3 de tekstvakken bestaan, en ik typ daarna in frame 1 alleen wat in bijv. het 2de tekstvak, zou alleen de waarde van dat tekstvak moeten veranderen, en de andere veranderen niet.

Dit werkt in principe goed, behalve bij tekstvak 1!
Probeer maar eens wat bij alle 3 de vakken te typen en verzend het. Je zult zien dat de waarden dan netjes in frame 2 komen te staan. Ga daarna weer terug met het pijltje en verander alleen de waarde van tekstvak 2 of 3. Dan zul je zien dat er in tekstvak 1 niks meer staat...

Hoe kan dit?

Ik hoop dat iemand me kan helpen!

Mvg

Energizer
%Europe/Berlin %496 %2007, 12:54
Ik heb het al opgelost jongens ;)
Maar wel bedankt voor het bekijken :P