Научимя сохранять свои данные на сервере ВКонтакте. Это будет выполняться с помощью запросов к серверу, о которых Вам рассказывалось в прошлом уроке .
Создаём новый Flash проект (ActionSctipt 2), сохраняем его, добавляем в папку с сохранением класс MD5.
Добавляем 2 кнопки - "Отправить" и "Пинять". Первая будет служить для сохранения значения переменной, аа другая для чтения значения .
Теперь пишем сигнатуру для второй кнопки:
_sig = viewerid + 'api_id=ID_ВАШЕГО_ПРИЛОЖЕНИЯkey=НОМЕР_ПЕРЕМЕННОЙmethod=getVariablev=2.0СЕКРЕТНЫЙ_КОД' .
НОМЕР_ПЕРЕМЕННОЙ - индикатор переменной. О нём написано ниже.
Индикатор переменной - это её номер. Всего одному приложению дано 4096 переменных (от 0 до 4095). Все они разбиваются на 4 класса:
Global_vars - (0-1023) - зависят только от api_id. Общие для всех экземпляров приложения.
User_vars - (1024–2047) - зависят от api_id и user_id - id пользователя, запустившего приложение. У различных пользователей, запустивших данное приложение, будут свои копии этих переменных. Однако если один и тот же пользователь запустит сразу несколько копий одного и того же приложения, эти переменные у них будут общими.
Session_vars - (2048–3071) - зависят от api_id и session - целочисленного идентификатора сеанса (комнаты), передаваемого в параметре запроса session. Иначе говоря, в каждой комнате (сеансе) эти переменные свои. Один и тот же пользователь не может одновременно участвовать более чем в четырех сеансах. Пользователь считается подключившимся к сеансу, как только он совершил запрос с соответствующим параметром session.
Instance_vars - (3072–4095) - зависят от api_id, user_id и session. В этом уроке мы научимся работать с переменными класса Global_vars .
Однако мы должны хорошо помнить, что переменные - 0-15, 1024-1039, 1280-1295, 2048-2063 ЗАРЕЗЕРВИРОВАНЫ, и с ними работать нам запрещено!
Теперь составляем запрос: .sendAndLoad('http://api.vkontakte.ru/api.php?api_id=ID_ПРИЛОЖЕНИЯ&sig='+sig+'&v=2.0&method=getVariable&key=НОМЕР_ПЕРЕМЕННОЙ') .
Пример ответа в формате XML (если переменная равна 153KKKgH86):
Code
<?xml version="1.0" encoding="UTF-8"?>
<response>153KKKgH86</response>
А если же Вы добавили в запрос и в сигнатуру строчку format=json, то ответ может выглядеть следующим образом:
Code
{"response":"153KKKgH86"}
Продолжение урока в ЧАСТИ 2.