Strona 1 z 1

Odwolanie do wielu elementow tablicy array na raz (AS3)

: pn lut 15, 2010 6:50 pm
autor: goku
Witam wszystkich.

Mam takie niby banalne pytanie jednak nigdzie nie moge znalezc odpowiedzi :/
w jaki sposob odniesc sie do wsyztskich elementow w tablicy? Powiedzmy ze mam sobie tablice

Kod: Zaznacz cały

var mojatablica:Array = new Array(p1_mc, p2_mc, p3_mc);
mojatablica[0,1,2].alpha = .4;
to nie dziala:/ jednak jak wpisze mojatablica[0].alpha = .4; to dziala...

Re: Odwolanie do wielu elementow tablicy array na raz (AS3)

: pn lut 15, 2010 7:11 pm
autor: Marek_bf

Kod: Zaznacz cały

var mojatablica:Array = new Array(p1_mc, p2_mc, p3_mc);

mojatablica.forEach(foo);

function foo(element:*, index:int, arr:Array):void {
element.alpha = .4;
}

Re: Odwolanie do wielu elementow tablicy array na raz (AS3)

: pn lut 15, 2010 7:28 pm
autor: goku
po co w funkcji definiowac zmienna index i arr skoro nigdzie sie ich nie uzywa?

Re: Odwolanie do wielu elementow tablicy array na raz (AS3)

: pn lut 15, 2010 10:51 pm
autor: Marek_bf
Używa tylko dyskretnie. Dzięki temu wewnątrz funkcji foo możesz odczytać iterację i tablicę przez co możesz niezależnie sterować tym co ma się w funkcji dziać

Kod: Zaznacz cały

var mojatablica:Array = new Array(p1_mc,p2_mc,p3_mc);

mojatablica.forEach(foo);

function foo(element:*, index:int, arr:Array):void {
	element.alpha = .4;
	if (index >= 2) {
		arr[0].alpha = .9;
	}
}
Gdybyś to zrobił bez definiowania indeksu i tablicy dostałbyś błędy

Re: Odwolanie do wielu elementow tablicy array na raz (AS3)

: wt lut 16, 2010 1:16 pm
autor: goku
wielkie dzieki za pomoc wsio smiga musze sobie tylko troche poeksperymentowac ;)