实施Flash网站横幅的最佳方式

时间:2010-02-11 09:56:31

标签: c# asp.net javascript flash

我是一名c#asp.net开发人员,需要实施一些flash网站横幅。以前对于静态图像横幅我已经实现了on_click代码或javascript来记录横幅已被点击回数据库并处理重定向。

除了我知道flash程序可以处理程序的点击事件之外,我对flash不太了解。

因此,有人可以建议在网页上捕获和处理flash对象的点击事件的最佳解决方案。

非常感谢,

亚当

2 个答案:

答案 0 :(得分:1)

您可以通过Mootools的Swiff组件与JavaScript对话: http://mootools.net/blog/2008/02/12/whats-new-in-12-swiff/ http://mootools.net/docs/core/Utilities/Swiff

但是,对于像可点击横幅这样的简单内容,您可能需要的只是swfobject: http://code.google.com/p/swfobject/

这里可以免费获得一个体面但简单的XML驱动Flash横幅旋转器: http://www.weberdesignlabs.com/blog/2008/06/open-source-xml-free-flash-banner/

希望有所帮助!

答案 1 :(得分:0)

您可以通过多种方式与Flash和服务器端代码进行通信。

1。)使用JavaScript与SWF文件及其嵌入的页面进行通信。 http://kb2.adobe.com/cps/156/tn_15683.html

这可以与AJAX结合使用,将数据发送到服务器。

2.。)直接将变量发送到Flash中的服务器端文件(使用GET或POST) http://livedocs.adobe.com/flash/9.0/main/wwhelp/wwhimpl/common/html/wwhelp.htm?context=LiveDocs_Parts&file=00001790.html

var submitListener:Object = new Object();
submitListener.click = function(evt:Object) {
    var result_lv:LoadVars = new LoadVars();
    result_lv.onLoad = function(success:Boolean) {
    if (success) {
        result_ta.text = result_lv.welcomeMessage;
    } else {
        result_ta.text = "Error connecting to server.";
    }
    };
    var send_lv:LoadVars = new LoadVars();
    send_lv.name = name_ti.text;
    send_lv.sendAndLoad("http://www.flash-mx.com/mm/greeting.cfm", result_lv, "POST");
};
submit_button.addEventListener("click", submitListener);

您可以使用服务器端页面(ASP.NET,PHP等)来增加数据库命中数。