Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript (http://www.flasher.ru/forum/forumdisplay.php?f=5)
-   -   Problem with IF clauses ! (http://www.flasher.ru/forum/showthread.php?t=48306)

NeZnayKa 22.08.2003 17:50

Problem with IF clauses !
 
Здрасьти !
кто нибуд может вот этот скрипт
[code]
a = random(9)+1;
if (a == 1) {
_root.k1.gotoAndPlay(2);
}
if (a == 2) {
_root.k2.gotoAndPlay(2);
}
if (a == 3) {
_root.k3.gotoAndPlay(2);
}
if (a == 4) {
_root.k4.gotoAndPlay(2);
}
if (a == 5) {
_root.k5.gotoAndPlay(2);
}
if (a == 6) {
_root.k6.gotoAndPlay(2);
}
if (a == 7) {
_root.k7.gotoAndPlay(2);
}
if (a == 8) {
_root.k8.gotoAndPlay(2);
}
if (a == 9) {
_root.k9.gotoAndPlay(2);
}
[code]

как нибуд поправит тоесть чтобы по проше написать , а так запарилься :confused:

Хэээлпп..!!

Egoritch 22.08.2003 18:24

В хэлпе грят так:

switch (number) {
case 1:
trace ("case 1 tested true");
break;
case 2:
trace ("case 2 tested true");
break;
case 3:
trace ("case 3 tested true");
break;
default:
trace ("no case tested true")
}

NeZnayKa 22.08.2003 18:30

да вот мой скрипт тож работает нормально, только вот одна проблема, а что если не 9 а 100 мувиков будет ?
так писать то ден уйдёт !
вот хотелось научиться делать коротким путём.... :confused:

Egoritch 22.08.2003 18:35

блин, я не посмотрел, что у тя за фигня
Код:

Num=100;
a = random(Num)+1;
for (i=1;i<Num;i++){
  if (a==i)this["_root.k"+i].gotoAndPlay(2);
}

или
Код:

Num = 100;
a = random(Num)+1;
for (i=1;i<Num;i++){
  obj = eval ("_root.k"+i);
  if (a==i)obj.gotoAndPlay(2);
}


llllllllll 22.08.2003 18:35

a = random(9)+1;

_root["k" + a].gotoAndPlay(2);

Egoritch 22.08.2003 18:38

ну я и тормоз, блин :)))))))))))))))

llllllllll 22.08.2003 18:40

Ничего себе тормоз, куда не сунешься везде ты :), я и писать то теперь боюсь :)

NeZnayKa 22.08.2003 18:41

БОЛЬСОЕЕ ВАМ ОБОИМ СПАСИБО !!! :D :D

major 22.08.2003 18:57

Немного опоздал, ну ладно еще вариант:

a = random(9)+1;
eval("_root.k"+a).gotoAndPlay(2);

Egoritch 22.08.2003 19:45

major: http://www.macromedia.com/support/fl...nment_area.htm
Начиная с МХ


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

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