Показать сообщение отдельно
Старый 31.03.2004, 17:45
Leshuz вне форума Посмотреть профиль Отправить личное сообщение для Leshuz Посетить домашнюю страницу Leshuz Найти все сообщения от Leshuz
  № 1  
Leshuz

Регистрация: Mar 2004
Адрес: Петербург
Сообщений: 6
Отправить сообщение для Leshuz с помощью ICQ
По умолчанию вызов функции...

У меня вопрос, связанный с презентациями. что - то я не понимаю =(
Значит так:
1. Используется SimBEOS, следовательно, определение нажатия на объект возможно только через совпадение координат мыши и объекта.

mouseEvents.onMouseDown = function(which)
{
if(which==1) // левая кнопка мыши нажата
{ if (currentSlide.per.hitTest(Browser.mouseX- Browser.flashX, Browser.mouseY- Browser.flashY, true))
{ // действие по нажатию на "per"
}

2. презентация имеет, например, такой вид:
slide_1
Slide_1_1
Slide_1_2

3. Например, в slide_1_2 отловили нажатие на объект, в котором необходимо перейти на frame_2.
НО, мне удобно вызвать в данном случае функцию, которая осуществит данные переход.

function left() //переключатль поворачиваем влево
{ currentSlide.per.nextFrame();
}

4. В результате получаем такой код в slide_1_2:

//-----------------------------------------------------------------------
mouseEvents = new Object();
Browser.addListener(mouseEvents);

//-----------------------------------------------------------------------
mouseEvents.onMouseDown = function(which)
{
if(which==1) // левая кнопка мыши нажата
{ if (currentSlide.per.hitTest(Browser.mouseX- Browser.flashX, Browser.mouseY- Browser.flashY, true))
{ left(); // вызываем функцию
}
}
}

//-----------------------------------------------------------------------
function left() //переключатль поворачиваем влево
{ currentFrame.per.nextFrame(); // осуществляем переход на сл. фрейм
}


ВОПРОС:
ПОЧЕМУ НЕ ВЫЗЫВАЕТСЯ ФУНКЦИЯ???
я испробовал кучу вариантов, даже не связанных с переходом на следующий фрейм, но ничего не выходит. Функция не вызывается, и все тут =(((.
Прошу Вашей помощи...
__________________
Удачи!