AS - coś nie tak z kodem :( mógłby ktoś zerknąć?

Technologia Flash, czyli animacja na potrzeby stron WWW to świat daleko odbiegły od zwykłego programowania i kodu. Zapytaj o pomoc i podziel się z nami Twoimi problemami z zakresu Flasha.
greenripper
Posty: 17
Rejestracja: ndz sty 14, 2007 4:05 pm

AS - coś nie tak z kodem :( mógłby ktoś zerknąć?

Post autor: greenripper »

Mam taki sobie kod:

Kod: Zaznacz cały

function rand(a:Number ,b:Number)
	{
		return Math.round(a+Math.random()*(b-a));
	}
	var wspx:Array = new Array();
	var wspy:Array = new Array();
	var polx:Number;
	var poly:Number;
	
	for ( x=0; x<2; x++) {
	_root.attachMovie ("object", "object"+x, x+100);
	if (x==0) 
	{
	 polx = rand(40,200);
	 poly = rand(40,200);
		this["object"+x]._x = polx;
		this["object"+x]._y = poly;

		wspx[0]=polx-20;
		wspx[1]=polx+20;
		wspy[0]=poly-20;
		wspy[1]=poly+20;

	}
	else if(x==1)
	{
	 polx = rand(40,wspx[0]);
	 if(random(2)) polx=rand(wspx[1],200);
	 poly = rand(40,wspy[0]);
	 if(random(2)) poly=rand(wspy[1],200);
		this["object"+x]._x = polx;
		this["object"+x]._y = poly;
	
	}
	}
	
Moje pytanie: co jest nie tak z kodem skoro przy x==1 czasami losuje mi się liczba z zakresu wspx[0], wspx[1] i to samo z y.
Marek_bf
Administrator
Posty: 4419
Rejestracja: czw lut 24, 2005 2:14 am
Kontakt:

Re: AS - coś nie tak z kodem :( mógłby ktoś zerknąć?

Post autor: Marek_bf »

1. Skąd masz pewność, że to jest losowane z wartości indeksu tablicy a nie z podanego zakresu?
2. Nie używaj do nazw zmiennych słów zarezerwowanych, jeżeli słowo podświetla się na kolorowo znaczy ze jest zarezerwowane i może, aczkolwiek nie musi, powodować konflikty.
greenripper
Posty: 17
Rejestracja: ndz sty 14, 2007 4:05 pm

Re: AS - coś nie tak z kodem :( mógłby ktoś zerknąć?

Post autor: greenripper »

Niestety nawet po zmianie nazw i przy podstawianiu argumentu jako zmiennej, a nie komórki tablicy problem pozostał. Mógłbyś mnie naprowadzić gdzie leży błąd w moim rozumowaniu?
ODPOWIEDZ