Jak połączyć swf-a z preloaderem?

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.
air
Posty: 7
Rejestracja: pt kwie 08, 2005 3:32 pm

Jak połączyć swf-a z preloaderem?

Post autor: air »

Witam,
Jestem początkujący, więc proszę się nie śmiać :)
Zrobiłem sobie intro, ale chciałbym zrobić do niego preloader. W związku z tym, że dopiero się uczę, zassałem sobie gotowego fla z tutoriala z webinsida. Jak mam połączyć, go z moim intro? Pytanie dodatkowe: Po tym intro ma się otworzyć oczywiście strona w html-u, gdzie wpisać przekierowanie?
Pozdrawiam
Marek_bf
Administrator
Posty: 4419
Rejestracja: czw lut 24, 2005 2:14 am
Kontakt:

Re: Jak połączyć swf-a z preloaderem?

Post autor: Marek_bf »

Wstawiasz w pierwszej pustej klatce intra kod preloadera powiedzmy taki:

Kod: Zaznacz cały

var Xtxt = 0;
var Ytxt = 0;
_root.createEmptyMovieClip("pre", 100);
for (var i = 0; i < 3; ++i, Ytxt += 20) {
	pre.createTextField("txt" + i, i, Xtxt, Ytxt, 200, 20);
	pre["txt" + i].selectable = false;
	pre["txt" + i].textColor = 0x0000FF;
}
this.onEnterFrame = function() {
	this.zaladowane = _root.getBytesLoaded();
	this.calosc = _root.getBytesTotal();
	this.wynikProcentowy = Math.floor((this.zaladowane / this.calosc) * 100);
	pre.txt0.text = "Załadowano " + this.wynikProcentowy + " %";
	pre.txt1.text = "Załadowano " + Math.ceil(this.zaladowane / 1024) + " KB";
	pre.txt2.text = "Całość " + Math.ceil(this.calosc / 1024) + " KB";
	if (wynikProcentowy == 100) {
		delete Xtxt;
		delete Ytxt;
		delete i;
		delete this.zaladowane;
		delete this.calosc;
		delete this.wynikProcentowy;
		pre.removeMovieClip();
		delete this.onEnterFrame;
		_root.gotoAndPlay(2);
	}
};
_root.stop();
Przekierowanie wstaw w ostatniej klatce animacji:

Kod: Zaznacz cały

getURL("http://www.strona.pl", "_blank");
air
Posty: 7
Rejestracja: pt kwie 08, 2005 3:32 pm

Re: Jak połączyć swf-a z preloaderem?

Post autor: air »

Super, wielkie THX. Działa pod mozillą, a pod IE nie widać preloadera i pojawił się kolejny kłopocik. Po otwarciu linka w tle leci intro ( z muzyczką :) )od nowa i jak się skończy to otwiera mi kolejne okno. Jak ustawić, żeby intro leciało tylko 1 raz i zamykało z nim stronę lub żeby strona otwierała się w tym samym oknie co intro? Przydałby się klawisz "pomiń intro" , bo w sumie to będzie ok. 15-20 sek. i niekoniecznie każdemu będzie się chciało oglądać to za każdym razem.
Marek_bf
Administrator
Posty: 4419
Rejestracja: czw lut 24, 2005 2:14 am
Kontakt:

Re: Jak połączyć swf-a z preloaderem?

Post autor: Marek_bf »

Wytłumacz to bardziej bo się zakręciłem :)
air
Posty: 7
Rejestracja: pt kwie 08, 2005 3:32 pm

Re: Jak połączyć swf-a z preloaderem?

Post autor: air »

Skasowałem w przekierowaniu _blank i już jest ok. , bo tak to otwierała się właściwa strona, ale w nowym oknie, a na tamtym intro leciało i na koniec kolejne okno :)
Jeśli chodzi o wyświetlanie pod IE to po prostu nie widać żadnego tekstu z preloadera, tylko po załadowaniu wyświetla mi się intro. Pod mozillą działa, text niebieski, a tło mam czarne.
I jeszcze nie wiem jak zrobić buttona do pominięcia oglądania intra i przejścia do właściwej strony.
Marek_bf
Administrator
Posty: 4419
Rejestracja: czw lut 24, 2005 2:14 am
Kontakt:

Re: Jak połączyć swf-a z preloaderem?

Post autor: Marek_bf »

Zainstaluj nowa wersję flash playera dla IE.
Sprawdź czy ustawienia koloru w znacznikach param i embed są jednakowe.
Przekierowanie zrób zwykłym linkiem tekstowym
air
Posty: 7
Rejestracja: pt kwie 08, 2005 3:32 pm

Re: Jak połączyć swf-a z preloaderem?

Post autor: air »

Dzięki , to był player. Linka też już mam.
Pomyślałem sobie czy ten kod preloadera można użyć (i jak) do załadowania stronki w html-u? Na stronie jest baner 800x120, menu i 200KB player z muzyką we flashu, reszta to html..
artur
Posty: 8
Rejestracja: śr sty 20, 2010 12:58 pm

Re: Jak połączyć swf-a z preloaderem?

Post autor: artur »

dzięki tez miałem podobny problem ;)
ODPOWIEDZ