Strona 1 z 1

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

: czw kwie 19, 2007 6:01 pm
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.

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

: pt kwie 20, 2007 10:22 am
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.

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

: pt kwie 20, 2007 4:47 pm
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?