我是一名c#asp.net开发人员,需要实施一些flash网站横幅。以前对于静态图像横幅我已经实现了on_click代码或javascript来记录横幅已被点击回数据库并处理重定向。
除了我知道flash程序可以处理程序的点击事件之外,我对flash不太了解。
因此,有人可以建议在网页上捕获和处理flash对象的点击事件的最佳解决方案。
非常感谢,
亚当
答案 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等)来增加数据库命中数。