PDA

Просмотр полной версии : Поворот на 180-градусов: помогите тормозу


belyakov.com
12.12.2003, 01:40
Добрый день,

Задача - сделать панорамку. Но не 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

ultraflasher
15.12.2003, 07:23
Оригинал написал(а) Штрек
Учиться, учиться и ещё раз учиться. :D
неучится, неучиться и .. научиться!

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

Я надеюсь это не про меня.

Корочи в результате получилось достаточно мило, так что всем спасибо. Особенно Штреку

YuriiZelenev
17.12.2003, 16:05
2sergwizard: :D

2K WebStudio
17.12.2003, 17:25
Да, я что-то глюконул:)
Имелось ввиду вот эта вот разница:
//
mc.onPress=function(){
}
mc.onRelease=function(){
}
//
mc.onPress=function(){
onMouseUp=function(){
}
}
//
Dj втором случае работает без глюков:)
sorry

Штрек
17.12.2003, 18:47
Про onPress вроде речь вообще не шла. :p
Нарисуй лучше снегурочку.
Я свою нарисовал. Мож заценить :D (http://www.flasher.ru/forum/showthread.php?threadid=52718)