Czym ściągnąć na dysk stronę www zrobioną we flashu?

Dyskusje o aplikacjach przydatnych developerom na drodze tworzenia stron WWW.
aqua
Posty: 9
Rejestracja: pt lis 16, 2007 9:03 am

Czym ściągnąć na dysk stronę www zrobioną we flashu?

Post autor: aqua »

Mam program Offline Explorer, który ma służyć do ściągania na dysk kompletnych stron www celem późniejszego przeglądania ich w trybie offline. Niestety, gdy chcę ściągnąć stronę zrobioną we flashu, to program ściąga na dysk tylko jakieś popłuczyny.
Jak skonfigurować ten (lub podobny) program żeby móc ściągnąć kompletną stronę zrobioną we flashu?
Pozdrawiam
aqua.
Marek_bf
Administrator
Posty: 4419
Rejestracja: czw lut 24, 2005 2:14 am
Kontakt:

Re: Czym ściągnąć na dysk stronę www zrobioną we flashu?

Post autor: Marek_bf »

No i nie ściągniesz, bo plik swf może wczytywać się inne pliki z zewnątrz a żaden program do pobierania stron WWW nie zobaczy, co to za pliki.
aqua
Posty: 9
Rejestracja: pt lis 16, 2007 9:03 am

Re: Czym ściągnąć na dysk stronę www zrobioną we flashu?

Post autor: aqua »

Marek_bf pisze:No i nie ściągniesz, bo plik swf może wczytywać się inne pliki z zewnątrz a żaden program do pobierania stron WWW nie zobaczy, co to za pliki.
Wybacz, nie rozumiem...
Marek_bf
Administrator
Posty: 4419
Rejestracja: czw lut 24, 2005 2:14 am
Kontakt:

Re: Czym ściągnąć na dysk stronę www zrobioną we flashu?

Post autor: Marek_bf »

Jeśli znasz się na Flashu to zrozumiesz, jeśli nie, trudno to wytłumaczyć. Po prostu program nie ma dostępu, do ActionScriptu i nie wie, jakie pliki wczytywane do Flasha ma pobrać.
aqua
Posty: 9
Rejestracja: pt lis 16, 2007 9:03 am

Re: Czym ściągnąć na dysk stronę www zrobioną we flashu?

Post autor: aqua »

W takim razie jak się to ma do następujących informacji zawartych w Helpie programu Ofline Explorer:

Offline Explorer Pro supports most modern Internet technologies. Many Web sites contain Java scripts, Java classes, require cookies, post requests, referrers, Style Sheets (CSS), Macromedia Flash, XML/XSL files, Contents (.TOC), MP3 list (.M3U), Authorware (.AAM), Acrobat (.PDF), RealMedia (.SMIL, .RAM, .RPM), VRML (.WRL, .WRZ), QuickTime video (.MOV) and MS NetShow Channel (.NSC) files. Offline Explorer Pro not only downloads these files, but also processes them to extract links and change them for offline browsing. Thus, you get the most complete Web site version that is highly prepared for offline browsing...
Provides support and extracts links from Java and VB Scripts, Java Classes, Cascading Style Sheets (.CSS), Macromedia Flash (.SFW), XML/XSL/DTD, Table Of Contents (.TOC), MPEG 3 Play List (.M3U), Authorware (.AAM), Acrobat (.PDF), RealMedia (.SMIL, .RAM, .RPM), VRML (.WRL, .WRZ), QuickTime video (.MOV), WAP pages and MS NetShow Channel (.NSC) files...
???
gorylek
Zaczyna działać
Zaczyna działać
Posty: 427
Rejestracja: śr gru 19, 2007 7:29 pm

Re: Czym ściągnąć na dysk stronę www zrobioną we flashu?

Post autor: gorylek »

No proste, możesz sobie ściągnąć plik SWF bez najmniejszego problemu ale w tym pliku mogą być fragmenty odwołujące się do innych plików które będą załadowane w konkretnym momencie działania aplikacji że tak to nazwę.

Owszem, ściągasz plik SWF bez problemu ale plik ten zadziała do momentu kiedy będzie chciał wczytać inne pliki z serwera. Nie znajdzie ich i kaplica. Dobre jeżeli nie chcesz właśnie żeby Ci ktoś zakosił animacje flash.
Marek_bf
Administrator
Posty: 4419
Rejestracja: czw lut 24, 2005 2:14 am
Kontakt:

