首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >flash视频末尾添加动态消息

flash视频末尾添加动态消息
EN

Stack Overflow用户
提问于 2011-04-05 02:24:56
回答 1查看 282关注 0票数 0

我正在制作一个Flash培训视频。我希望在视频的末尾弹出一个带有动态确认码的消息。我有确认码的代码,但我有困难创造的东西,无论是在flash视频的结尾或在aspx页面触发这条消息。任何关于如何解决这个问题的想法或想法都将不胜感激。

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-04-05 05:02:47

根据应用程序的用途,您可以执行任何一种操作。需要考虑的一件事是,用户是否必须通过flash视频来获得代码。如果是这样的话,您需要组织应用程序的flow,以使用户无法通过欺骗的方式获得代码。

理想的方式是在电影的末尾使用名为aspx页面的flash来获取动态代码。这可以使用ActionScript 3.0中的URLLoader或ActionScript 2.0中的LoadVars来完成。

URLLoader 示例

代码语言:javascript
复制
//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 示例:

代码语言:javascript
复制
    //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页面,在用户完成flash电影后生成动态代码。不好的一面是,尽管用户没有看完flash电影,页面还是可以访问的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5542625

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档