Показать сообщение отдельно
  #1 (permalink)  
Старый 06.09.2009, 15:51
Аватар для Макс
Аспирант
Отправить личное сообщение для Макс Посмотреть профиль Найти все сообщения от Макс
 
Регистрация: 13.06.2008
Сообщений: 48

Передача функций в аргументах
Добрый день, всем! Подскажите пожалуйста что не так при передаче функции в аргументе, почему-то пишет is not function
function FixAllEvents(context, mouse_event, func) {
    dojo.connect(context, mouse_event, function(event) {
        dojo.fixEvent(event);
        dojo.stopEvent(event);
        func(event);                   // здесь проблема пишет mouseOver is not function
    });
}
function MouseEventHandlers(obj) {
    FixAllEvents(dojo.doc, "onmouseover", function(event) {
        obj.mouseOver(event);
    });
    FixAllEvents(dojo.doc, "onmousedown", function(event) {
        obj.mouseDown(event);
    });
    FixAllEvents(dojo.doc, "onmousemove", function(event) {
        obj.mouseMove(event);
    });
    ...
// вызов происходит примерно так:
MouseEventHandlers({
    mouseDown:function(event) {
        offsetWidth = event.layerX;
        offsetHeight = event.layerY;
        ...



Заранее благодарен.

Последний раз редактировалось Макс, 06.09.2009 в 15:54.
Ответить с цитированием