Fluid idea for Life

随笔,杂记

Flash右键功能测试

在网页中利用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:修正了鼠标中键的问题

Tags: rightClick

上一篇: 三句笔记
下一篇: 25行as代码能做出什么?

访客评论

  1. #1 walktree 2010-07-07, 1:12 PM
    右键只是一个辅助手段,具体你可以自行设计,就像上面的例子一样
  2. #2 afei 2010-06-28, 10:45 AM
    呵呵,虽然老,但是很实用呀。
    我想在FLASH游戏里实现一些右键功能,如果右键点击功能面板,就关闭面板,右键点击背包里的物品,就装备或者使用它们。右键点击怪物,就用右键快捷栏上放好的技能攻击怪物(就像暗黑2一样)
    能不能给我一个思路呀。我是新人。
  3. #3 walktree 2010-06-24, 2:51 PM
    这么老的帖子都被翻出来了?按照上面的包路径放了就可以了。
  4. #4 afei 2010-06-23, 9:00 AM
    我是新人,请问RightClick.as这个类文件应该放在哪里?

发表评论

评论内容:

点击获得Trackback地址