Forum de discussion
Forum « Flash et Shockwave » (archives)
Re: Bogue du forum et message perdu de dada sur les préchargements
Envoyé: 11 avril 2004, 8h52 par Oznog
Désolé pour ce petit problème. Moi je m'assure toujours avant d'envoyer un message.
Effectivement, j'ai construit ce forum en 1998, une nouvelle version serait de mise mais bon, le temps me manque et surtout je ne pense pas refaire de forum pour ce site. L'idée est de mettre le tout en archive et d'enlever carrément ce forum. Au moins je n'ai pas la flemme ;-)
L'idée d'un forum était bonne mais après plusieurs année, c'est une structure trop lourde alors que des centaines de questions reviennent sans cèsse, on arrive même pas à donner des titre convenable afin de les retrouver parmi 15,000 message!
J'ai développer un système de commentaires associé aux tutoriels qui devrait beaucoup mieux s'adapter au Trucsweb. Malheureusement il a été développé il y a plus d'un an et je n'ai pas encore trouvé le temps de sortir cette nouvelle version XHTML 1.0 des Trucsweb pourtant à 98% réalisée.
Le bogue est d'avantage une façon de faire de l'époque. Il roule avec un système de session qui peut donc être terminé en plein millieu d'un envoie. Résultat on perd l'envoie. Je ne travaille plus sur ce principe alors la prochaine version, si jamais je l'installe, permettra des sessions illimité qui ne provoquera plus ce type d'erreur, enfin moins fréquentes car une connexion ça se perd indépendamenet de mon travail.
Enfin, voilà ton dernier message et encore désolé pour cette situation;
Ciao
Oznog
---------------------
salut Toph' :)
Perso, je n'ai jamais réussi à faire marcher un préloader qui se trouvait sur le même swf que ce que je dois charger. Et finalement, je trouve plus propre de faire 2 fichiers séparés. Et cà marche au poil ;)
Pour le _framesloaded, je n'ai jamais essayé car c'est encore une de ces vieilles méthodes de flash4 que macromedia n'a pas voulu enlever pour ne pas destabiliser ceux qui s'y était habitué. Mais cette commande a été remplacée dans flash5 par getBytesLoaded elle même remplacée dans Flash2004 par la classe MovieClipLoader.
Je suis d'avis de ne pas utiliser le _framesLoaded et de lui préférer le _getBytesLoaded. MovieClipLoader peut faciliter la tâche mais ne me parait pas indispensable.
A quel moment le code du swf en préchargement est-il exécuté ? je ne sais pas mais je pense qu'il l'est au moment où le préchargement est fini. Le code étant très léger (quelques Ko maxi), son chargement passe inaperçu à côté du poid de l'interface.
La méthode de préchargement que j'utilise est la suivante :
- un swf dans lequel j'ai un clip contenant la barre de chargement.
- un clip vide dans lequel je charge la premiere page du site internet par un loadMovie, je laisse la barre visible et le clip 'site' invisible jusqu'à la fin du chargement, après quoi j'efface la barre et rend le clip 'site' visible.
Fonction ChargerSite :
--------------
this.chargement_mc.barre_mc._xscale = 0;
chargerSite = function () {
this.createEmptyMovieClip("site", 1);
this.site._alpha = 0;
this.site.loadMovie("monSite.swf");
this.onEnterFrame = function() {
var pourcent = (this.site.getBytesLoaded()/this.site.getBytesTotal())*100;
this.chargement_mc.barre_mc._xscale = pourcent;
if (pourcent>=100) {
delete this.onEnterFrame;
afficherSite();
}
};
};
-----------
Fonction AfficherSite :
afficherSite = function () {
this.chargement_mc.unloadMovie();
this.site._alpha = 100;
}
------------
Un détail Important, ce code est mis sur la 2° image clef du scénario, car sur la premiere, çà marche en local mais pas sur le serveur Net. Surement à cause du temps d'initialisation du lecteur Flash.
J'aime bien cette méthode de centraliser le chargement à partir d'un swf tres léger car on peut aller jusqu'à enchaîner plusieurs chargemnts, genre un pour les graphismes, un pour les sons et un pour les textes ;-) Et on attend que tout soit fini pour afficher la premiere page. Enfin, je dis çà pour les sites qui sont assez conséquents en poids.
Bref, pour résumer, je ne répond pas vraiment à ta question car la méthode de précharger un fichier à partir de lui-même (!) me parait aussi .... étrange ... et pas très propre ;)
Je recommande plutôt de faire des swf séparés, çà simplifie et çà marche mieux :-)
Est-ce que les clips situés uniquement dans la bibliothèque sont pris en compte dans le préchargement ?
--> je pense que oui à condition qu'ils soient exportés pour AS dans la première image, mais je n'ai pas vérifié. Les autres sont peut-être chargés après tout le monde.
dada
Réponses
|