jsp嵌入flex后,操作flex功能时禁用鼠标在页面的点击
来源:互联网 发布:做java程序员能做多久 编辑:程序博客网 时间:2024/05/19 23:14
Flex 的ActionScript和javaScript是可以通过Flex提供的ExternalInterface类进行交互的。在类似portal项目中嵌入flex展现的内容,而期间在操作文档过程可能需要消耗较长时间,而在此期间期望客户静心等待片刻,故而需要禁掉菜单,组织其进入其他模块。故而可以利用ExternalInterface的call方法来禁掉鼠标的单击事件。
在html-template\index.template.html中加入要在flex中调用javascript function。
function callNoUse(){self.parent.frames["frame3"].donotUsed();}function callCanUse(){self.parent.frames["frame3"].canUsed();}
这样flex就可以在需要禁掉鼠标单击时在actionscript中执行下列方法
ExternalInterface.call("callNoUse");
而在需要可以单击时则调用
ExternalInterface.call("callCanUse");
flex与jsp本身是利用frameset集成在一起的,大致布局如下所示
<frameset rows="23%,*" cols="840px" frameborder="no" framespacing="0" style="text-align:MIDDLE;"><frame src="../top.html" name="frame3" frameborder="0" scrolling="no" noresize="noresize"/><frameset rows="*" cols="*,1025,*"><frame/><frame src="<%=path%>/WorkplaceFx.html" name="frame2" frameborder="0" scrolling="no" noresize="noresize" /><frame/></frameset></frameset>
而需要最终执行的javascript方法在frame3中,代码如下所示。
function donotUsed(){document.onmousedown = nonClick;}function canUsed(){document.onmousedown = null;}function nonClick(e){if(window.event){e = window.event;}if(e.button == 1){alert("请等待...");}}
上述flex调用的方法之所以放到html-template\index.template.html中,是由于该文件对flex的特殊性,从其名字我们可以看出,其为模板文件,而改目录下的所有文件实际上对部署项目没有起作用,但在编译阶段swf及对应的html是根据这个模板来生成的。相关代码放入其中保证其稳定不丢失。简单说说flex html-template文件夹的构成,它包含三个文件和一个文件夹:
1、index.template.html. HTML包装文件。
2、swfobject.js. 一个JavaScript库,包含运行时加载Flash Player的方法,也包含判断用户Flash Player 版本的功能。Flex4 现在是使用swfobject.js 这个开源的JS库来部署Flash Player 和程序,而Flex3 是用 AC_OE_Tags.js。swfobject.js 相关详细资料可以参考Adobe官网http://code.google.com/p/swfobject 。
3、playerProductInstall.swf. 一个Flash程序,被用来在高于6.65版本的Flash Player 被安装后更新用户系统的Flash Player。
4、history文件夹,包含用于历史管理的几个文件文件:
· historyFrame.html. HTML页面模板,在运行时被主页的<iframe>加载。
· history.js.一个JavaScript库,包含了一些可以被historyFrame.html调用的方法。
· history.css. 包含一些 historyFrame需要的样式
- jsp嵌入flex后,操作flex功能时禁用鼠标在页面的点击
- flex通过iframe嵌入html,在iframe边上的空白处点击后,iframe被隐藏
- 点击jsp页面按钮后,禁用整个页面的方法
- 在JSP中嵌入Flex程序
- 在Flex中嵌入完整HTML页面
- 在Flex中嵌入完整HTML页面
- 在Flex中嵌入完整HTML页面
- 在Flex中嵌入完整HTML页面
- 在Flex中嵌入html页面
- Flex 嵌入 Jsp
- FLEX嵌入JSP中
- flex嵌入jsp中遇到的难题?
- jsp 内嵌入flex的swf文件
- Flex的三种嵌入页面模式
- Java与Flex学习笔记(20)---将flex页面嵌入到jsp页面中
- Java与Flex学习笔记(20)---将flex页面嵌入到jsp页面中
- flex嵌入html和jsp
- Flex如何实现鼠标点击事件穿透功能
- POJ2187--凸包--Beauty Contest
- CityEngine中的参数和属性以及通过属性筛选Object
- 被我的Fedora 17弄的很无奈···
- 自己写的C/C++编译器Doctors[软件+文档]
- 求输入的一个整数的各位数字之和
- jsp嵌入flex后,操作flex功能时禁用鼠标在页面的点击
- POJ3348--cows--凸包
- Hadoop MapReduce进阶 使用分布式缓存进行replicated join
- SSH支持Annotation集成 (Struts2 Spring3 Hibernate3)
- android 背光设置
- Splay解决区间问题[区间更新,区间求和]
- 简单计算机c++代码
- mongodb中分页显示数据集的学习
- Java类与对象的初始化