vinTagesworld Flash forum

Stel zelf een vraag in het flash forum!


Welkom tekst+shared object werkt niet?
blokje door basflash op 17-07-08 om 18:51
Hallo

Ik ben bezig met me site in flash.

Nu heb ik op me site een movieclip gezet zodat mensen daar hun naam in kunnen vullen en dan komt er welkom Gast. En als ze terug komen dat er dan staat welkom terug Gast.
Nu is mijn probleem dat als ik op de button save klik dat er dan niks gebeurd? En welk stukje script heb ik nodig om er voor te zorgen dat ik welkom terug gast krijg?
Dit is me Action Script code:
actionscript code


//shared object
gegevens = SharedObject.getLocal("FormKoekje", "/");


//uitlezen en tonen in de tekstvakken
naam.text = gegevens.data.naam;

//ingevoerde gegevens opslaan
saveKnop.onRelease = function() {
        gegevens.data.naam = naam.text;
        gegevens.flush();
};


//tekstvakken vullen met default tekst als er nog geen waardes waren in het shared object
if (gegevens.data.naam == undefined || gegevens.data.naam == "") {
        naam.text = "naam";
}
//deleten knop
deleteKnop.onRelease = function() {
        gegevens.data.naam = "";
        gegevens.flush();
       
        //tekstvelden weer vullen met default tekstleegmaken
        naam.text = "naam";
};


//tekstvakken leegmaken als er default tekst staat en er focus komt op dat tekstvak
naam.onSetFocus = function() {
        if (naam.text == "naam") {
                naam.text = "";
        }
};

this.saveKnop.onRelease = function(){
        // naam en datum naar het scherm schrijven
        if (welkom.text != "" ){
                welkom.text = "Hallo " + naam.text + ", ";
        }
}
this.deleteKnop.onRelease = function(){
        // velden leegmaken
        welkom.text = "";
        naam.text = "";
}

 


Ik hoop dat jullie me kunnen helpen(op flashfocus niet namelijk jullie zijn hier ook aardiger)

 


Reply
blokje door vinTage op 17-07-08 om 23:50
Je zet gewoon in de code:
actionscript code

znNaam = gegevens.data.naam == undefined ? "gast" : gegevens.data.naam;

naamVeld.text = znNaam;
 


Die code hierboven lijkt verrot veel op degene die ik gemakt heb voor mn tutorial over flash cookies

laatst ge-edit op: 17-07-08 om 23:51
Reply
blokje door basflash op 18-07-08 om 08:58
Kan best wel eens had hem inderdaad an een tutorial! Hij werkte in het begin goed maar toen ging ik hem aanpassen en toen zij hij ik doe het niet meer,heb een beetje verstand van As heb hier naast me het handboek action script 2.0 en 3.0 lichen van peter kassenaar en die moet ik nog ff uit lezen :P

P.s heb geprobeerd maar het werkt niet als ik op de save knop klik doet hij niks.
De instance naam van de knop is saveKnop en overal staat het goed d8 ik

Hier mijn nieuwe code
actionscript code


//shared object
gegevens = SharedObject.getLocal("FormKoekje", "/");


//uitlezen en tonen in de tekstvakken
naam.text = gegevens.data.naam;

//ingevoerde gegevens opslaan
saveKnop.onRelease = function() {
  gegevens.data.naam = naam.text;
  gegevens.flush();
};


//tekstvakken vullen met default tekst als er nog geen waardes waren in het shared object
if (gegevens.data.naam == undefined || gegevens.data.naam == "") {
  naam.text = "naam";
}
//deleten knop
deleteKnop.onRelease = function() {
  gegevens.data.naam = "";
  gegevens.flush();
 
  //tekstvelden weer vullen met default tekstleegmaken
  naam.text = "naam";
};


//tekstvakken leegmaken als er default tekst staat en er focus komt op dat tekstvak
naam.onSetFocus = function() {
  if (naam.text == "naam") {
    naam.text = "";
  }
};

this.saveKnop.onRelease = function(){
  // naam en datum naar het scherm schrijven
  if (welkom.text != "" ){
    welkom.text = "Hallo " + naam.text + ", ";
  }
}
this.deleteKnop.onRelease = function(){
  // velden leegmaken
  welkom.text = "";
  naam.text = "";
}

znNaam = gegevens.data.naam == undefined ? "gast" : gegevens.data.naam;

naamVeld.text = znNaam;

 


 
Reply
blokje door vinTage op 18-07-08 om 09:38
ah, de code die ik gaf kan je weer wegdoen, waarschijnlijk heeft je textveld waar je de naam invoert gewoon geen instancenaam.

Om te testen of het wel werkt kan je die gegevens ook tracen

actionscript code

trace(gegevens.data.naam)
 


 
Reply
blokje door basflash op 18-07-08 om 11:20
Hij werkt bijna als ik nu mijn naam in voer komt er hallo bas te staan en dat is goed maar als ik hem opnieuw doe staat er niet welkom terug bas hoe krijg ik dat goed?
En als ik op delte druk zijn alle velden leeg en dan doet hij het niet meer. Dus als ik op delete druk moet er weer komen te staan welkom gast hoe doe ik dat

laatst ge-edit op: 18-07-08 om 11:50
Reply
blokje door vinTage op 18-07-08 om 12:06
ah, je hebt 2 keer AS voor de savKnop.

Deze as zou moeten volstaan
actionscript code

//shared object
gegevens = SharedObject.getLocal("FormKoekje", "/");


//ingevoerde gegevens opslaan
saveKnop.onRelease = function()
{
  gegevens.data.naam = naam.text;
  gegevens.flush();
  welkom.text = "Hallo " + naam.text + ", ";

};

deleteKnop.onRelease = function()
{
  welkom.text = "welkom Gast";
  naam.text = "naam";
  gegevens.data.naam = "";
  gegevens.flush();
};


//tekstvakken vullen met default tekst als er nog geen waardes waren in het shared object
if (gegevens.data.naam == undefined || gegevens.data.naam == "")
{
  naam.text = "naam";
  welkom.text = "welkom Gast";
}
else
{
  naam.text = gegevens.data.naam;
  welkom.text = "welkom " + gegevens.data.naam;
}


//tekstvakken leegmaken als er default tekst staat en er focus komt op dat tekstvak
naam.onSetFocus = function()
{
  if (naam.text == "naam")
  {
    naam.text = "";
  }
};
 


EDIT, script aangepast

laatst ge-edit op: 18-07-08 om 12:09
Reply
blokje door basflash op 18-07-08 om 12:09
Oke het probleem met de delete knop heb ik zelf al opgelost nou zit ik nog steeds met het probleem dat hij de naam niet onthoud en dat er bij terug keer op de site komt te staant welkom terug Bas

 
Reply
blokje door vinTage op 18-07-08 om 12:23
Zie mn vorige post.

 
Reply
blokje door basflash op 18-07-08 om 12:25
Ja heb het net allemaal aangepast (sorry) Maar het werkt perfect ook ff kijken of het in de browser werkt.

Harstikke bedankt en ik zal meer op dit forum komen!!!!


Basflash

 
Dit topic is gesloten.