
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=" /> <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> |