PDA

Просмотр полной версии : Problem with IF clauses !


NeZnayKa
22.08.2003, 17:50
Здрасьти !
кто нибуд может вот этот скрипт
[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/flash/ts/documents/assignment_area.htm
Начиная с МХ