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