Odwolanie do wielu elementow tablicy array na raz (AS3)

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.
goku
Posty: 7
Rejestracja: pn lut 15, 2010 6:45 pm

Odwolanie do wielu elementow tablicy array na raz (AS3)

Post 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...
Marek_bf
Administrator
Posty: 4419
Rejestracja: czw lut 24, 2005 2:14 am
Kontakt:

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

Post 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;
}
goku
Posty: 7
Rejestracja: pn lut 15, 2010 6:45 pm

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

Post autor: goku »

po co w funkcji definiowac zmienna index i arr skoro nigdzie sie ich nie uzywa?
Marek_bf
Administrator
Posty: 4419
Rejestracja: czw lut 24, 2005 2:14 am
Kontakt:

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

Post 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
goku
Posty: 7
Rejestracja: pn lut 15, 2010 6:45 pm

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

Post autor: goku »

wielkie dzieki za pomoc wsio smiga musze sobie tylko troche poeksperymentowac ;)
ODPOWIEDZ