Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Preload d'un SWF externe [ Archives / ActionScript ] (jdeboer)

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é 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 Bouton ds clip appel clip qui appel au autre swf [ par christ_l ] Bonjour, désolée car je suis super débutante. Je sais que c'est un problème de cible car lorsque je sort le bouton du clip B le lien fonctionne. j'exp bouton fermé dans un .swf externe qui se charge dans un compasant [ par carobou ] Bonjour à tous,Je suis en train de créer un site et qui contient un visuel avec des boutons enMovis Clip annimés, et quand on cilque dessus c'est un .


Nos sponsors

Sondage...

CalendriCode

Novembre 2008
LMMJVSD
     12
3456789
10111213141516
17181920212223
24252627282930

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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
Temps d'éxécution de la page : 0,203 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.