Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript (http://www.flasher.ru/forum/forumdisplay.php?f=5)
-   -   Поворот на 180-градусов: помогите тормозу (http://www.flasher.ru/forum/showthread.php?t=52610)

belyakov.com 12.12.2003 01:40

Поворот на 180-градусов: помогите тормозу
 
Добрый день,

Задача - сделать панорамку. Но не 360 градусов, а 180. Есть слой под маской, который должен двигаться в зависимости от того, на какой кнопке ("влево" или "вправо" ) мышка и только(!) пока она на них.

Я задаю переменную, например, left = true/false в зависимости от положения мышки (над кнопкой или нет) и в соответствии с этим пытаюсь прибавлять к _x некоторое значение через цикл while.

И вот вся эта хрень зависает и прерывается броузером.

Я в принципе понимаю, что просто, ну реально заклинила - туплю.
Помогите решить - очень надо ваще.
Заранее спасибо.

Штрек 12.12.2003 02:56

mc.onEnterFrame = function() {
this._x += ttt;
};
knleft.onRollOver = function() {
ttt = -1;
};
knleft.onRollOut = function() {
ttt = 0;
};
knright.onRollOver = function() {
ttt = 1;
};
knright.onRollOut = function() {
ttt = 0;
};
// mc - мувик/панорама/, knleft - инстанс кнопки "ЛЕВО",
// knright - инстанс кнопки "ПРАВО"
Код пишем в кадре где лежит панорама /mc/.
ЗЫ.Даже невдобняк делать такие подсказки.

belyakov.com 13.12.2003 22:05

Спасибо.
 
Спасибо. Штрек крутой. заработало вроде.

2K WebStudio 13.12.2003 22:17

Штрек, добавлю только одно:
Код:

mc.onEnterFrame = function() {
        this._x += ttt;
};
knleft.onRollOver = function() {
        ttt = -1;
        this.onRollOut = function() {
                ttt = 0;
        };
};
knright.onRollOver = function() {
        ttt = 1;
        this.onRollOut = function() {
                ttt = 0;
        };
};


sergwizard 14.12.2003 01:48

Вот так тебе, Штрек, утерли нос. Круто изменили твой код! Всю концепцию поменяли. Если раньше код был аж на целых 15 строк, то 2K WebStudio оптимизировал его всего до 15 строчек. Учись! :D

Штрек 14.12.2003 03:29

Учиться, учиться и ещё раз учиться. :D

belyakov.com 14.12.2003 16:03

Я тоже так приблизительно его переписал
 
2 2K WebStudio: Да, я тоже его приблизительно так и переписал, т.к. надо было еще стоп делать в нужном месте.

Всем спасибо, товарищи.

Штрек 14.12.2003 16:40

knright.onRollOut = function() {
ttt = 0;
};
Это что не стоп?

2K WebStudio 14.12.2003 20:31

ха-ха-ха!!!
Неплохо!!!
Штрека обламали! Не обижайся!
Это не стоп?
А вообще-то , кажется, там сказано, в нужном месте:)

sergwizard 14.12.2003 22:10

Да…, это паноптикум…
Вот как раз Штреку-то здесь обижаться абсолютно не на что…
Тут бы другим стоило обидеться, да разве они поймут…. :D :D :D


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

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