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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 07.07.2011, 13:17
TWETTI вне форума Посмотреть профиль Отправить личное сообщение для TWETTI Найти все сообщения от TWETTI
  № 1  
Ответить с цитированием
TWETTI
 
Аватар для TWETTI

Регистрация: Dec 2007
Адрес: Россия, Москва
Сообщений: 541
Отправить сообщение для TWETTI с помощью Skype™
По умолчанию Как упростить следующий код?

Как можно упростить следующий код?
Код AS3:
if(mouseX >= 0 && mouseX <= 3)
{
	line1.play();
	line1m.play();
}
else if (mouseX >= 5 && mouseX <= 8)
{
	line2.play();
	line2m.play();
}
else if (mouseX >= 10 && mouseX <= 13)
{
	line3.play();
	line3m.play();
}
else if (mouseX >= 15 && mouseX <= 18)
{
	line4.play();
	line4m.play();
}
else if (mouseX >= 20 && mouseX <= 23)
{
	line5.play();
	line5m.play();
}
else if (mouseX >= 25 && mouseX <= 28)
{
	line6.play();
	line6m.play();
}
Хочеться чтобы было как нибудь вот так:
Код AS3:
n = mouseX / 3 - 1; // Это не верно
this["line" + n].play();
this["line" + n + "m"].play();
Выглядит это так:


Последний раз редактировалось TWETTI; 07.07.2011 в 13:22.
Старый 07.07.2011, 13:24
bav вне форума Посмотреть профиль Отправить личное сообщение для bav Найти все сообщения от bav
  № 2  
Ответить с цитированием
bav
 
Аватар для bav

Регистрация: Oct 2010
Сообщений: 1,049
Отправить сообщение для bav с помощью ICQ
Код AS3:
if ((mouseX % 5) <= 3) {
    var n:int = int(mouseX / 5) + 1;
    this["line" + n].play();
    this["line" + n + "m"].play();
}

Старый 07.07.2011, 13:28
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 3  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,884
Записей в блоге: 7
Код AS3:
if (mouseX % 5 != 4) {
	var n:int = Math.floor (mouseX / 5) + 1;
}
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 07.07.2011, 13:31
saikspaik вне форума Посмотреть профиль Отправить личное сообщение для saikspaik Найти все сообщения от saikspaik
  № 4  
Ответить с цитированием
saikspaik

Регистрация: Nov 2009
Сообщений: 300
А что если сделать каждый line объектом, и делать ему плей при наведении мыши?

Старый 07.07.2011, 13:35
TWETTI вне форума Посмотреть профиль Отправить личное сообщение для TWETTI Найти все сообщения от TWETTI
  № 5  
Ответить с цитированием
TWETTI
 
Аватар для TWETTI

Регистрация: Dec 2007
Адрес: Россия, Москва
Сообщений: 541
Отправить сообщение для TWETTI с помощью Skype™
bav, iNils, Спасибо! Помогло.


Последний раз редактировалось TWETTI; 07.07.2011 в 13:45.
Создать новую тему Ответ Часовой пояс GMT +4, время: 07:31.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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