Показать сообщение отдельно
Старый 16.09.2009, 18:47
Acrossfy вне форума Посмотреть профиль Отправить личное сообщение для Acrossfy Найти все сообщения от Acrossfy
  № 1  
Ответить с цитированием
Acrossfy
 
Аватар для Acrossfy

Регистрация: Feb 2009
Сообщений: 180
По умолчанию Двойное условие if

Здравствуйте. В программировании не силен, поэтому не могу разобраться со следующей ситуацией:
У меня сцена - 1000px ширина, 50 допустим высота.
На сцену помещен мувиклип с изображением, примерно в двое шире чем сцена.
Задача. Если навести на поле шириной в 200 пикселей справа, картинка съедет влево и мы увидим доселе спрятанную часть изображение. Теперь наведем мышь на поле в 200 пикселей слева - теперь мы увидим другую часть изображения. Это я сделал с помощью условий и TweenLite`a. Работает отлично. Однако, теперь нужно сделать так, чтобы при попадании мыши в интервал между 200 и 800 пикселей движение останавливалось. Единственный способ остановить ранее запущенный TweeLite`е, это запустить новый TweeLite, но без координат, и времени.
Я получил следующий код:
Код AS1/AS2:
import gs.TweenLite;
import gs.easing.*
 
function move_r(){       //функция движения вправо
	pano.onEnterFrame = function(){
		TweenLite.to(pano, 8, {_x:70, ease:Back.easeOut});
	}
}
function move_l(){       //функция движения влево
	pano.onEnterFrame = function(){
		TweenLite.to(pano, 8, {_x:930, ease:Back.easeOut});
	}
}
this.onEnterFrame = function(){
	if (_xmouse>800) {move_r();}
	else if(_xmouse<200) {move_l();}
	if (_xmouse>200) {TweenLite.to(pano, 0, {ease:Back.easeOut});}
}
Как видно из кода, в последней строчке, как только мышь покинула рубеж 200 пикселей, движение останавливается, однако если написать if (800>_xmouse>200), то тогда перестают действовать функции движения.
Скажите пожалуйста, каким образом я могу обозначить период значений с 200 до 800, при котором будет выполненно TweenLite.to(pano, 0, {ease:Back.easeOut}); ?
Заранее спасибо за ответ.

Добавлено через 13 минут
Есть вариант, добавить мувиклип шириной 600 пикселей, на него RollOver, в котором будет наш "стоп твина", но это не лучший вариант.. Хочется через код полностью сделать.


Последний раз редактировалось Acrossfy; 16.09.2009 в 18:50.