जब तक आप कोड के कुछ भाग को याद नहीं करते हैं जिससे स्कोर बदल जाता है, तो आप वास्तव में var myscore = 0
घोषित कर रहे हैं। आपके AS3 कोड ब्लॉक के ठीक ऊपर।
पहली बात यह होगी कि इसे 100
. में बदलें , फिर आपको स्क्रिप्ट चलाएँ और देखें कि क्या वह संशोधित स्कोर वैरिएबल सबमिट हो रहा है। अगर ऐसा है, तो सब कुछ वैसा ही काम कर रहा है जैसा उसे करना चाहिए।
अपडेट करें:
आपने अपना प्रश्न बदल दिया है, और आप डेटा लोड करने में सक्षम होना चाहते हैं। इसके लिए आपके पास loader.addEventListener(Event.COMPLETE, dataOnLoad)
के माध्यम से पहले से ही एक फ़ंक्शन सेट अप है। . आपको बस उस डेटा को हथियाने की जरूरत है जिसे आपकी PHP स्क्रिप्ट वापस भेज रही है। इसे आपके evt
. के माध्यम से एक्सेस किया जा सकता है dataOnLoad
. में पैरामीटर समारोह:
function dataOnLoad(evt:Event):void {
trace("Data submission complete");
var returnVars = evt.target.data;
trace("***********************");
for (var myVars in returnVars) {
trace(myVars + ": " + returnVars[myVars]);
}
trace("***********************");
}
अपडेट 2:
आपने डेटाबेस से अपने स्कोर लोड करने में सहायता का अनुरोध किया है। जैसा कि आपके पास पहले से ही एक PHP फ़ाइल है जो इसे डेटाबेस से पुनर्प्राप्त करती है (मान लें कि इसे scores.php
कहा जाता है। ), मुझे इसे लोड करने के लिए फ्लैश में केवल एक फ़ंक्शन की आवश्यकता है।
URLLoader
. का उपयोग करते हुए, आपके पास पहले से ही मूलभूत कार्य मौजूद हैं और घटना श्रोता। सीधे लोड पर लागू करने के लिए आपको बस इनकी आवश्यकता है:
btn_scores.addEventListener(MouseEvent.CLICK, loadScores);
function loadScores(e:MouseEvent):void {
var fileLoader:URLLoader = new URLLoader();
fileLoader.addEventListener(Event.COMPLETE, scoresLoadComplete);
fileLoader.load(new URLRequest("scores.php"));
}
function scoresLoadComplete(evt:Event):void {
try {
var returnVars = evt.target.data;
trace("***********************");
for (var myVars in returnVars) {
trace(myVars + ": " + returnVars[myVars]);
}
trace("***********************");
} catch (err:Error) {
trace("Can't parse loaded file: " + err.message);
}
}
नोट कि आपकी PHP फ़ाइल वर्तमान में परिणामों की एक HTML तालिका लौटाती है। यह फ्लैश में व्यवहार नहीं करेगा; आप कुंजी/मूल्य जोड़े के माध्यम से भेजने और उन्हें पार्स करने या स्कोर की केवल एक मूल HTML सूची से बहुत बेहतर होंगे।