Strona 1 z 1
preloader działający na komputerze a w interneciu już nie
: wt maja 20, 2008 7:32 pm
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

Re: preloader działający na komputerze a w interneciu już nie
: wt maja 20, 2008 9:22 pm
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.
Re: preloader działający na komputerze a w interneciu już nie
: czw maja 22, 2008 10:02 am
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]
Re: preloader działający na komputerze a w interneciu już nie
: czw maja 22, 2008 11:46 am
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 + "%]");
};
Re: preloader działający na komputerze a w interneciu już nie
: sob maja 24, 2008 5:16 pm
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>
Re: preloader działający na komputerze a w interneciu już nie
: sob maja 24, 2008 6:46 pm
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 .