Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Flash ja sendAndLoad

OILgame [14.09.2009 17:16:51]

#

Koitan flashilla lähettää tietoa palvelimelle, mutta se lähettää koko ajan sitä looppina :/

//Pysähdytään
stop();
var i = 0;
//Lähetetään statsit
function laheta(){
	//Katsotaan että funktio suoritetaan vain kerran
	i++;
	asd2.text = i;
	//Itse lähetys
	lahetys = new LoadVars();
	lahetys.nimi = nimi;
	lahetys.aika = aika1;
	lahetys.pisteet = pisteet;
	var resultVars:LoadVars = new LoadVars();
	lahetys.sendAndLoad("http://laasonen.net/flash_peli/laheta_pisteet.php", resultVars, "POST");
	lahetys = new LoadVars();
	resultVars.onLoad = function(success:Boolean) {
		if(success){
			lahetys = new LoadVars();
			trace(resultVars.response);
		}
		else {
			lahetys = new LoadVars();
		}
	};
}
//Ajetaan funktio
laheta();

Koitan tallentaa noita tietoja mysql:ään ja se onnistuukin, mutta tietokantaan tulee koko ajan samanlaisia rivejä, kunnes menen flashissa toiseen frameen.

Lebe80 [14.09.2009 18:17:20]

#

Laita koodi jonnekin muualle, kuin animoidulle timelinelle.

Yleisestikään Flashissä ei kannattaisi laittaa animoidulle timelinelle mitään koodia, vain tehdä animaatiot omissa movieClipeissään, ja pyhittää tietyn movieClipin ensimmäinen frame koodille, joka pyörittää melkein koko sovellusta.

OILgame [14.09.2009 18:46:12]

#

Timelinen ei pitäisi liikkua ollenkaan, kun mulla on vain kolme framea ja niissä liikun gotoAndPlay-funktiolla:
1. Aloitus
2. Itse ohjelma
3. Lopetus

Mihin tuo siis kannattaisi laittaa jos haluan ajaa sen kun ohjelma/frame2 on suoritettu?

Lebe80 [14.09.2009 19:23:30]

#

Ei pitäisi, mutta melko varmasti se liikkuu kun sinulla on ongelma.

Missä vaiheessa tuosta framesta esimerkiksi poistutaan?

Kannattaa lisäksi muistaa, ettei noita loadVarsin tietoja voida nettimaailmassa lähettää esim. yhden framen aikana, vaan lähetykseen voi kulua montakin framea.

Eli pitäisikö sinulla olla mieluummin esim. gotoAndStop -funktio? Ja siirrät framea vasta kun loadVars on toimitettu?

OILgame [14.09.2009 23:44:36]

#

Lebe80 kirjoitti:

Ei pitäisi, mutta melko varmasti se liikkuu kun sinulla on ongelma.

Missä vaiheessa tuosta framesta esimerkiksi poistutaan?

Kannattaa lisäksi muistaa, ettei noita loadVarsin tietoja voida nettimaailmassa lähettää esim. yhden framen aikana, vaan lähetykseen voi kulua montakin framea.

Eli pitäisikö sinulla olla mieluummin esim. gotoAndStop -funktio? Ja siirrät framea vasta kun loadVars on toimitettu?

Kiitti, toi gotoAndStop-funktio korjas ongelman, mutta mikäköhän on kun toi erillinen stop(); ei kelvannut?

Lebe80 [15.09.2009 00:01:19]

#

jaa-a, vaikea sanoa näkemättä koko viritystä. Mieluummin kuitenkin teet tuolla gotoAndStop(), jos haluat ettei se animaatio jatka automaattisesti matkaansa.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta