Вызовите значение сеанса из asp.net во Flash, используя Action Script 3.0 - PullRequest
0 голосов
/ 17 сентября 2011

У меня есть форма входа в ASP.Net, когда при входе пользователя он переходит на другую страницу, содержащую ссылку на флеш игру.

Когда пользователь щелкает ссылку на флэш-игру, во флэш-игре вызывается сеанс из ASP.Net, и на экране приветствия отображается имя пользователя в SWF-файле и, если он набирает высокий балл, сохраняется его высокий балл.

В следующий раз, когда он войдет в систему, его высокий балл будет показан на экране.

Основная проблема - как вызвать сеанс с asp.net.

1 Ответ

0 голосов
/ 17 сентября 2011

Для этого вам нужно использовать URLLoader во Flash ActionScript 3.0, просто создайте отдельную страницу aspx для получения varialbe сессии во flash. для получения дополнительной информации проверьте эту ссылку

Понятия не имеем об aspx, но вот пример с PHP.

Actionscript 3.0

var current_session_id = stage.loaderInfo.parameters.session_id; // retrieve current session id from FlashVars.

var urlRequest:URLRequest = new URLRequest("your aspx page url");
var urlVariable:URLVariables = new URLVariables();

var urlLoader:URLLoader = new URLLoader();
urlLoader.dataFormat = URLLoaderDataFormat.VARIABLES;

urlLoader.addEventListener(Event.COMPLETE, urlLoader_complete);


btn_submit.addEventListener(MouseEvent.CLICK, btn_submit_click);
function btn_submit_click(e:Event)
{

        urlVariable.session_id = current_session_id;
        urlRequest.data = urlVariable;

        urlLoader.load(urlRequest);
}

function urlLoader_complete(e:Event)
{
        trace(e.target.data.test_var); // will get session variable.
}

PHP-код

<?php

    session_id($_REQUEST['session_id']);
    session_start();

    echo "test_var=".$_SESSION['your session varialbe'];
?>

Примечание: вам нужно передать текущий session_id вместе с URL-адресом вашей страницы aspx. в противном случае ваша серверная страница aspx генерирует новый идентификатор сеанса, и вы не получите правильный сеанс.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...