Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Как упростить следующий код? (http://www.flasher.ru/forum/showthread.php?t=159973)

TWETTI 07.07.2011 13:17

Как упростить следующий код?
 
Как можно упростить следующий код?
Код 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();

Выглядит это так:
http://www.imagebar.net/out.php/i97627_Untitled1.png

bav 07.07.2011 13:24

Код AS3:

if ((mouseX % 5) <= 3) {
    var n:int = int(mouseX / 5) + 1;
    this["line" + n].play();
    this["line" + n + "m"].play();
}


iNils 07.07.2011 13:28

Код AS3:

if (mouseX % 5 != 4) {
        var n:int = Math.floor (mouseX / 5) + 1;
}


saikspaik 07.07.2011 13:31

А что если сделать каждый line объектом, и делать ему плей при наведении мыши?

TWETTI 07.07.2011 13:35

bav, iNils, Спасибо! Помогло.


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

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