No caching in flash!

Λύσεις προβλημάτων για το δημοφιλές πρόγραμμα κατασκευής παρουσιάσεων στο διαδίκτυο.

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
spookyb52
Δημοσιεύσεις: 1891
Εγγραφή: 23 Ιαν 2002 01:00
Τοποθεσία: Lost in the mansion
Επικοινωνία:

No caching in flash!

Δημοσίευση από spookyb52 » 08 Ιαν 2004 13:13

Ένα απο τα προβλήματα που μπορεί να ανακύψουν στην περίπτωση της σχεδίασης εν΄ς flash site είναι και το παρακάτω :

Παράδειγμα :

1) Έστω οτι μέσα σε ένα main flash φορτώνουμε με buttons τις υπολοιπες σελίδες

2) Έστω τώρα ότι έχετε φτιάξει μιά σελίδα για ένα παιχνίδι με τις παρακάτω κατηγορίες News, downloads, screenshots και οτι η μόνη κατηγορία στην οποία θα μεταβάλλεται το περιεχόμενο είναι αυτή των news. Άρα θέλουμε κάποιος που θα επισκεφθεί για δεύτερη φορά την σελίδα μας όλες οι σελίδες πλήν των news να φορτώνουν απο την cache και να μήν ξαναχρειάζεται loading.

Το θέμα είναι πώς θα εμποδίσουμε την cache να φορτώνει αυτόματα το flashaki με τα news.

1) Αλλάζουμε το όνομα στο flash. Αυτό είναι χρήσιμο μόνο στην περίπτωση που χρησιμοποιούμε ένα flash μέσα στο οποίο έχουμε όλο το υλικό μας.

2) Μεσω script στον κώδικα της σελίδας μας. Με αυτή την μέθοδο όμως (μετατρέποντας την σελίδα σε outdated) (ξανά)φορτώνουν όλα τα flash και όχι μόνο αυτό που θέλουμε

3) H 3 λύση, και αυτή που θα ακολουθήσουμε, είναι να ξεγελάσουμε την σελίδα ωστε να νομίζει οτι φορτώνει ένα νέο flash, ακόμα και άν αυτό δέν έχει αλλάξει!

Αρχικά θα φτιάξουμε :

1 ) Το flash που θέλουμε να γίνεται load
2 ) Ένα empty movie μέσα στο οπίο θα γίνεται load το flash
3 ) Και ένα button στο οποίο θα εισάγουμε τον κώδικα

Για τα 3 προηγούμενα βήματα δές το link εδώ : http://www.freestuff.gr/forums/viewtopic.php?t=7805

Αφού φτιάξετε το παραπάνω το μόνο που θα χρειαστεί να αλλάξετε είναι ο κώδικας στο button

Αντι για

Κώδικας: Επιλογή όλων

 on (release) { 
_root.empty.loadMovie("test.swf"); 
} 
γράψτε το παρακάτω

Κώδικας: Επιλογή όλων

on (release) {
    now = new Date();
    nocacheStr = "?"+now.getTime();
    empty.loadMovie("test.swf"+nocacheStr);
}
ΠΡΟΣΟΧΗ : Για να δείτε τα αποτελέσματα σωστά θα πρέπει να βάλετε το flash μέσα σε μια "html" σελίδα και όχι να το κάνετε preview μέσα απο το flash!


Μπορείτε να δείτε το παράδειγμα εδώ : http://www.geocities.com/talibgr/cache.htm [ κάντε αρκετές φορές load και τα δύο flash και δείτε τις διαφορές!]

Μπορείτε να κατεβάσετε το flash εδώ : http://www.geocities.com/talibgr/ncache.zip [ Δεξί κλίκ και save target as ]

--------------------------------------------------------------------------------------------------------
Άντε και άν δέ βαριέμαι (χλωμό) :) θα γράψω και κάτι για variables, instances και preloaders

Till then.... πάρτε ένα απλό preview :




- Τα "πρόσωπα" με εξαίρεση εμένα είναι τυχαία, μή βαράτε! -

Άν δέν θέλετε άλλα tutorials Στο μέλλον στείλτε post να το βουλώσω :) κάντε και poll, κατεβείτε και στους δρόμους βρε αδερφέ!
Τελευταία επεξεργασία από το μέλος spookyb52 την 17 Αύγ 2005 13:38, έχει επεξεργασθεί 4 φορές συνολικά.
Life is like a fast car on an icy road. Brakes don't work, yes I know it, but I step on the gas
Garage punk | Rockabilly | Rock 'n' Roll | Stoner

LightForce
WebDev Moderator
Δημοσιεύσεις: 3812
Εγγραφή: 13 Απρ 2003 23:49

No caching in flash!

Δημοσίευση από LightForce » 08 Ιαν 2004 13:45

Oxi file den yparxei provlima, antitheta

Synexize na vazeis :P :D :D


Άβαταρ μέλους
MariaN
Δημοσιεύσεις: 169
Εγγραφή: 06 Ιαν 2004 16:16
Τοποθεσία: athina

No caching in flash!

Δημοσίευση από MariaN » 11 Ιαν 2004 22:41

oxi...synexise! kala pas ;-)

Άβαταρ μέλους
Drizzt
Honorary Member
Δημοσιεύσεις: 993
Εγγραφή: 20 Μαρ 2002 01:00
Τοποθεσία: Kallithea
Επικοινωνία:

No caching in flash!

Δημοσίευση από Drizzt » 11 Ιαν 2004 22:59

Pou eimai ego:(

spookyb52
Δημοσιεύσεις: 1891
Εγγραφή: 23 Ιαν 2002 01:00
Τοποθεσία: Lost in the mansion
Επικοινωνία:

No caching in flash!

Δημοσίευση από spookyb52 » 12 Ιαν 2004 10:25

Kostas Theofilopoulos έγραψε:Pou eimai ego:(
Εκεί είσαι και εσύ! Απλά δέν κοίταξες καλά! :D :D
Life is like a fast car on an icy road. Brakes don't work, yes I know it, but I step on the gas
Garage punk | Rockabilly | Rock 'n' Roll | Stoner

Απάντηση

Επιστροφή στο “Flash γενικά”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες