Unity3d IFrame получить параметр из ссылки на приложение

Обсуждение и помощь по вопросам взаимодействия с ВКонтакте API в IFrame-приложениях (JavaScript, PHP и т.д)
Ответить
qmaks
Сообщения: 11
Зарегистрирован: 28 май 2010, 00:51

Unity3d IFrame получить параметр из ссылки на приложение

Сообщение qmaks »

У меня есть айфрейм страничка, в ней запускается Юнити. Допустим я хочу сделать ссылки вида
http://vkontakte.ru/app666?myparam=2314123

Как мне в коде странички получить параметр myparam и передать Юнити плееру? Я не веб программист возможно вопрос нубский, но самому не получается разобраться.

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

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head runat="server">    <title>Мое приложение</title>    <script src="http://vk.com/js/common.js" type="text/javascript"></script>    <script src="http://vk.com/js/xd_connection.js" type="text/javascript"></script>    <script src="/scripts/unityobject.js" type="text/javascript"></script>    <script src="/scripts/vk_api.js" type="text/javascript"></script> </head><body>     <!--<script src="http://vk-jsapi.googlecode.com/svn/trunk/vk_api.min.js" type="text/javascript"></script>-->    <center>        <div id="ss_game" style="z-index: -100">        </div>    </center>      <script type="text/javascript">        //<![CDATA[        var uniObj;         function createUnityObject() {            uniObj = new UnityObject("fw_vkontakte_6.unity3d", "game", "800", "600");            //uniObj.addParam("logoimage", "MyLogo.png");            //uniObj.addParam("progressbarimage", "MyProgressBar.png");            //uniObj.addParam("progressframeimage", "MyProgressFrame.png");            uniObj.addParam("disableContextMenu", "true");            uniObj.addParam("disableFullscreen", "true");            uniObj.setAttribute("altHTML", "<a href='http://webplayer.unity3d.com/download_webplayer-3.x/UnityWebPlayer.exe' title='Перейти на unity3d.com для установки Unity Web Player'>Установить Unity Web Player</a>");            uniObj.write('ss_game');        }         var api = new vk_api(        '000000000000000000000',        function()        {            api.callMethod('setTitle', 'Мое приложение');            api.addCallback('onWindowBlur', function(settings) { document.getElementById('ss_game').style.display = 'none'; });            api.addCallback('onWindowFocus', function(settings) { document.getElementById('ss_game').style.display = 'block'; });            api.addCallback('onSettingsChanged', function(settings) { document.getElementById('ss_game').style.display = 'block'; });            createUnityObject();        },        function() { document.getElementById('text').innerHTML += 'Ошибка инициализации API\n'; },    true);            // Функция вызываемая плеером для получения параметров, необходимых для работы с API ВКонтакта        function SendSettingsToPlayer()        {            uniObj.msg("VkontakteAPI", "SetApiUrl", api.params.api_url);            uniObj.msg("VkontakteAPI", "SetAppId", api.params.api_id);            uniObj.msg("VkontakteAPI", "SetViewerId", api.params.viewer_id);            uniObj.msg("VkontakteAPI", "ApiInitialized");        }         //]]></script> </body></html>
Ответить