Trừ khi bạn bỏ sót một đoạn mã nào đó theo đó điểm số bị thay đổi, còn không thì bạn thực sự đang khai báo var myscore = 0
ngay ở đầu khối mã AS3 của bạn.
Điều đầu tiên là thay đổi nó thành 100
, sau đó chạy tập lệnh của bạn và xem liệu biến điểm đã sửa đổi đó có được gửi hay không. Nếu đúng như vậy, thì mọi thứ đang hoạt động như bình thường.
Cập nhật:
Bạn đã thay đổi câu hỏi của mình và bạn muốn có thể tải dữ liệu. Bạn đã thiết lập một hàm cho việc này qua loader.addEventListener(Event.COMPLETE, dataOnLoad)
. Bạn chỉ cần lấy dữ liệu mà tập lệnh PHP của bạn đang gửi lại. Điều này có thể được truy cập thông qua evt
của bạn trong dataOnLoad
chức năng:
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("***********************");
}
Cập nhật 2:
Bạn đã yêu cầu trợ giúp tải điểm của mình từ cơ sở dữ liệu. Vì bạn đã có một tệp PHP truy xuất tệp này từ cơ sở dữ liệu (giả sử nó được gọi là scores.php
), bạn chỉ cần một hàm trong Flash để tải nó.
Bạn đã có sẵn các chức năng cơ bản, sử dụng URLLoader
và Người nghe sự kiện. Bạn chỉ cần những điều này để áp dụng cho một lần tải đơn giản:
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);
}
}
Lưu ý rằng tệp PHP của bạn hiện trả về một bảng kết quả HTML. Điều này sẽ không hoạt động trong Flash; bạn sẽ tốt hơn nhiều khi gửi qua các cặp khóa / giá trị và phân tích cú pháp chúng hoặc chỉ là một danh sách HTML cơ bản về điểm số.