Strona 1 z 1

AS Proszę o pomoc z kodem

: pt sty 19, 2007 7:07 pm
autor: greenripper
Postanowiłem dla sportu zrobić prostą grę polegającą na rzucaniu kostkami, żeby trochę zgłębić AS. Napisałem sobie początek kodu i już wywala mi trzy komunikaty o błędach, które na dobrą sprawę nie trzymają się kupy:

Kod: Zaznacz cały

on(release)  {
	for (x=0, x<5, x++) { 
_root.attachMovie("dice", "dice"+x, x+100);
	numdice=canObject.push("dice"+x);
	this["dice"+x]._x=random(180)+60;
	this["dice"+x]._y=random(200)+60;
this.gotoAndStop (Number(random(6))+1);
this.setProperty ("", _rotation, random(360));
}
}
To kod umieszczony w buttonie. W innym layerze mam deklaracje tablic canObject i innych. Obiekt 'dice' to mc z sześcioma klatkami (w każdej inna pozycja oczek).
A oto błędy:

Kod: Zaznacz cały

**Error** Scene=Scene 1, layer=rzut, frame=1:Line 3: ';' expected
     	for (x=0, x<5, x++) { 

**Error** Scene=Scene 1, layer=rzut, frame=1:Line 4: ';' expected
     _root.attachMovie("dice", "dice"+x, x+100);

**Error** Scene=Scene 1, layer=rzut, frame=1:Line 11: Unexpected '}' encountered
     }

Total ActionScript Errors: 3 	 Reported Errors: 3
Naprowadźcie mnie o co chodzi.

...

: sob sty 20, 2007 12:14 am
autor: 123456

Kod: Zaznacz cały

 for (x=0, x<5, x++)
Zmien przecinki na sredniki.

Re: AS Proszę o pomoc z kodem

: sob sty 20, 2007 7:48 am
autor: greenripper
dzięki, coś mi się przeoczyło z tymi przecinkami.
Mam jeszcze pytanie odnośnie kolizji. Nie chce żeby kostki przy rzucie nachodziły na siebie. Mam taki kod:

Kod: Zaznacz cały

for(k in canObject){
if(this["dice"+x].hitTest(this[canObject[k]])){
this["dice"+x]._x=random(180)+60;
	this["dice"+x]._y=random(200)+60;
		}
	}
Dodam jeszcze że kod umieszczony jest w buttonie w akcji on(release). W tym też buttonie mam również przypisywanie obiektów do tablic.
Proszę o pomoc.