preloader działający na komputerze a w interneciu już nie

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.
poprostuJanek
Nowy
Nowy
Posty: 51
Rejestracja: wt maja 03, 2005 11:16 am
Kontakt:

preloader działający na komputerze a w interneciu już nie

Post autor: poprostuJanek »

Wiem, że o preloaderach było na tym forum już bardzo bardzo dużo, pomimo to natknąłem sie na problem którego nie potrafię rozwiązać. Pracuje w flashu 6 w action scripcie 1. Kod preloader to po protu

Kod: Zaznacz cały

onClipEvent (load)
{
    total = _root.getBytesTotal();
}
onClipEvent (enterFrame)
{
    loaded = _root.getBytesLoaded();
    percent = int(loaded / total * 100);
    text = percent + "%";
    gotoAndStop(percent);
    if (loaded == total)
    {
        delete onEnterFrame;
        _root.gotoAndPlay(2);
    } // end if
}
i z przyczyn mi kompletnie nieznanych u mnie na komputerze wszystko ładnie działa a w internecie efekt można samemu zobaczyć na
http://www.poprostujanek.yoyo.pl/

Zgóry dziękuje za pomoc :)
Marek_bf
Administrator
Posty: 4419
Rejestracja: czw lut 24, 2005 2:14 am
Kontakt:

Re: preloader działający na komputerze a w interneciu już nie

Post autor: Marek_bf »

Zastosuj może jakiś nowszy kod :) Na forum znajdziesz kilka przykładów. To, co podałeś było fajne z 6 lat temu.
poprostuJanek
Nowy
Nowy
Posty: 51
Rejestracja: wt maja 03, 2005 11:16 am
Kontakt:

Re: preloader działający na komputerze a w interneciu już nie

Post autor: poprostuJanek »

Oczywiście mogę zmienić kod tylko czy jest jakiś "nowszy" kod który działa w flashu 6 i action scripcie 1 ;) ??

P.S.

ale skoro ten kod jest wytestowany już w setkach przypadków, to po co zmieniać coś co działa wystarczająco dobrze :) ?[/i]
Marek_bf
Administrator
Posty: 4419
Rejestracja: czw lut 24, 2005 2:14 am
Kontakt:

Re: preloader działający na komputerze a w interneciu już nie

Post autor: Marek_bf »

poprostuJanek pisze:wytestowany już w setkach przypadków
Niezbyt mi się chce pisać po raz kolejny o tym, ale proszę:

Jedną z wad Internetu jest to, że informacje zamieszczone w nim kilka lat temu są nadal dostępne i nie aktualizowane, przez co po 6 latach od zdeprecjonowania składni ludzie nadal się jej uczą. To tak jakbyś dzisiaj robił strony pod HTM 2.0.

Używając zdarzeń wewnątrz obiektów stosujesz kod niezalecany od 6 lat, to samo tyczy się dodawania treści do pola txt za pomocą Var a nie nazwy instancji i atrybutu text. Że o _root nie wspomnę.

Kod: Zaznacz cały

var bytesTotalNum;
var bytesLoadedNum;
var percent;
this.onEnterFrame = function() {
	bytesTotalNum = Math.floor(this.getBytesTotal() / 1024);
	bytesLoadedNum = Math.floor(this.getBytesLoaded() / 1024);
	percent = Math.floor((bytesLoadedNum / bytesTotalNum) * 100);
	if (percent == 100) {
		gotoAndStop(2);
		delete this.onEnterFrame;
	}
	trace("Załadowano: " + bytesLoadedNum + "KB/" + bytesLoadedNum + "KB [" + percent + "%]");
};

poprostuJanek
Nowy
Nowy
Posty: 51
Rejestracja: wt maja 03, 2005 11:16 am
Kontakt:

Re: preloader działający na komputerze a w interneciu już nie

Post autor: poprostuJanek »

Cały czas miałem ten sam problem więc zrobiłem dwa swf-y. Jeden jest preoladerem i nazywa się index a drugi jest główny i nazywa się main :)
(bazowałem z resztą na tym co było tutaj
http://forum.webinside.pl/viewtopic.php ... =preloader ).

Problem polega teraz na czymś innym (dla mnie kompletnie magicznym).
jeżeli wejdzie się na
www.poprostujanek.yoyo.pl
to naciśnie "wejść" to wszystko się spieprzy.
Co ciekawe jeżeli się wejdzie bezpośrednio na
www.poprostujanek.yoyo.pl/main.html
to już ten błąd raczej nie występuje.
No właśnie RACZEJ bo (co, dla mnie kompletnie niezrozumiałe) czasami występuje a czasami nie. Zawsze wydawało mi się , że w informatyce albo coś jest poprawne i działa zawsze albo jest niepoprawne i wcale nie działa ! Tutaj natomiast, raz działa a czasami nie <ściana>
Marek_bf
Administrator
Posty: 4419
Rejestracja: czw lut 24, 2005 2:14 am
Kontakt:

Re: preloader działający na komputerze a w interneciu już nie

Post autor: Marek_bf »

We wczytującym masz loader, we wczytywanym preloader, więc to wszystko ma prawo działać jak chce. Albo używasz loadera we wczytującym albo preloadera we wczytywanym.

To nie prawda, że w informatyce aplikacja może działać lub nie :) Może też działać i nie działać zależnie od nieprzewidzianych „trafień” lub bugów .
ODPOWIEDZ