![]() |
|
||||||||||
|
|||||
|
[+4 2.12.2006]
[+1.3 03.03.07] [+6 03.03.07] Регистрация: Apr 2006
Сообщений: 26
|
Сделал игру (при старте 3 кнопки: 1-играть, 2-правила, 3-рекорды (в данной кнопке прописано - loadVariablesNum("score.php", 0, "POST");. При окончании игры опять те же кнопки, но на другом кадре).
Проблема как раз с рекордами. Имеется score.php, который при определенных условиях: 1- выдает результаты из txt в соответствующие текстовые поля флешки, 2- записывает новые результаты, если они превосходят старые в тот же txt-файл. Результат: Выдает нормально, записывает тоже, но потом когда хочу вновь просмотреть результаты – то он опять записывает и записывает, хотя дана команда - не записывать больше. Чувствую, что loadVariablesNum –не успевает выполнять нужное действие. Пол дня в поиске «висел» и понял, что лучше использовать LoadVars. Но с этим впервые сталкиваюсь и не знаю, как правильно написать. Во всех примерах показано, мол, нужно в теле функции писать нужные операции/команды. Как быть, если score.php сам все делает. В чем проблема при loadVariablesNum("score.php", 0, "POST") –действительно не успевает? Напишите, пожалуйста, как правильно написать вызов рнр при LoadVars. Спасибо. |
|
|||||
|
Регистрация: Feb 2007
Сообщений: 264
|
Нужен пример, иллюстрирующий вашу проблему.
|
|
|||||
|
[+4 2.12.2006]
[+1.3 03.03.07] [+6 03.03.07] Регистрация: Apr 2006
Сообщений: 26
|
Что именно? РНР?
Ниже привожу РНР (кстати, взят из раздела исходники в этом сайте. http://flasher.ru/src/single/{src.pg=1820} Немного переделал): <? $NameNew = $NameNew; $NameNew = stripslashes($NameNew); ########### Считывание и запись из/в текстовый файл. if ($Submit == "Yes") { #Указание текстового файла, в котором будут хранится сообщения. $filename = "score.txt"; #Открывает файл для чтения. $fp = fopen( $filename,"r"); $OldData = fread($fp, 80000); fclose( $fp ); #SРасщепление старых данных в массив,как только встречается такая фишка .:::. $DataArray = split (".:::.", $OldData); array_push ($DataArray,"$NameNew"); rsort ($DataArray, SORT_NUMERIC); $Input = "$DataArray[0].:::.$DataArray[1].:::.$DataArray[2].:::.$DataArray[3].:::.$DataArray[4].:::.$DataArray[5].:::.$DataArray[6].:::.$DataArray[7].:::.$DataArray[8].:::.$DataArray[9].:::."; $New = "$Input"; #Открывает файл для записи. $fp = fopen( $filename,"w+"); fwrite($fp, $New, 80000); fclose( $fp ); } ########## Выведение данных в swf ## #Указывает, какой файл использовать для хранения сообщений. $filename = "score.txt"; #Открывает файл для чтения. $fp = fopen( $filename,"r"); $Data = fread($fp, 80000); fclose( $fp ); #SРасщепление старых данных в массив,как только встречается такая фишка .:::. $DataArray = split (".:::.", $Data); rsort ($DataArray, SORT_NUMERIC); for ($i=0; $i<10; $i++){ print "&s$i=$DataArray[$i]"; } ############### Конец. ?> Во флеше под каждую кнопку "Рекорды" для вывода рез-тов - пишу Submit="No"; loadVariablesNum("score.php", 0, "POST"); для записи новых рез-ов определенная кнопка - Submit="Yes"; loadVariablesNum("score.php", 0, "POST"); P.S. и конечно соответсвующие поля для вывода результатов. |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
ВиталийS, для оформления кода существуюи специальные форумные теги. Оформите свой пост, как полагается.
|
|
|||||
|
Регистрация: Feb 2007
Сообщений: 264
|
ВиталийS
Нет, я в PHP не разбираюсь. Думаю, что проблема в том, что вы не отслеживаете событие загрузки. Для loadVariablesNum нужно писать спец функцию, которая будет следить за загрузкой. А у LoadVars есть встроенный метод onLoad. |
|
|||||
|
[+4 2.12.2006]
[+1.3 03.03.07] [+6 03.03.07] Регистрация: Apr 2006
Сообщений: 26
|
Виноват
Что именно? РНР? Ниже привожу РНР (кстати, взят из раздела исходники в этом сайте. http://flasher.ru/src/single/{src.pg=1820} Немного переделал):
P.S. и конечно соответсвующие поля для вывода результатов. |
|
|||||
|
Регистрация: Feb 2007
Сообщений: 264
|
Свои посты можно редактировать.
![]() |
|
|||||
|
[+4 2.12.2006]
[+1.3 03.03.07] [+6 03.03.07] Регистрация: Apr 2006
Сообщений: 26
|
this.create
Спасибо, думаю, что и это тоже влияет на результат. А как правильней написать LoadVars вызов рнр-файла? |
|
|||||
|
[+4 2.12.2006]
[+1.3 03.03.07] [+6 03.03.07] Регистрация: Apr 2006
Сообщений: 26
|
Цитата:
|
|
|||||
|
Регистрация: Feb 2007
Сообщений: 264
|
Цитата:
Про редактирование: отредактируйте ваш второй пост и удалите дублирующий. |
![]() |
![]() |
Часовой пояс GMT +4, время: 13:34. |
|
|
« Предыдущая тема | Следующая тема » |
|
|