Charger des images avant l'animation Flash en php

Charger des images avant l'animation Flash en php - PHP - Programmation

Marsh Posté le 12-04-2007 à 17:19:14    

Bonjour tout le monde !
Je suis en train de réaliser un site Internet dans le cadre de mes études.  
J'ai une page qui se nomme "index.php" et qui contient une animation flash d'introduction, et seulement une anim flash. Lorsque le flash de cette page ce termine, il fait un getUrl vers une autre page du site que j'ai nommé "Accueil.php", qui correspond à la page d'accueil de mon site.  
La redirection fonctionne à merveille, et ma page "Accueil.php" se charge bien. Cette dernière comporte un certains nombre d'images (bouton, logo, textes...), et une animation en flash que j'affiche en plein millieu.  
 
Mon problème est donc le suivant : je voudrais que tous les éléments de la page "Accueil.php" se chargent AVANT l'animation flash. En effet, malgré le fait que j'ai intégré une fonction Javascript dans ma page "index.php" pour préloader toutes mes images, le chargement de l'animation flash dans la page "Accueil.php" bouffe toute la bande passante, et donc mes images ne sont pas chargées dès le début -> gros effet de transition très désagréable pour l'utilisateur :/
 
J'ai déjà essayé plusieurs solutions :
 
-Flash : Faire "attendre" l'animation de la page d'accueil au niveau du code ActionScript. L'animation attend bien avant d'etre lue, mais le navigateur (FF et IE6) la charge qd meme dès l'ouverture de la page et donc gène le chargement des images :(
 
-PHP : J'ai essayé de "trafiquer" un code Javascript pour faire apparaitre mon anim' seulement un certain temps après le reste.
Voici mon code :

Code :
  1. function Afficher()
  2. {
  3. document.write('<div id="Animation"><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
  4. codebase="http:/download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0"
  5. width="768" height="350" title="Bienvenue !"><param name="movie" value="../Objets/Animation.swf" /><param
  6. name="quality" value="high" /><embed src="../Objets/Animation.swf" quality="high"
  7. pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="768"
  8. height="350"></embed></object></div>');
  9. }
  10. function Attendre()
  11. {
  12. window.setTimeout("Afficher()",2000);
  13. }


 
Une fonction javascript pour afficher mon animation -> Afficher()
Une autre pour lancer l'affichage 2 secondes après l'appel de la fonction Attendre()
 
Comme il n'existait pas de fonction Sleep ou Wait JS, j'ai essayé de mettre au point ces 2-3 lignes de code.
 
Ce système fonctionne très bien, seulement la page se charge, et après 2 secondes l'animation arrive, mais le reste est "écrasé" : on ne voit que l'animation en haut à gauche et rien d'autre :(
 
Pour appeler la fonction Attendre(), j'ai inséré ce code  

Code :
  1. <script>
  2.   Attendre();
  3.   </script>


 
au millieu des autres div.
 
un petit lien pour mieux illustrer la chose (il n'y a que "Accueil.php" ) : http://membres.lycos.fr/tic71/Cuis [...] ccueil.php
désolé pour la pub, c'est tout ce que j'ai pour héberger :/
 
Voila, j'espère que j'ai été clair et que vous pourrez m'éclaircir un peu...
En attendant merci beaucoup d'avance !!
 :jap:  :jap:


Message édité par Pilaon le 12-04-2007 à 20:34:32
Reply

Marsh Posté le 12-04-2007 à 17:19:14   

Reply

Marsh Posté le 13-04-2007 à 10:20:47    

J'ai également essayé de faire ceci :
 

Code :
  1. function Afficher()
  2. {
  3. window.open("Accueil_.php","_parent" );
  4. }
  5. function Attendre()
  6. {
  7.     window.setTimeout("Afficher()",1000);
  8. }


 
Ce code placé dans ma page "Accueil.php" sans l'animation flash. J'appelle la fonction JS "Attendre()" et une copie de ma page Accueil que j'ai nommée "Accueil_.php" se charge par dessus mais elle, contient le flash.
De cette manière, les images des boutons et autres éléments sont précharger sur Accueil.php et donc afficher rapidement sur ma page "Accueil_.php" qui est la meme, mais avec l'animation. L'effet de transition est déjà plus agréable :)
Si quelqu'un a une solution plus propre, je suis ouvert ;)
Merci !

Reply

Marsh Posté le 16-04-2007 à 16:36:12    

Please, help !!

Reply

Marsh Posté le 17-04-2007 à 10:18:37    

en fait j'ai absolument rien compris.
Va falloir que tu expliques ça clairement.
 
Tu veux faire un preloader en gros ?? ou un genre de streaming ???


---------------
Jeu de simulation Boursière - Version BETA - https://www.facebook.com/wildstocks
Reply

Marsh Posté le 17-04-2007 à 11:21:44    

J'ai ma page Accueil.php qui contient des images et une animation en flash.
Je voudrai que l'animation de cette page soit chargée après les images, pour pas qu'il n'y ait de "coupure" due au chargement.  
Dans ma version actuelle, mes images sont bien pré-chargées en mémoire avant d'arriver sur la page, mais le chargement de l'animation ralenti l'affichage à l'écran et c'est désagréable.  
 
voici un exemple pour mieux comprendre :
http://membres.lycos.fr/tic71/Cuis [...] ccueil.php
 
Désolé pour la qualité de l'hébergement :/
 
Ici, il n'y a pas de pré-load, mais le résultat est le meme lorsque je l'intègre (passage d'une page à l'autre)...
 
J'espère avoir été plus clair.


Message édité par Pilaon le 17-04-2007 à 11:25:57
Reply

Marsh Posté le 17-04-2007 à 11:44:29    

A mon débit, je vois à peine la transition et puis de toute façon je ne sais t'aider là.
Par contre, j'ai une question. Pourquoi le copyright est effacé sauvagement ?


---------------
Jeu de simulation Boursière - Version BETA - https://www.facebook.com/wildstocks
Reply

Marsh Posté le 17-04-2007 à 15:20:23    

Pour cacher le nom de l'entreprise, c pas utile...
En tout cas merci bien à toi ;)

Reply

Marsh Posté le 03-05-2007 à 09:23:20    

up :D

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed