这是一个真的。
我已经将这个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
.............
}
}
编辑:
答案 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);
它有效。