Таблица Рекордов для Flash-игры.
-
- Сообщения: 10
- Зарегистрирован: 21 мар 2010, 23:00
Таблица Рекордов для Flash-игры.
Объясните пожалуйста каким образом можно создать таблицу рекордов для Flash-игры по средствам отдельного сервера? Php очень плохо юзаю, поэтому очень прошу подробностей. Буду очень благодарен за помощь.
Re: Таблица Рекордов для Flash-игры.
Всё примерно так же http://flapps.ru/forum/topic165.html
Только передавай и записывай те данные которые тебе нужны.
Только передавай и записывай те данные которые тебе нужны.
-
- Сообщения: 10
- Зарегистрирован: 21 мар 2010, 23:00
Re: Таблица Рекордов для Flash-игры.
Я так понимаю в каком-то месте скрипта необходимо указать, чтобы информация из текстового поля (_root.points) в котором находится количество набранных очков после игры, сохранялась. Но где и как это написать? Пожалуйста помогите разобраться.
Re: Таблица Рекордов для Flash-игры.
Start_Flesher
На AS2 я не знаю. AS3 код не подойдёт.
Урок, на который я дал ссылку, сможет тебе сильно помочь с твоими целями, если будешь писать на AS3.
Получить текст из текстового поля на AS3:
На AS2 я не знаю. AS3 код не подойдёт.
Урок, на который я дал ссылку, сможет тебе сильно помочь с твоими целями, если будешь писать на AS3.
Получить текст из текстового поля на AS3:
Код: Выделить всё
var score = pole.text;
-
- Сообщения: 10
- Зарегистрирован: 21 мар 2010, 23:00
Re: Таблица Рекордов для Flash-игры.
Получается необходимо изменить код в Main.as?
package {
import flash.net.*;
import flash.display.*;
public class Main extends Sprite {
public function Main():void {
// создание запроса
var stat_loader:URLLoader = new URLLoader();
var stat_request:URLRequest=new
var score = pole.text;
URLRequest("http://flapps.ru/stat.php");// заменяем на ссылку к вашему скрипту
stat_request.method=URLRequestMethod.POST;
// добавление параметров в запрос
var stat_vars:URLVariables = new URLVariables();
stat_vars['auth_key']=LoaderInfo(root.loaderInfo).parameters.auth_key;// auth_key из FlashVars
stat_vars['viewer_id']=LoaderInfo(root.loaderInfo).parameters.viewer_id;// ID просматривающего приложение
stat_request.data=stat_vars;
// выполнение запроса
stat_loader.load(stat_request);
}
}
}
И php:
<?php
// данные доступа к базе данных
$db_host="localhost"; // обычно не нужно изменять
$db_user="user"; // имя пользователя БД
$db_password="pass"; // пароль БД
$db_name = "name"; // имя БД
$db_score = "score";
$table_name = "stat"; // имя таблицы статистики. Если вы не меняли его в запросе, создающем БД, то и здесь менять его не надо
// данные приложения
$app_id = '743131'; // id приложения
$api_secret = 'qwertyuiopasdfghjklzxcvbnm'; // защищенный ключ приложения с вкладки платежи
$auth_key = $_POST['auth_key'];
$viewer_id = $_POST['viewer_id'];
$real_key = md5($app_id."_".$viewer_id."_".$api_secret);
if ($auth_key == $real_key){
// соединение с БД
mysql_connect($db_host, $db_user, $db_password) or die (mysql_error());
mysql_select_db($db_name) or die (mysql_error());
mysql_query("SET NAMES 'utf8'");
// Выполняем запрос: если пользователя с таким id ещё нет в БД, то добавляем, если есть, то обновляем запись, прибавляя одно посещение (`visits` = (`visits`+1))
$query = 'INSERT INTO `'.$table_name.'` (`uid`, `last_date`) VALUES ("'.$viewer_id.'","'.time().'") ON DUPLICATE KEY UPDATE `visits` = (`visits`+1), `last_date`="'.time().'";';
$sql = @mysql_query($query);
echo "OK";
}
?>
package {
import flash.net.*;
import flash.display.*;
public class Main extends Sprite {
public function Main():void {
// создание запроса
var stat_loader:URLLoader = new URLLoader();
var stat_request:URLRequest=new
var score = pole.text;
URLRequest("http://flapps.ru/stat.php");// заменяем на ссылку к вашему скрипту
stat_request.method=URLRequestMethod.POST;
// добавление параметров в запрос
var stat_vars:URLVariables = new URLVariables();
stat_vars['auth_key']=LoaderInfo(root.loaderInfo).parameters.auth_key;// auth_key из FlashVars
stat_vars['viewer_id']=LoaderInfo(root.loaderInfo).parameters.viewer_id;// ID просматривающего приложение
stat_request.data=stat_vars;
// выполнение запроса
stat_loader.load(stat_request);
}
}
}
И php:
<?php
// данные доступа к базе данных
$db_host="localhost"; // обычно не нужно изменять
$db_user="user"; // имя пользователя БД
$db_password="pass"; // пароль БД
$db_name = "name"; // имя БД
$db_score = "score";
$table_name = "stat"; // имя таблицы статистики. Если вы не меняли его в запросе, создающем БД, то и здесь менять его не надо
// данные приложения
$app_id = '743131'; // id приложения
$api_secret = 'qwertyuiopasdfghjklzxcvbnm'; // защищенный ключ приложения с вкладки платежи
$auth_key = $_POST['auth_key'];
$viewer_id = $_POST['viewer_id'];
$real_key = md5($app_id."_".$viewer_id."_".$api_secret);
if ($auth_key == $real_key){
// соединение с БД
mysql_connect($db_host, $db_user, $db_password) or die (mysql_error());
mysql_select_db($db_name) or die (mysql_error());
mysql_query("SET NAMES 'utf8'");
// Выполняем запрос: если пользователя с таким id ещё нет в БД, то добавляем, если есть, то обновляем запись, прибавляя одно посещение (`visits` = (`visits`+1))
$query = 'INSERT INTO `'.$table_name.'` (`uid`, `last_date`) VALUES ("'.$viewer_id.'","'.time().'") ON DUPLICATE KEY UPDATE `visits` = (`visits`+1), `last_date`="'.time().'";';
$sql = @mysql_query($query);
echo "OK";
}
?>
Re: Таблица Рекордов для Flash-игры.
Start_Flesher
В приложении нужно передать нужное значение:
а в php скрипте получить:
И если записываешь в базу, то соответственно нужно предусмотреть в какое поле ты будешь записывать.
Вообщем, нужно понимать как это делать, а не пытаться что-то куда-то скопировать, в надежде, что заработает.
В приложении нужно передать нужное значение:
Код: Выделить всё
...
var score = pole.text;
...
stat_vars['score']=score;
...
Код: Выделить всё
$score = $_POST['score'];
Вообщем, нужно понимать как это делать, а не пытаться что-то куда-то скопировать, в надежде, что заработает.
-
- Сообщения: 10
- Зарегистрирован: 21 мар 2010, 23:00
Re: Таблица Рекордов для Flash-игры.
Спасибо Большое за помощь!