Добрый вечер.
У меня такой вопросик. Сам я программирую на ActionScript 3, немного сродни Js, но все равно не могу найти ошибку.
В общем с горем пополам выдавил из себя скрипт. Он Возвращает положения курсора и размеры окна браузера. Все это потом использует Flash.
То что я накалякал:
<script type="text/javascript">
window.onload=function(){
getClientWidth();
getClientHeight();
}
window.onmousemove = mousemoved;
function mousemoved()
{
getCurrXMousePos();
getCurrYMousePos();
}
function getCurrXMousePos(){
var posx = 0;
if (!e) e = window.event;
if (e.pageX)
{
posx = e.pageX;
}
else if (e.clientX)
{
posx = e.clientX + (document.documentElement.scrollLeft || document.body.scrollLeft) - document.documentElement.clientLeft;
}
return posx;
}
function getCurrYMousePos(){
var posy=0;
if (!e) e = window.event;
if (e.pageY)
{
posy = e.pageY;
}
else if (e.clientY)
{
posy = e.clientY + (document.documentElement.scrollTop || document.body.scrollTop) - document.documentElement.clientTop;
}
return posy;
}
function getClientWidth(){
return window.document.compatMode=='CSS1Compat' && !window.opera?
document.documentElement.clientWidth:document.body.clientWidth;
}
function getClientHeight(){
return window.document.compatMode=='CSS1Compat' && !window.opera?
document.documentElement.clientHeight:document.body.clientHeight;
}
</script>
далее если кому интересно просто сохраняю эти данные во флеше:
// linking with JavaScript
ExternalInterface.addCallback("getCurrXMousePos", setCurrXMousePos);
ExternalInterface.addCallback("getCurrYMousePos", setCurrYMousePosPos);
ExternalInterface.addCallback("getClientWidth", setClientWidth);
ExternalInterface.addCallback("getClientHeight", setClientHeight);
//updating Current X and Y positions of cursor
function setCurrXMousePos (value:Number):void {
CurrXMousePos = value;
}
function setCurrYMousePosPos (value:Number):void {
CurrYMousePos = value;
}
function setClientWidth (value:Number):void {
stW_half = value / 2;
}
function setClientHeight(value:Number):void {
stH = value;
}
Со стороны флеша обибок быть не должно, но в текстовом поле во встроенной флешке:
out_txt.text = "Cursor X pos: "+setCurrXMousePos;
out_txt.text += ", Cursor Y pos: "+setCurrYMousePos;
Постоянно координаты по 0.
Где у меня ошибка, подскажите пожалуйста.
Если что - с меня материальное вознаграждение на пиво по вебмани.