sarcofag
14.10.2003, 19:59
Имеется:флешка(см файл) в которой есть три кадра.
код в первом кадре:
stop();
System.useCodepage = true;
//var score;
//var gameSet=77;
//var questionNum=99;
userInfo = new LoadVars();
userInfo.load("userinfo.php");
userInfo.onLoad = initUserInfo;
function initUserInfo() {
//
score=userInfo.score;
userName=userInfo.userName;
falseNum=userInfo.falseNum;//
bookArray = userInfo.bookCondition.split(":");
//
_root.welcome=falseNum+"ggg"+score;
trace(score);
trace(falseNum);
//_root.play();
}
мы считываем даные из userinfo.php,
во втором:
-проделываем с ними незначительные манипуляции(инкримент)
-на пустой символ (контроллер) вешаем код передающий в gameplay.php
переменную number
код на контроллере:
onClipEvent (load) {
var currentQ = new LoadVars();
currentQ.number = _root.gameSet+"_"+_root.questionNum;
trace("îáúåêò_number");
trace(currentQ.number);
currentQ.send("gameplay.php","_self","POST");//
}
в третьем:
stop();
scoreSend = new LoadVars();
scoreSend.score=score;
scoreSend.falseNum=falseNum;
scoreSend.userName=userName;
scoreSend.send("gameplay.php","_self","POST");//
пересылаем данные считанные в первом кадре в gameplay.php.
проблема в том,что сервер видит приходящие к нему данные через раз:
иногда видит только number -- иногда только данные пересылаемые из
последнего кадра. найти причину не удается -- в частности изменения
могут происходить при добавлении строчки trace(somthing);
после удаления которой результат не восстанавливается.
на настоящий момент точно известно, что если закомментировать передачу данных с контроллера, то
передаются данные из третьего кадра, а если не комментировать контроллер,
то передача происходит только с него.
есть ли какие нибудь соображения от чего такое происходит?
(все файлы прилагаются)
спасибо.
код в первом кадре:
stop();
System.useCodepage = true;
//var score;
//var gameSet=77;
//var questionNum=99;
userInfo = new LoadVars();
userInfo.load("userinfo.php");
userInfo.onLoad = initUserInfo;
function initUserInfo() {
//
score=userInfo.score;
userName=userInfo.userName;
falseNum=userInfo.falseNum;//
bookArray = userInfo.bookCondition.split(":");
//
_root.welcome=falseNum+"ggg"+score;
trace(score);
trace(falseNum);
//_root.play();
}
мы считываем даные из userinfo.php,
во втором:
-проделываем с ними незначительные манипуляции(инкримент)
-на пустой символ (контроллер) вешаем код передающий в gameplay.php
переменную number
код на контроллере:
onClipEvent (load) {
var currentQ = new LoadVars();
currentQ.number = _root.gameSet+"_"+_root.questionNum;
trace("îáúåêò_number");
trace(currentQ.number);
currentQ.send("gameplay.php","_self","POST");//
}
в третьем:
stop();
scoreSend = new LoadVars();
scoreSend.score=score;
scoreSend.falseNum=falseNum;
scoreSend.userName=userName;
scoreSend.send("gameplay.php","_self","POST");//
пересылаем данные считанные в первом кадре в gameplay.php.
проблема в том,что сервер видит приходящие к нему данные через раз:
иногда видит только number -- иногда только данные пересылаемые из
последнего кадра. найти причину не удается -- в частности изменения
могут происходить при добавлении строчки trace(somthing);
после удаления которой результат не восстанавливается.
на настоящий момент точно известно, что если закомментировать передачу данных с контроллера, то
передаются данные из третьего кадра, а если не комментировать контроллер,
то передача происходит только с него.
есть ли какие нибудь соображения от чего такое происходит?
(все файлы прилагаются)
спасибо.