在网页中利用js可以实现右键功能,这个已经不是新鲜事了,http://www.uza.lt/rightclick/。最近看到eval的用法,有个想法,可以直接在as中就实现右键,把js整合进来,这样使用起来会方便很多,于是动手做了。
做的过程中,发现swf与js的通讯并不如adobe文档中说的那么完美,前天有个同事的机器上死活也跑不起来,ExternalInterface就是没用,虽然装的是XP+IE。其次,经过测试,在某些浏览器下,ExternalInterface的执行效率很低,不知道底层是如何实现的。
不管怎样,还是做了一个小样,在FF、IE和谷歌下测试通过。 查看demo 使用来很简单: import org.fluidea.utils.RightClick; //初始化并定义回调函数 RightClick.init( onRightClick );
function onRightClick(){ // } 下载:RightClick.as
不过这个功能只能在网页中用(废话),wmode参数要设置,具体参考rightClick.html。
update:修正了鼠标中键的问题