Volledige versie bekijken : Top 10 score lijst PHP/AS3
Rambotics
%Europe/Berlin %473 %2010, 12:22
Goede middag,
Ik ben met een heel simpel spelletje bezig maar het lijkt me leuk als er een highscore lijst wordt bijgehouden. Op internet heb ik gezocht maar kan niks bruikbaars vinden of een goede tutorial die mij kan helpen.
Is hier iemand die al iets in die richting heeft gemaakt. Het hoeft maar een simpel script te zijn dat ik werkend kan maken met mijn spel en hoogstwaarschijnlijk database.
In ieder geval al hartstikke bedankt!
Met vriendelijk groet!
Edit:
Ik heb tutorial gevonden die me goed op weg geholpen heeft..
Helaas is dit in AS2. het is niet veel code maar weet niet hoe ik dit in AS3 schrijf.
Het is volgens mij heel simpel maar het lukt me niet.
In AS2 kon je de dynamic textfields nog een naam meegeven. Dat kan nu niet meer dus ik moet ze in AS3 allemaal een naam toekennen.
Weet iemand hier een voorbeeld script voor want kom er niet echt uit.
eriknoorland
%Europe/Berlin %615 %2010, 15:46
Ik maak zelf gebruik van de combinatie van AS3 en AMF PHP. Let wel dat je data niet veilig over de lijn gaat en dat mensen het snel kunnen "kraken".
Rambotics
%Europe/Berlin %407 %2010, 10:46
Hallo bedankt voor je reactie...
Ik ben dat AMF PHP ook al regelmatig tegen gekomen...
Zal eens kijken wat het is
Bedankt
Rambotics
%Europe/Berlin %526 %2010, 13:38
Hallo,
Ik ben nog steeds bezig met mijn highscore list maar kom er niet echt uit.
Dit is de AS3 code die ik nu heb:
import fl.controls.TextInput;
import fl.controls.TextArea;
var variables:URLVariables = new URLVariables();
variables.name = "Wil";
variables.final = 2000;
var request:URLRequest = new URLRequest();
////insert in the location of the php script ////////////////
request.url = "http://www.justenter.nl/script.php";
//////////////////////////////////////////////////////////////
request.data = variables;
var loader:URLLoader = new URLLoader();
loader.load(request); //sends the request
//when the request is done loading, it goes to the completeWriting function
loader.addEventListener(Event.COMPLETE, completeWriting);
function completeWriting(event:Event):void {
var writingCompleted:TextField = new TextField;
writingCompleted.autoSize = "center";
writingCompleted.x =200;
writingCompleted.y= 200;
writingCompleted.text = event.target.data;
addChild(writingCompleted);
}
Hij leest ze uit en stopt ze in de database...
Er is dus wel een stabiele verbinding..
Maar hetgeen wat ik nu wil is dat hij niet meteen wanneer ik Ctrl-Enter indruk het meteen verstuurd.
Hij verstuurd nu ook alleen de ingegeven data :
variables.name = "Wil";
variables.final = 2000;
De naar moet via een inputfield gaan en dan via een buttonclick worden verstuurd.
Weet iemand hoe ik dit moet doen?
Bedankt
Rambotics
%Europe/Berlin %314 %2010, 08:33
Goede morgen.
Ik heb alles eindelijk helemaal werkend gekregen. Mijn enige probleem is nog dat het niet netjes wordt getoond in Flash.
het zit er zo uit:
Here are all the flash scores in our database: name1=Wilfinal1=2000name2=Test
final2=1234name3=Zzyzxfinal3=1000name4=Testfinal4= 1000name5=Peterfinal5=44name6=
asdasdfinal6=25name7=Gekheid
final7=20name8=Nick
final8=16name9=
pietjefinal9=11name10=Truusfinal10=2The data has been written to the table!?>
Weet iemand hoe ik dit geordend in een tabel kan krijgen? Zodat alles netjes in verdeeld word?
Dit is mijn AS3 code:
import fl.controls.TextInput;
import fl.controls.TextArea;
var variables:URLVariables = new URLVariables();
var request:URLRequest = new URLRequest();
////insert in the location of the php script ////////////////
request.url = "http://www.justenter.nl/script.php";
//////////////////////////////////////////////////////////////
request.data = variables;
var loader:URLLoader = new URLLoader();
///////////////////////////////////////////////
var punten:Number = 0;
score_btn.addEventListener(MouseEvent.CLICK, onButtonclicked);
function onButtonclicked(e:MouseEvent):void {
punten ++;
score_txt.text = String (punten);
}
score_txt.text = String (punten);
////////////////////////////////////////////
submitBtn.addEventListener(MouseEvent.CLICK,submit F); // where submitBtn is your button
function submitF(e:Event){
variables.name=nameTF.text; // where nameTF is your input texfield
variables.final = score_txt.text; // where score is the variable you use to tally user score
loader.load(request); //sends the request
}
//when the request is done loading, it goes to the completeWriting function
loader.addEventListener(Event.COMPLETE, completeWriting);
function completeWriting(event:Event):void {
var writingCompleted:TextField = new TextField;
writingCompleted.autoSize = "center";
writingCompleted.x =200;
writingCompleted.y= 200;
writingCompleted.text = event.target.data;
addChild(writingCompleted);
}
Alvast heel erg bedankt
vBulletin® v3.8.1, Copyright ©2000-2012, Jelsoft Enterprises Ltd.