begin process at 2012 02 09 21:55:41
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Flash

 > 

Archives

 > 

ActionScript

 > 

Preload d'un SWF externe


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Preload d'un SWF externe

mardi 2 décembre 2003 à 16:51:29 | Preload d'un SWF externe

jdeboer


Voila,
Toujours en complete incomprehension vis a vis des prechargements !!!
Je veux charger un SWF externe et affiche un preloader pendant le chargement.
J ai donc ecrit dans le clip principal le code suivant :

stop();
createEmptyMovieClip("sego",0);
sego.onLoad = function() {trace("OK Charge")}
sego.loadMovie("questions.swf")
sego.stop();
total=sego.getBytesTotal();
courant=sego.getBytesLoaded();
pourcentage=Math.round(courant/total*100);

Le probleme est qu en testant le prechargement s effectue pas. L'anim principal s arrete bien mais par contre le clip "sego" joue alors que j ai mis la commande sego.stop(). De plus le trace "OK charger" n apparait pas lors du debogage (que je mette onLoad avant ou apres loadMovie c'est pareil). J ai aussi essaye _root.sego.stop() . Il semble que je puise pas agir sur le clip sego. Pourcentage renvoie a aucune valeur numerique. Bref, je comprends pas mon erreur, merci de votre aide.
vendredi 5 décembre 2003 à 01:31:57 | Re : Preload d'un SWF externe

theKam

Hé hé, c du brin, le onLoad.
En fait, dans ton code, tu définis une fonction onLoad, et dans la foulée tu fais un loadMovie.
Or, le loadMovie efface tous les paramaètres du movieclip dans lequel tu le fais. Donc il efface ton onLoad.
Tu vas me dire "ben ca sert à quoi, alors, onLoad".
Honnêtement, je sais pas.... :))

La solution que j'utilise et qui marche bien : faire une boucle sur un onEnterFrame qui met à jour ton pourcentage, mais aussi qui compare sego.getBytesTotal() et sego.getBytesLoaded()
Quand les deux sont identiques (et supérieurs a quelques octets, sinon au début ils sont tous les deux à 0), tu peux exécuter effacer l'onEnterFrame et passer à la suite : le préchargement est fini.

je viens de taper un exemple dans un message juste en dessous, mais le revoila :
this.createEmptyMovieCip("sego", 1) ;
this.sego.loadMovie("questiosn.swf") ;
this.onEnterFrame = function() {
var BL = this.sego.getBytesLoaded() ;
var BT = this.sego.getBytesTotal() ;
trace("Chargement : " + Math.round(BL*100/BT) + "%") ;
if (BL == BT && BL > 4) {
trace("a y est, c chargé !!!!!!!!!!!!!!") ;
this.onEnterFrame = undefined ;
}

}

Voili voila !

Kam
mercredi 24 mars 2004 à 01:18:59 | Re : Preload d'un SWF externe

nicomusic

ouuuff !

Merci 1000 fois kam !!!

Cela fait 4 jours que je bataille à me demander pourquoi le preload que j'ai fait ne marche pas la première fois que mon flash est executé !!!

J'ai téléchargé tous les preloads des sources de ce site et de bien d'autres sites sans y voir plus clair....

Et l'astuce est là !! Dans ce thread !! : penser à rajouter à la condition cible.getBytesLoaded() == cible.getBytesTotal() que cible.getBytesLoaded() soit supérieur à quelque kilos !!!

même si vous chargez le clip "cible" dans un objet existant, le programme va mettre quelque dixiemes de secondes pour mettre à jour l'information de la nouvelle taille de l'objet, vous avez donc interret à mettre comme condition que cible.getBytesLoaded() soit supérieur à l'ancienne taille de l'objet qui l'heberge !

++


Cette discussion est classée dans : swf, clip, stop, externe, sego


Répondre à ce message

Sujets en rapport avec ce message

Pb de Drag sur un SWF externe ! [ par Lamasse ] Bonjour à tous ! J'ai à nouveau un petit problème. Alors voilà : je dispose d'un Clip dans lequel je charge un SWF externe et que je voudrais rendre D Comment charger plusieurs SWF externes de manière successive ? [ par ambrus ] Bonjour à tous,Voici mon problème.Au chargement d'un clip se trouvnat sur une scène, je souhaite charger 3 animations SWF externes..- animation01.fla Chargement d'une image externe [ par ambrus ] Bonjour à tous,Voilà ça fait maintenant quelques heures je n'arrive pas à trouver de solution à mon problème. Je vais essayer de vous expliquer CLAIRE Lire un swf externe dans un clip [ par maitreyoda84 ] Salut je souhaitais savoir s'il était possible d'ouvrir un (ou plusieurs bien sur) swf externe dans un clip. Par exemple, imaginons une facade d'imme MC externe qui se stop... [ par mailipiti ] Bonjour à tous,Je n'ai pas trouvé de réponses  dans le forum....s'il en existe, je vous demande votre pardon pour ce doublon...Alors voilà, c'est très Pas d'affichage du clip externe chargé [ par wips ] Bonjour,bon personne n'a repondu à ma derniére question mais j'ai néamoins réussi à avancer vaille que vaille. Voilà le pb:J'ai inseré dans ma page ht swf externe et combobox [ par tompou ] Bonjour! voilà je réalise un site en flash dans lequel je fais appel à un swf externe via loadmovie vers un clip. Mon sxf externe possède un xml conne Controler un clip externe [ par jeep501 ] Bonjour,J'ai un clip principal (index.swf   level 0) sur lequel je charge un menu externe (menu.swf    level 1)Comment controler la tete de lecture de swf1 externe stop quand swf2 joue et réciproquement [ par pacosxm ] tout est résumé dans le titre, mais je suis débutant et ne sais vers quelle fonction me tourner. dans mon SWF principal, je charge d'autres SWF en lo Preload d'un swf externe et probleme avec _root [ par sebou72 ] Bonjour à tous, J'utilise flash 8 et j'ai vraiment beaucoup de mal avec le preload d'un swf externe.[^^sad1] Je suis débutant dans ce domaine. J'ai d


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,076 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales