Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 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.
Старый 16.09.2009, 19:33
dark256 вне форума Посмотреть профиль Отправить личное сообщение для dark256 Посетить домашнюю страницу dark256 Найти все сообщения от dark256
  № 2  
Ответить с цитированием
dark256
 
Аватар для dark256

блогер
Регистрация: Apr 2008
Адрес: SPb
Сообщений: 3,718
Записей в блоге: 5
Отправить сообщение для dark256 с помощью ICQ Отправить сообщение для dark256 с помощью Skype™
(800>_xmouse>200)

Существуют такие логические операции булевой алгебры как AND OR NOT ))

Таким образом фраза "если А больше 10 и Б больше 20, то..."
записывается как
if (A>10 && B>20) {}

Аналогично
"ИЛИ" - ||
"Не равно " !=
"равно" ==

ну и так далее. Правила вычисления выражения производятся также как и с математическими операциями, то есть "И" эквивалентно умножить, "ИЛИ" - сложение. Ну вобщем булева алгебра )
__________________
FLASHER.MAP SOUNDSTAGE / CS3 / AS2


Последний раз редактировалось dark256; 16.09.2009 в 19:37.
Старый 16.09.2009, 19:51
Acrossfy вне форума Посмотреть профиль Отправить личное сообщение для Acrossfy Найти все сообщения от Acrossfy
  № 3  
Ответить с цитированием
Acrossfy
 
Аватар для Acrossfy

Регистрация: Feb 2009
Сообщений: 180
Большое спасибо, возьму на заметку)

Создать новую тему Ответ Часовой пояс GMT +4, время: 00:35.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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