Wykonywanie ciągów jako funkcji

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.
pawel_1991
Posty: 6
Rejestracja: śr lut 14, 2007 5:57 pm

Wykonywanie ciągów jako funkcji

Post autor: pawel_1991 »

Witam. Chciałbym wiedzieć, czy jest możliwe, aby w AS wykonać ciąg jako funkcję i w jaki sposób można to zrobić. Z góry dziękuję.
Marek_bf
Administrator
Posty: 4419
Rejestracja: czw lut 24, 2005 2:14 am
Kontakt:

Re: Wykonywanie ciągów jako funkcji

Post autor: Marek_bf »

Witam
Jeżeli chodzi Ci o to żeby wczytać string z zapisaną funkcją i wykonać ten kod we Flashu to muszę Cię zmartwić. Nie da się.
pawel_1991
Posty: 6
Rejestracja: śr lut 14, 2007 5:57 pm

Re: Wykonywanie ciągów jako funkcji

Post autor: pawel_1991 »

W takim razie inaczej ... mam na scenie 8 MC'ów, o identyfikatorach żaba1, żaba2, żaba3 itd. W pierwszej klatce sceny głównej losowana jest liczba od 1 do 8. Czy da się zrobić to tak, aby żaba, której numer został wylosowany, wykonywała funkcję ? Bo do tej pory pisałem:

liczba = random(8)+1;
if (liczba==1)
{
żaba1.funkcja();
}
else if (liczba==2)
{
zaba2.funkcja();
}

i tak dalej ... przy 8 żabach to nie jest aż taki kłopot, natomiast gdyby było ich więcej ... byłoby ciężko. Chodzi mi o to, czy daną funkcję funkcja() (którą każda żaba wykonuje tak samo) mogłaby automatycznie wykonać żaba, której numer został wylosowany - bez pisania takiej ilości kodu.
P.S.
Tak na wszelki wypadek ... proszę mi tylko nie pisać o instrukcji switch bo o niej wiem :)
adjaz
Nowy
Nowy
Posty: 121
Rejestracja: pn paź 23, 2006 6:59 pm

Re: Wykonywanie ciągów jako funkcji

Post autor: adjaz »

for
pawel_1991
Posty: 6
Rejestracja: śr lut 14, 2007 5:57 pm

Re: Wykonywanie ciągów jako funkcji

Post autor: pawel_1991 »

a mógłbyś może coś bardziej konkretnie? bo jak wpiszę "for" to oprócz komunikatu o błęzie raczej nic nie uzyskam :D
pawel_1991
Posty: 6
Rejestracja: śr lut 14, 2007 5:57 pm

Re: Wykonywanie ciągów jako funkcji

Post autor: pawel_1991 »

Przy pomocy pętki for (bo sądzę, że to miałeś na myśli) mogę w łatwy sposób sprawdzić, który numer został wylosowany - to fakt. Jednak nie wiem, w jaki sposób uzyskać dostęp do żaby, która ma identyfikator odpowiadający temu numerowi :/
adjaz
Nowy
Nowy
Posty: 121
Rejestracja: pn paź 23, 2006 6:59 pm

Re: Wykonywanie ciągów jako funkcji

Post autor: adjaz »

np

Kod: Zaznacz cały

for (var i = 1; i<=5; i++) {
	this["mc"+i].onPress = function() {
		gotoAndStop(2);
	};
}
5 mc które robią za buttony
wszystkie one przenoszą do klatki 2

edit
chyba Cię nie do końca zrozumiałem
pawel_1991
Posty: 6
Rejestracja: śr lut 14, 2007 5:57 pm

Re: Wykonywanie ciągów jako funkcji

Post autor: pawel_1991 »

Wielkie dzięki! Właśnie o to mi chodziło. Po prostu nie wiedziałem, jak w sposób dynamiczny odwołać się do obiektu (nie jestem mistrzem we flashu i ten sposób z nawiasami kwadratowymi widzę po raz pierwszy :P ). Po prostu programuję trochę w PHP i tam istnieje możliwość wykonania ciągu tekstowego jako funkcj9, więc pomyślałem, że we flashu też. W każdym razie wielkie dzięki !!
ODPOWIEDZ