Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/446.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Flash对象上设置onClick Javascript事件_Javascript_Flash_Google Analytics_Dom Events - Fatal编程技术网

如何在Flash对象上设置onClick Javascript事件

如何在Flash对象上设置onClick Javascript事件,javascript,flash,google-analytics,dom-events,Javascript,Flash,Google Analytics,Dom Events,我想在flashObjects上有一个onClick事件,为每次点击Flash触发google analytics事件跟踪。实现这一目标的最佳方式是什么 我没有访问Flash源代码的权限,这就是为什么我想用Javascript事件来完成它 编辑:我找到了一个解决方法,但不知道这是否是正确的方法 <div onClick="_gaq.push(['_trackEvent','CommerceAd', 'IMAGE2000 Click', 'HomePage - Primary', 'sand

我想在flashObjects上有一个onClick事件,为每次点击Flash触发google analytics事件跟踪。实现这一目标的最佳方式是什么

我没有访问Flash源代码的权限,这就是为什么我想用Javascript事件来完成它

编辑:我找到了一个解决方法,但不知道这是否是正确的方法

<div onClick="_gaq.push(['_trackEvent','CommerceAd', 'IMAGE2000 Click', 'HomePage - Primary', 'sandybridge-horizon-banner']);">
  <object type="application/x-shockwave-flash" data="/BannerImages/1103/sandybridge-horizon-banner.swf" width="98%" height="120">
    <param name="movie" value="/BannerImages/1103/sandybridge-horizon-banner.swf"/>
    <param name="flashvars" value="clickTAG=/some-url.html"/> 
    <param name="wmode" value="transparent" />
  </object>
</div>

如果您希望在Flash中使用谷歌分析,则无需使用Javascript。有这样的图书馆:

我用它做过很多次,效果非常好

playGame.addEventListener( MouseEvent.CLICK, onButtonClick ); 
function onButtonClick( event:Event ):void 
{     
  tracker.trackPageview( "/started-game");
  //if user started game you'll see it as an access of subpage "/started-game" in your Analytics account

} 

我无法访问flash源代码,这就是为什么我想使用javascript事件可能唯一的解决方案是在flash上覆盖一些透明的HTML对象(如z-indexed DIV)并添加javascript。不幸的是,您的Flash将停止接收点击(MouseeEvents):/