1
keakon 2011-11-30 00:38:16 +08:00
没法实现,JavaScript的执行环境和Flash不同,它只知道DOM元素,不知道Flash容器里的按钮是什么玩意。必须由后者在ExternalInterface中注册一个函数,将API暴露出来后,才能让前者调用。
|
2
arzusyume 2011-11-30 09:08:16 +08:00
点击flash上的地方用as实现,
如果是想点击dom中的某一区域坐标可以给body绑定click事件,从返回的event中获取点击点的坐标再判断是否处于区域内 |
4
arzusyume 2011-12-01 11:20:06 +08:00
@cfan365
以下代码是按照LZ的判断点击坐标...虽然建一个隐藏div判断是否点击了这个div要更正常些 <!DOCTYPE> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Test</title> </head> <script type="text/javascript"> var bind = function(obj, action, func) { if (window.addEventListener) { obj.addEventListener( action, function(event) { func(obj, event); }, false); } else if (window.attachEvent) { //IE obj.attachEvent('on' +action, function(event) { func(obj, event); }); } } var callBack = function(obj, event) { console.info(event); if (event.clientX < 40 || event.clientX > 120) { return; } if (event.clientY < 120 || event.clientY > 220) { return; } alert('click in box!'); } </script> <body style="width:100%;height:100%;"> <div style="border: 1px solid;height: 100px;left: 40px;position: absolute;top: 120px;width: 100px;"></div> <script type="text/javascript"> bind(document.body, 'click', callBack); </script> |