[flash] galeria Marka

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.
kedzislaw84
Nowy
Nowy
Posty: 46
Rejestracja: śr mar 26, 2008 11:09 pm

[flash] galeria Marka

Post autor: kedzislaw84 »

Witam!

Mam pytanko odnośnie galerii xml napisanej przez Marka:
www.bannerflash.pl/tutorial/galeriaxml.rar

Chodzi o to, że miniaturki zdjęć są wczytywane masowo - tzn. wszystkie na raz.
Jeżeli mamy bardzo dużo zdjęć, wtedy miniaturki wczytują się bardzo wolno.

Jak zrobić, żeby wczytywały się miniaturki tylko te które są widoczne na danej 'stronie'. Żeby dopiero po kliknięciu strzałki (w dół) ładowały się miniaturki z kolejnej 'strony' ?
Marek_bf
Administrator
Posty: 4419
Rejestracja: czw lut 24, 2005 2:14 am
Kontakt:

Re: [flash] galeria Marka

Post autor: Marek_bf »

W 30 klatce jest pętla
for (var i = 0; i < lengthXML; i++) {//…
Musisz podać jej do porównania nie długość tablicy z danymi (lengthXML) tylko iloczyn zmiennych kolumny i wiersze. Po kliknięciu na przewijanie doładowuj kolejny iloczyn danych z tablicy.
kedzislaw84
Nowy
Nowy
Posty: 46
Rejestracja: śr mar 26, 2008 11:09 pm

Re: [flash] galeria Marka

Post autor: kedzislaw84 »

Ok. Zrobiłem to dla iloczynu wierszy i kolumn. Gorzej z przewijaniem, nie do końca wiem jak to technicznie miałoby wyglądać.

Po kliknięciu przewijania musiałoby zmieniać wartość i oraz iloczyn w tej pętli for (var i = 0; i < iloczyn; i++) .

Nie wiem jak to wykombinować. Jakieś sugestie ?
Marek_bf
Administrator
Posty: 4419
Rejestracja: czw lut 24, 2005 2:14 am
Kontakt:

Re: [flash] galeria Marka

Post autor: Marek_bf »

Kod: Zaznacz cały

var iloczyn:Number = 6;
var old:Number = 0;
/////////////////////////////// 
trace("pierwsze wywolanie");
old = foo(old);
trace("drugie wywolanie");
old = foo(old);
trace("trzecie wywolanie");
old = foo(old);
//////////////////////////////// 
function foo(j:Number):Number {
	for (var i = j; i < j + iloczyn; i++) {
		trace(i);
	}
	return i;
}
Ostatnio zmieniony wt maja 13, 2008 11:06 am przez Marek_bf, łącznie zmieniany 1 raz.
kedzislaw84
Nowy
Nowy
Posty: 46
Rejestracja: śr mar 26, 2008 11:09 pm

Re: [flash] galeria Marka

Post autor: kedzislaw84 »

Ok. Mniej więcej kumam ten kod. Ale nadal nie wiem jak go zaimplementować, aby po każdym kliknięciu przewijania zmieniały się wartości w pętli ?
Marek_bf
Administrator
Posty: 4419
Rejestracja: czw lut 24, 2005 2:14 am
Kontakt:

Re: [flash] galeria Marka

Post autor: Marek_bf »

W przyciskach, oczywiście musisz to dostosować także do cofania, czyli dla cofania określić funkcje odejmującą.
kedzislaw84
Nowy
Nowy
Posty: 46
Rejestracja: śr mar 26, 2008 11:09 pm

Re: [flash] galeria Marka

Post autor: kedzislaw84 »

Ok. Z tym sobie już poradziłem.

Ale wystąpił nowy problem - gdy w pliku xml jest dużo (ok 80) pozycji, to dzieją się z nią dziwne rzeczy.
Znikają nazwy, maska praktycznie znika - jednym słowem bardzo nieprzewidywalne rzeczy.

To już chyba jakiś grubszy problem.

Czy flash nie daje rady z tak dużym plikiem xml ?
Marek_bf
Administrator
Posty: 4419
Rejestracja: czw lut 24, 2005 2:14 am
Kontakt:

Re: [flash] galeria Marka

Post autor: Marek_bf »

80 węzłów powinien spokojnie pociągnąć, może masz błędy w XML albo cos skopane w kodzie.
kedzislaw84
Nowy
Nowy
Posty: 46
Rejestracja: śr mar 26, 2008 11:09 pm

Re: [flash] galeria Marka

Post autor: kedzislaw84 »

Mam dokładnie 65 węzłów. Gdy dodaje 66, twoja galeria się wysypuje.

Kod nie jest skopany, bo nawet gdy całkowicie twoją galerię uruchamiam, dodając tylko do xml więcej pozycji, to też się wysypuje.

Dziwi mnie to, że się buntuje przy tak w zasadzie niewielkiej ilości węzłów.

Jakieś pomysły ?
Marek_bf
Administrator
Posty: 4419
Rejestracja: czw lut 24, 2005 2:14 am
Kontakt:

Re: [flash] galeria Marka

Post autor: Marek_bf »

Pokaż plik xml z wszystkimi węzłami.
kedzislaw84
Nowy
Nowy
Posty: 46
Rejestracja: śr mar 26, 2008 11:09 pm

Re: [flash] galeria Marka

Post autor: kedzislaw84 »

Marek_bf
Administrator
Posty: 4419
Rejestracja: czw lut 24, 2005 2:14 am
Kontakt:

Re: [flash] galeria Marka

Post autor: Marek_bf »

Plik jest OK. Więc błędy musisz mieć w kodzie galerii.
kedzislaw84
Nowy
Nowy
Posty: 46
Rejestracja: śr mar 26, 2008 11:09 pm

Re: [flash] galeria Marka

Post autor: kedzislaw84 »

Kod nawet jak nie jest zmieniany, to galeria się wysypuje.
Marek_bf
Administrator
Posty: 4419
Rejestracja: czw lut 24, 2005 2:14 am
Kontakt:

Re: [flash] galeria Marka

Post autor: Marek_bf »

Fakt. Sprawdziłem. MC kontener_mc przy takiej ilości danych przybiera wielkość niedopuszczalną przez Flasha i stad te błędy, jednym słowem albo podzielisz wczytywanie na mniejsze kawałki albo musisz zwiększyć liczbę kolumn, aby MC stał się „niższy”
danielk17
Nowy
Nowy
Posty: 45
Rejestracja: czw cze 21, 2007 2:42 pm

Re: [flash] galeria Marka

Post autor: danielk17 »

czesc Marku mam ten sam problem tylko tyle ze ja nie potrzebuje tej galeri na strone tylko do prezentacji na plyte, obszar mam ograniczony dlatego tez nie moge pozwolic sobie na rozwiniecie ilosci kolumn a plikow w galeri mam 108. jak rozwiazac ten problem zeby dobrze hulalo ? Pozdrawiam

//zrobilem to troche po nowatorsku ale dziala, utworzylem normalna flashowska maske na warstwie z mc_kontener i dziala :)

// jeszcze mam takie pytanie czy jest mozliwosc korzystania z jednej galeri i wczytywania tylko innych xml-ow , chodzi mi o to ze pierwsza galeria laduje mi sie automatycznie , sa jeszcze tam 2 przyciski np B, C i chodzi o to zeby po kliknieciu w B czy C galeria zmieniala plik
ODPOWIEDZ