Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Меню (http://www.flasher.ru/forum/showthread.php?t=89831)

helloweenn 25.12.2006 00:20

Меню
 
Народ такая проблема, делаю сайт есть страница галлерея, на этой странице должно всплывать подменю с разделами, по задумке будет с боку из вне, вопрос такой: как сделать, чтоб наводя на общую область, выскакивало это меню, проблема в том что пробовал поставить прозрачный мувик по верх этого подменю, но в тогда не нажать на кнопки. Посовтеуйте что нить. Пасиб.

Aziz Zaynutdinoff 25.12.2006 00:53

Код:

//функция примерно такая
var mouseListen:Object = new Object();
mouseListen.onMouseMove = function(){
    //выполняешь проверку координат по _xmouse
    //если в твоём диапозоне, выполняешь someActions();
}
Mouse.addListener(mouseListen);


CorC 25.12.2006 10:22

реагируй на приближении мыши к точке а не onRollOver на прозрачный мувик

helloweenn 25.12.2006 16:33

проблема в том, что на те кнопки, из которых состоит это подменю поставлен этот код, для плавного замедление

Код:

onClipEvent(load){
        _x=0;
        _y=0;
        targetx=100;
        targety=0;
        speed=20;
}
onClipEvent(enterFrame){
        _x+=(targetx-_x)/speed;
        _y+=(targety-_y)/speed;
}
on (press) {
        gotoAndPlay(2);
}

Вот я не знаю как сделать чтоб при проверке
Код:

var mouseListen:Object = new Object();
        mouseListen.onMouseMove = function(){
}
Mouse.addListener(mouseListen);

[iNils: Для оформления своего кода, надо использовать теги [code][/code]]

кнопки вылетали с боку замедляясь, используя выше написанный скрипт. ( для замедления )

helloweenn 25.12.2006 16:40

а можно ли сделать проверк просто на движение мыши,? т.е когда курсор попадает в область флеш ролика то открывается подменю, когда отводишь то уберается. заранее спасибо

CorC 25.12.2006 17:13

проверяешь насколько близки xmouse u ymouse к тому что надо и от этого двигаешь панель
а то что спашиваешь делаешь onRollOver u onRollOut

helloweenn 25.12.2006 17:33

Цитата:

Сообщение от CorC
проверяешь насколько близки xmouse u ymouse к тому что надо и от этого двигаешь панель
а то что спашиваешь делаешь onRollOver u onRollOut

вот так не получается, не переходит на второй кадр ( там я поставли на кнопки скрипт замедления ).

Код:

Mouse.onRollOver = function(){
    gotoAndPlay(2);
}

Хотя это не лучшая идея, так как резаделы галерей у меня будут на отдельних кадрах, если я буду например на 5 кадре, и отведу курсор то он перскочит на второй :) Мда, вот проблема :)
А как проверить насколько близки xmouse и ymouse я вобще 0 =) Если можешь подскажи..

CorC 25.12.2006 17:56

1. не указал что.gotoAndPlay(2)
2. проверять по теореме пифагора например :)
3. не Mouse класс а мувик

helloweenn 25.12.2006 18:07

Цитата:

Сообщение от CorC
1. не указал что.gotoAndPlay(2)
2. проверять по теореме пифагора например :)
3. не Mouse класс а мувик

1. Не, первый вариант уже отменяется, так как будет невозможно переглючать галереи ( разделы )
2. покажи пример скриптом плз
3. смотри пункт 1 =)

CorC 25.12.2006 18:29

1. тогда gotoAndPlay(scene,label) а не то что было
2.
Код:

d=Math.sqrt(Math.sqr(_ymouse-mc._y)+Math.sqr(_xmouse-mc._x))
3.
Код:

mc.onRollOver=...


Часовой пояс GMT +4, время: 22:39.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.