1

这确实是一个。

我已经编写了这个 javascript 来连接我网站中的 javascripts 中的操作和 flash 应用程序中的操作。Flash 应用程序是一个显示相对时间索引的栏。但它有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
                      .............
                   }
        }

编辑:

4

1 回答 1

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);

它有效。

于 2012-06-21T06:47:33.177 回答