добавление динамического сообщения в конце видео - PullRequest
0 голосов
/ 04 апреля 2011

Я работаю над обучающим видео Flash. Я хотел бы, чтобы в конце видео появилось сообщение с динамическим кодом подтверждения. У меня есть код для кода подтверждения, но у меня возникают проблемы при создании чего-либо в конце флэш-видео или на странице aspx, чтобы вызвать это сообщение. Будем весьма благодарны за любые мысли или идеи о том, как решить эту проблему.

Спасибо.

1 Ответ

0 голосов
/ 05 апреля 2011

Зависит от цели приложения, вы можете сделать любой.Необходимо учитывать, должен ли пользователь просматривать флэш-видео, чтобы получить код .Если это так, вам нужно организовать поток приложения таким образом, чтобы пользователь не мог обмануть свой способ получения кода.

Идеальный способ - это flash называется aspx страницей в конце фильма, чтобы получить динамический код.Это можно сделать с помощью URLLoader в ActionScript 3.0 или LoadVars в ActionScript 2.0.

URLLoader пример

//this is the data
var data = "This is data";
//url of your aspx code
var request:URLRequest = new URLRequest("http://www.yourdomain.com/GenerateCode.aspx");
request.contentType = "text/xml";
request.data = data;
//use POST method
request.method = URLRequestMethod.POST;
var loader:URLLoader = new URLLoader();
try
{
    //execute the request
    loader.load(request);
}
catch (error:ArgumentError)
{
    trace("There is an ArgumentError.");
}

LoadVars пример:

    //create LoadVars object
    var lv_in:LoadVars = new LoadVars();
    var lv_out:LoadVars = new LoadVars();

    //set onLoad event
    lv_in.onLoad = function(success:Boolean)
    {
        //if success, meaning data has received response from .net page, run this code
        if (success)
        {
        //lv_in.status is use to get the posted data from .Net page
            statusMsg.text = "Thank you!" + lv_in.status;
        }
        //if fail, run this code
        else
        {
            statusMsg.text = "Error!";
        }
    }

    //this is the data
    lv_out.data = "This is data";

    //begin invoke aspx page
    lv_out.sendAndLoad("GenerateCode.aspx", lv_in, "POST");

Есть еще один более простой способ, но не лучший метод, который я должен сказать.Проще всего было бы направить пользователя на страницу aspx, которая генерирует динамический код после того, как пользователи закончили флэш-фильм.Отрицательная сторона - доступ к странице, хотя пользователи не закончили флэш-ролик.

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