识别鼠标点击flash元素

时间:2012-06-20 14:56:13

标签: javascript jquery flash mouseclick-event

这是一个真的。

我已经将这个javascript连接到j site中的flash应用程序中的javascripts和actions中的操作。 Flash应用程序是一个显示reltime索引的栏。 但它有 4行。用户可以通过按下选择要显示的行 向上或向下箭头。 我试图通过用

识别x和y来识别用户是否单击其中一个按钮
e.pageX and e.pageY

这应该有效(而且确实如此!)因为闪光灯总是在底部(固定位置) 问题是它适用于FF,但不适用于chrome或IE。

代码是

$('body').click(function(e){

    var arrowWidth  = 15;
    var arrowHeight = 12;

    x_left      = $("body").width() * 0.88 - 30;
    x_right     = $("body").width() * 0.88;

    y_down_bottom       = $(window).height() -2//screen.height; //$
    y_down_top      = y_down_bottom - arrowHeight;
    y_up_bottom     = y_down_bottom - arrowHeight-2;
    y_up_top        = y_up_bottom   - arrowHeight-4;


    if (e.pageX > x_left && e.pageX < x_right ){
        if (e.pageY>=y_down_top && e.pageY<=y_down_bottom ){
                    //pressed down
                      .............
                   }
        }

编辑:

1 个答案:

答案 0 :(得分:2)

感谢carnio,我通过flash外部接口发送了改变我的方法。 我用了

import flash.external.*; // for sending up and down arrows events to javascript

这就是按下上下活动

//update javascript
// The name of a JavaScript function to call 
var callJasFunction:String = "GetBtnTicker";
//parameter 
var msg:int = page;
//  The return value after calling JavaScript 
ExternalInterface.call(callJasFunction, msg);

它有效。