begin process at 2012 05 27 12:17:04
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Flash

 > 

Archives

 > 

ActionScript

 > 

Pitié tout me semble correct mais çà ne marche pas !


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

Pitié tout me semble correct mais çà ne marche pas !

jeudi 16 juin 2005 à 00:04:54 | Pitié tout me semble correct mais çà ne marche pas !

ajey

Bonjour à tous voilà mon problème: j'ai du lire à peu près 10 fois tous les posts parlant de preloader mais je ne trouve pas de solution à mon problème
J'ai 2 séquence : preload et scene voici mon code sur preload:

_root.onEnterFrame = function() {
 //calcul du pourcentage
 Total =_root.getBytesTotal();
 Lu = _root.getBytesLoaded();
 progress = Math.round((Lu)/(Total)*100);
 _root.pourcentage.text = Math.round(progress)+" %";

 //on fini à 100% et on li le rest de l'anim
 if (progress==100) {
 delete this.onEnterFrame;
 gotoAndPlay("scene",1);
 stop();
 }
 _root.loading.gotoAndPlay(progress);
}

Le problème c'est que mon clip loading ne se LIT PAS et mon pourcentage s'arrete vers 84% et joue ma séquence "scene"

Qu'est ce qui cloche svp ?

jeudi 16 juin 2005 à 08:39:55 | Re : Pitié tout me semble correct mais çà ne marche pas !

crackter

Je pense que ton soucis est tout simplement que tu utilises les fonctions de liaison de la bibliothèque pour pouvoir utiliser tes clips avec attachMovie. Le problème de cette fonctionnalité est que...... Il faut cliquer "exporter dans la 1ère image". Dès lors en fait il va charger tout ce qui est "dans la premiere image" AVANT de lire le code de celle-ci, c'est pour ca que tu arrives a voir la fin de ton animation se charger.

Là où le bas blaisse, c'est que si tu décoches cette option, les clips liés ne sont plus utilisables... et oui ils ont oubliés une option "exporter dans la 2e image" ca aurait été plus sympa.

