Таблица Рекордов для Flash-игры.

Обсуждение и помощь по вопросам взаимодействия с ВКонтакте API в Flash-приложениях (ActionScript)
Ответить
Start_Flesher
Сообщения: 10
Зарегистрирован: 21 мар 2010, 23:00

Таблица Рекордов для Flash-игры.

Сообщение Start_Flesher »

Объясните пожалуйста каким образом можно создать таблицу рекордов для Flash-игры по средствам отдельного сервера? Php очень плохо юзаю, поэтому очень прошу подробностей. Буду очень благодарен за помощь.
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: Таблица Рекордов для Flash-игры.

Сообщение Александр »

Всё примерно так же http://flapps.ru/forum/topic165.html
Только передавай и записывай те данные которые тебе нужны.
Start_Flesher
Сообщения: 10
Зарегистрирован: 21 мар 2010, 23:00

Re: Таблица Рекордов для Flash-игры.

Сообщение Start_Flesher »

Я так понимаю в каком-то месте скрипта необходимо указать, чтобы информация из текстового поля (_root.points) в котором находится количество набранных очков после игры, сохранялась. Но где и как это написать? Пожалуйста помогите разобраться.
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: Таблица Рекордов для Flash-игры.

Сообщение Александр »

Start_Flesher
На AS2 я не знаю. AS3 код не подойдёт.
Урок, на который я дал ссылку, сможет тебе сильно помочь с твоими целями, если будешь писать на AS3.

Получить текст из текстового поля на AS3:

Код: Выделить всё

var score = pole.text;
Start_Flesher
Сообщения: 10
Зарегистрирован: 21 мар 2010, 23:00

Re: Таблица Рекордов для Flash-игры.

Сообщение Start_Flesher »

Получается необходимо изменить код в 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";
}
?>
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: Таблица Рекордов для Flash-игры.

Сообщение Александр »

Start_Flesher
В приложении нужно передать нужное значение:

Код: Выделить всё

...
var score = pole.text;
...
stat_vars['score']=score;
...
а в php скрипте получить:

Код: Выделить всё

$score = $_POST['score'];
И если записываешь в базу, то соответственно нужно предусмотреть в какое поле ты будешь записывать.

Вообщем, нужно понимать как это делать, а не пытаться что-то куда-то скопировать, в надежде, что заработает.
Start_Flesher
Сообщения: 10
Зарегистрирован: 21 мар 2010, 23:00

Re: Таблица Рекордов для Flash-игры.

Сообщение Start_Flesher »

Спасибо Большое за помощь!
Ответить