Re: Czym ściągnąć na dysk stronę www zrobioną we flashu?

Post autor: Marek_bf »

Przykład http://www.bannerflash.pl/strona/ plik index.swf wczytuje do siebie plik txt.swf ten z kolei wczytuje dane z pliku tekst.txt. Program do pobierania nie widzi skryptów w plikach swf, co za tym idzie nie widzi ścieżek do plików. Nie pobiera ich i nie wyświetla.

To ze w instrukcji napisali o Flashu to nie znaczy, że program będzie skuteczny w stosunku do modułowych aplikacji, co zresztą widać na przykładzie.

Wszystkie pliki http://www.bannerflash.pl/strona/strona.rar
Stanisław
Posty: 2
Rejestracja: czw maja 22, 2008 12:26 pm

Re: Czym ściągnąć na dysk stronę www zrobioną we flashu?

Post autor: Stanisław »

Marek_bf pisze:Jeśli znasz się na Flashu to zrozumiesz, jeśli nie, trudno to wytłumaczyć. Po prostu program nie ma dostępu, do ActionScriptu i nie wie, jakie pliki wczytywane do Flasha ma pobrać.
Może mi to trudno zrozumieć, ale fakt jest taki, że są strony www we fashu, w których Offline Explorer widzi skomlikowane skrypty w plikach swf, co za tym idzie, widzi ścieżki do plików. W związku z tym nie ma problemu z pobraniem ich i wyświetlaniem.
Oto przykłady http://stanibasia11.webpark.pl/stan.html
[url]http://javne_efekty.republika.pl/aqua.htm[/url] Mogę też podać inne.
Owszem w wielu przypadkach teoria Marka_bf potwierdza się, ale wniosek stąd, że nie do końca wyjaśnia temat poruszony przez użytkownika aqua.
Niestety nie potrafię znaleźc na to przekonującego wyjaśnienia i byłbym wdzięczny za przemyślane odpowiedzi.
Pozdrawiam
Stanisław
Marek_bf
Administrator
Posty: 4419
Rejestracja: czw lut 24, 2005 2:14 am
Kontakt:

Re: Czym ściągnąć na dysk stronę www zrobioną we flashu?

Post autor: Marek_bf »

Fakt. Pobiera w całości. W podanym przez Ciebie pierwszym przykładzie są pobierane wczytywane pliki swf, jednak nie można stwierdzić, że OE potrafi interpretować skomplikowane skrypty gdyż w Twoim przykładzie skrypty nie są skomplikowane. I może tutaj jest pies pogrzebany. OF może interpretować AS, ale tylko w pewnym stopniu np. AS1 i bez dynamicznie tworzonych i tablicowanych metod czy właściwości.

Kod: Zaznacz cały

on (release) {
	tellTarget ("/movies") {
		loadMovie("5c.swf", "");
	}
}
Ale ciekawe jak stablicuje się metody, czy odczyta dane? Pewnie nie.:

Kod: Zaznacz cały

var typ:String = "swf";
myMc["onRelease"] = function () {
	loadSwf(this._parent, 5 + "." + typ, "loadMovie");
};
function loadSwf(targetMc:MovieClip, pathSwf:String, prop:String):Void {
	var ID:Number = new Date().getTime();
	targetMc[prop](pathSwf + "?" + ID);
}
Myślę, że to może chodzić o to, w Twoim skrypcie jest wszystko jasne OE widzi gdzie jest loadMovie i na podstawie jego zawartości pobiera link, w przypadku kodu podanego przez ze mnie nie widzi ani funkcji loadMovie ani jej parametrów. Jeśli aplikacja jest zbudowana na klasach własnych tym trudniej jest rozgryźć kod.

Ciekawi mnie, dlaczego nie korzysta z tego, co wczytuje się do cache?
Ostatnio zmieniony czw maja 22, 2008 10:41 pm przez Marek_bf, łącznie zmieniany 2 razy.
Stanisław
Posty: 2
Rejestracja: czw maja 22, 2008 12:26 pm

Re: Czym ściągnąć na dysk stronę www zrobioną we flashu?

Post autor: Stanisław »

Dziękuję!
Może trafimy na orła, który wyjaśni to do końca.
Pozdrawiam
St.
ODPOWIEDZ