Pour régler ce soucis, quand on a une anim qui est assez conséquente, il suffit de créer (tu peux faire comme tu l'entends, ce n'est peut etre pas la meilleure manière mais c'est la mienne) une séquence "chargement" sur laquelle tu vas mettre tous les clips/sons/etc. de ta bibliothèque, et bien sûr tu ne lancera jamais cette séquence dans ton anim qui ferait un peu brouillon :).

Je n'ai pas trouvé d'autres manière de résoudre ce "gros" soucis.

Sinon, tu peux aussi faire un chargement de swf depuis un MovieClipLoader (mais je crois que cette solution pose aussi quelques contraintes car le fichier chargé est contenu dans un clip et que... je ne me rappelle plus les problèmes que j'avais rencontré ).

Ma première solution marche très bien si tu veux rester dans un SWF indépendant.

Voilà à toi de tout dupliquer now

jeudi 16 juin 2005 à 10:01:39 | Re : Pitié tout me semble correct mais çà ne marche pas !

michto

'lut.
Hum...je me demande comment ça ne passe pas DIRECTEMENT à ta deuxiéme scéne (tu a mis un stop() à l'exterieur de ton onEnterFrame?? ou t'a deux images et tu fait un goto(1)??)...

Sinon (mais ça va pas forcement regler ton pb, si c'est comme crackter la dit) :

- le deuxiéme Math.round est inutil (tu la déjà fait au dessus)...et utilise plutôt dans ce cas un Math.floor (sinon peut dire que OK sur 99.75 % de chargé!!)
- On detruit jamais la fonction dans laquelle on se trouve avant d'avoir effectué toutes les opérations souhaités (ton goto et ton stop ne sont jamais éffectué...Donc tu n'a pas mis de stop() à l'exterieur...Hum, mais comment cela peut-il marcher??).
- Pour la barre de preload un gotoAndStop(progress)... sur un clip ayant 100 image bien sur.
Sinon, beaucoup de gens utilisent la technique des deux images:
- un claque contenant ton clip loading (présent sur les deux images).
- un calque vide sur la premiére image et sur la seconde :

...calcul de progress (que tu fais trés bien...) + champ texte + barre.goto+...
if (progress<100){
gotoAndPlay(1);
}

Ciao.

jeudi 16 juin 2005 à 10:22:37 | Re : Pitié tout me semble correct mais çà ne marche pas !

michto

... en fait je me pose la question au sujet du delete... vu que certaines instructions sont effectués juste avant le rafraichissement , aprés avoir lu tout le code de la frame... Peut-être es ce le cas pour delete et que ton goto est pris en compte?

Aprés, c'est au moins une question de logique. Je me suicide pas avant d'avoir ecrit ma lettre d'adieu (ouf! c'est glauque comme métaphore...). Et pour moi, c'est plus claire dans le code.

A+

jeudi 16 juin 2005 à 13:48:17 | Re : Pitié tout me semble correct mais çà ne marche pas !

ajey

Merci pour votre aide mais je n'y arrive toujours pas...En fait je vais détailler:
J'ai un seul .swf dans lequel j'ai 2 séquences:
-scene : mon animation qui marche très bien
-preload: sur laquelle j'ai 2 calques 
                     -un calque de texte dynamique
                     -uin calque action avec ceci:

_root.onEnterFrame = function() {
 
//calcul du pourcentage
 Total =_root.getBytesTotal();
 Lu = _root.getBytesLoaded();
 progress = Math.round((Lu)/(Total)*100);
 _root.loading.gotoAndStop(progress);
 _root.pourcentage.text = Math.floor(progress)+" %";
 
 //on fini à 100% et on li le rest de l'anim
 if (progress==100) {
 delete this.onEnterFrame;
 gotoAndPlay("scene",1);
 stop();
 }
}
stop();

Mon clip loading ne se lance pas alors que mon pourcentage marche très bien...



jeudi 16 juin 2005 à 17:13:00 | Re : Pitié tout me semble correct mais çà ne marche pas !

michto

k
Donc on a bien un stop()... (à la fin de ton code)
Dans tes détails, tu parle pas de ton clip "loading". Il est ou? Est-il bien nommé? c'est un clip que tu a fabriqué ou un composant?
Si tu crée toi même un mc de 100 images (pour être original, une anim d'une barre qui grandie par exemple...), et que tu nomme l'instance que tu glisse sur ta scéne "loading", y a pas de raison que ça marche pas.

Sinon, concernant le calcul de progress :
progress = Math.floor(_root.getBytesLoaded()/_root.getBytesTotal()*100);
et aprés tu n'utilise plus que "progress" (sans Math.xxx...).
(et vire tes variables Lu et Total, que tu n'a d'ailleurs pas déclaré en var... ce qu'est pas bien...;) Elles existent en dehors de la fonction, et donc ne sont pas detruites en fin de chargement...)
Et je continue à dire que le contenu de ton "if" est redondant...le gotoAndPlay devrait être suffisant (pas de stop(), pas de delete).

jeudi 16 juin 2005 à 18:01:16 | Re : Pitié tout me semble correct mais çà ne marche pas !

crackter

j'ai écrit un roman pour rien...
jeudi 16 juin 2005 à 18:24:15 | Re : Pitié tout me semble correct mais çà ne marche pas !

michto

lol,
Ben non, moi ça ma intéressé l'astuce de la scéne "chargement" avec tout les élements... :)

jeudi 16 juin 2005 à 18:42:48 | Re : Pitié tout me semble correct mais çà ne marche pas !

crackter

lol merci =)
jeudi 16 juin 2005 à 20:20:33 | Re : Pitié tout me semble correct mais çà ne marche pas !

ajey

Tout d'abord merci à tous les deux pour vos réponses...
Mais non Crackter tu n'as pas écrit uin roman pour rien mais je suis un acharné et qd çà marche pas (alors que çà devrait?) çà me rend fou ! 
Merci michto pour tes "corrections" par contre si je vire le delete de mon if , la séquence scene ne démarre plus...

"loading" est un clip de 100 images que j'ai fabriqué...
Et quand je le glisse sur ma scene bien sur que je le vois mais il ne se lit pas en utilisant la variable progress...

C'est grave docteur ?


1 2

Cette discussion est classée dans : progress, scene, root, pourcentage, pitié


Répondre à ce message

Sujets en rapport avec ce message

Preloader [ par Pug ] jean-Marcsalutj'ai récupéré un prealoader qui m'intéréssai que je n'arrive pas a adapter pour que lorsque qu'il arrive a 100% de chargement il aille a _root et scene [ par PEHA ] Simplement savoir, lorsque que je fais des AS qui font entrer en compte le _root, ces AS ne sont-elles possibles UNIQUEMENT que sur le root, ou est-ce probleme de goto and ... [ par gfpl ] bonjour, voila je vais essayer d'etre assez clair .... c'est une question tres conne mais bon je n'y arrive pas ca bouge pas demo: http://www.brege un pb de preloader [ par grain2cel ] Bonjour à tous,j'ai un petit swf à charger ... il contient un clipmis sur scène puis en attachmovie des clips en bibliothèquej'ai remarqué que le prél Question _root.onLoad [ par stuntrace ] Bonjour à tous, Première question sur ce forum... Je suis un petit nouveau dans le monde de la programmation et j'avoue que je galère sur ce point... Problème preloader online/offline [ par stanbridge94 ] Bonjour,J'ai recherché sur le net, y compris sur flashkod, mais cela n'a rien donné.détail technique : anim réalisée sur FlashCS3 pour page ASP.Mon so Transcription de l'AS2 en AS3 [ par davax ] Bonjour, Voici mon souci, j'ai crée il y longtemps, une animation flash en AS2. Tout marche, génial. Aujourd'hui je suis contraint de faire un Upgrade gotoAndPlay + variable [ par celbob ] Salut j'essaie d'intégrer une variable dans l'action gotoAndPlay.Qd on clic sur un bouton, la tête de lecture de la scene prinicipale doit continuer l video et scene 3d ?? [ par flashx ] flashxvoila jaimerais mettre une scene video en numerique ds une scene 3d pur et dur je sais pas si vous comprenne !donc je voudrais insere un couple _root[] != eval() ? [ par AtomPouce ] salut les gars !!je connai _root[]mais G vu qu il existai eval()et qu'il faisait la meme chose .... donc ma question se pose :lequel utilisé et quel e


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
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,170 sec (3)

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