Vous n'êtes pas connecté - 0 membre connecté
Catégories
Graphisme
Flash (50)
Print (65)
Programmation
PHP (66)
ASP (2)
CSS (26)
Hardware
PC (34)
Mac (14)
Linux (5)
Divers
Blabla (257)
926 Sujets
12256 Réponses
Graphisme > Flash > P*t*** de flash
P*t*** de flash
 Me revoilà... Je pète un plomb... Vu avec Neo sur le feedback, pour un loader...
je me rends compte que j'ai jamais compris comment gérer les variables et les niveaux !

Comment ca se présente alors ?

Dans mon fichier "index.swf", j'ai un clip "loader". Sur la deuxième image, je vire tout sauf le clip "loader" (pour qu'il n'y a plus que le site, sans le chargement et cie). Dans un clip "calcul", je fais :
onClipEvent(enterFrame) {
    _root.loader.loadMovie("site.swf");
    _root.bytes_total = _root.loader.getBytesTotal();
    _root.bytes_charg = _root.loader.getBytesLoaded();
    // taux de chargement
    _root.bytes_rapport = Math.round((_root.bytes_charg)/(_root.bytes_total)*100);
    if (_root.bytes_rapport >= 100) {
        _root.gotoAndStop(2);
    }
    _root.pourc = _root.bytes_charg + " / " + _root.bytes_total;
    _root.loading.gotoAndStop(_root.bytes_rapport);
}
Les _root c'est le mal… Mais comment je gère ?? Est-ce que c'est la bonne méthode ?
Posté le 23 07 2008 à 16h36
Amo - Membre - www

Réponses - P*t*** de flash
<< 1 2 3 >>
Pour commencer tu programmes en quelle version d'actionscript ?
Parce que le OnClipEvent c'est du 1.0 (Flash Player 5.0)... le siècle passé en somme
Posté le 23 07 2008 à 16h50
gom - Administrateur - www
Il faut que j'utilise quoi maintenant ?
Posté le 23 07 2008 à 16h53
Amo - Membre - www
Bonjour la com,

Sans pouvoir t'aider dans l'immédiat, je te conseille de lire les bonnes pratiques sur le fofo de mémé. Je suis tombé dessus il y a pas longtemps, et à chaque relecture mes idées semblent plus claires.

Bonen fin d'après midi :D
Posté le 23 07 2008 à 16h54
o0o - Administrateur - www
 ou :
infofield c'est un champ texte avec comme variable "infofield" qui indique ton % de chargement.

cible est un clip vide dont le nom d'occurence est "cible"

si tu veux animer une barre ou un truc qui se remplie quelconque tu fait un clip de 100 frames avec un stop sur la premiere et tu peux ajouter un petit mon_anim_loader.gotoAndStop("p ercentage");

la fonction s'utilise donc tout simplement sur ta premiere frame avec startLoading("mon_site_qui_dec hire.swf") et l'avantage c'est que cette fonction marche aussi avec un jpg externe.


function startLoading(truc_a_charger) {
   loadMovie(truc_a_charger, "cible");
   _root.onEnterFrame = function() {
      infoLoaded = cible.getBytesLoaded();
      infoTotal = cible.getBytesTotal();
      percentage = Math.floor(infoLoaded/infoTotal*100);
      infoField.text = percentage+"%";
      if (percentage>=100) {
         delete this.onEnterFrame;
         infoField._visible = false;
      }
   };
}
edit, bizzare bug du forum, si je met mon commentaire apres le bout de code, toute la mise en page est pétée, et ça met tout bout à bout, ça dégage toute les liste et les saut de lignes.
Posté le 23 07 2008 à 16h57
Neoblue - Modérateur - www
Pour être à la page le mieux c'est de se pencher directement sur l'actionscript 3.0
Mais ça peut paraitre extrêmement complexe

Pour ma part j'utilise un écouteur et un loadClip sur mon swf
Voilà une méthode bien expliquée (ActionScript 2.0) ce qui reste relativement facile à comprendre

EDIT : oui Neo, bug connu de notre part mais nous n'avons toujours pas pris le temps de nous pencher dessus. Ca sera corrigé pour la v32.14 alpha promis
Posté le 23 07 2008 à 17h02
gom - Administrateur - www
Erf merci pour vos réponses !

Merci pour le lien o0o, je sais quoi pas faire maintenant, mais ça reste dur de bien cibler les variables/clip dans les niveaux je trouve...

gom > C'est bien trop complexe pour moi... Je suis pas codeur, je veux juste un portfolio pour mes boulots. Ca me semble ultra compliqué !
Pourquoi le onClipEvent est obsolète, que change la nouvelle formule ? Ca marchait, j'ai du mal à comprendre pourquoi c'est mal...

Neo > Merci pour ce code ! Je suis en train de m'y atteler.
Ce qui ne marche pas, c'est le pourcentage. Il me met directement 100%, bien que le site se charge encore...
Posté le 23 07 2008 à 17h17
Amo - Membre - www
effectivement je valide la methode gom, mais la POO c'est pas mon truc, moi je fais ça à l'ancienne tant que ça marche

si tu le souhaite tu peux modifier ma fonction pour avoir 2 param et pas qu'un, comme ça tu passe en parametre aussi la cible, si tu as plusieurs clips à loder tu fait cible-n, cible-n+1....

et startLoading(truc_a_charger,em placement)
Posté le 23 07 2008 à 17h28
Neoblue - Modérateur - www
 J'avais commencé à le faire.

J'ai une question, après j'arrête de bouletiser.

Je mets tout le code dans ma scène, à l'image 1, c'est ça ? Seulement, j'ai vu que tu utilisais un "onEnterFrame". Ca veut dire qu'il faut que je crée une deuxième image ?
J'ai tout mis sur la première image, ça donne ça :
function startLoading(truc_a_charger, cible) { 
   loadMovie(truc_a_charger, cible); 
   _root.onEnterFrame = function() { 
      infoLoaded = cible.getBytesLoaded(); 
      infoTotal = cible.getBytesTotal(); 
      percentage = Math.floor(infoLoaded/infoTotal*100); 
      infoField = percentage + " %"; 
      loading.gotoAndStop(percentage);
      if (percentage >= 100) { 
         delete this.onEnterFrame; 
         infoField._visible = false; 
      } 
   } 
}
startLoading("site.swf", "loader");
Mon champ "infoField" indique NaN %, je présume que y'a une division par zéro… J'suis désolé, mais je n'ai pas trop l'habitude de gérer des fonctions, et mes preload (surement crados) marchaient avant∞
Posté le 23 07 2008 à 17h47
Amo - Membre - www
Ben vérifie les valeurs renvoyées par : infoLoaded, infoTotal, et percentage pour debug... Voir si ça correspond, et ou se trouve l'erreur exactement...
Posté le 23 07 2008 à 18h59
Ishiro - Membre - www
fais un trace de ton infofield, tu vera bien ce qu'il te sort, mais a priori tu devrais avoir un truc du type :
1 %
2 %
3 %
......

NaN ne signifie pas "division par 0" mais "Not a Number" ce qui est le cas vu que c'est une chaine de caractères percent + " %"

je regarderai ce soir j'ai le code que j'avais modifié, je te l'enverai car là j'ai pas trop le temps de faire des test, mais celui que j'ai @home fonctionne je l'utilise tout le temps.
Posté le 23 07 2008 à 19h11
Neoblue - Modérateur - www
<< 1 2 3 >>
Sujets Flash
<< 1 2 ... 4 5 >>
[résolvé] Groupe de (...)
Auteur : Fonzie
Posté le 21 09 2006 à 12h36
2 Réponses (Nouveau sujet)
Sujet visité 611 fois
venez voir mon site!
Auteur : megabenj
Posté le 20 09 2006 à 17h22
8 Réponses (Nouveau sujet)
Sujet visité 609 fois
Ressources videos (...)
Auteur : Tibooo
Posté le 17 09 2006 à 16h46
4 Réponses (Nouveau sujet)
Sujet visité 684 fois
3d pour Flash
Auteur : Erto
Posté le 14 09 2006 à 11h18
16 Réponses (Nouveau sujet)
Sujet visité 950 fois
Wmv live -> flash
Auteur : Neoblue
Posté le 13 09 2006 à 13h08
8 Réponses (Nouveau sujet)
Sujet visité 825 fois
Jeu de caractères (...)
Auteur : askhanir
Posté le 29 08 2006 à 16h30
1 Réponse (Nouveau sujet)
Sujet visité 587 fois
Flash accessible
Auteur : ZeA
Posté le 15 08 2006 à 14h46
6 Réponses (Nouveau sujet)
Sujet visité 695 fois
The Best Flash (...)
Auteur : cob
Posté le 12 08 2006 à 19h21
10 Réponses (Nouveau sujet)
Sujet visité 914 fois
Galerie Vidéo
Auteur : Narno
Posté le 25 07 2006 à 13h14
9 Réponses (Nouveau sujet)
Sujet visité 1479 fois
petit jeu
Auteur : Neoblue
Posté le 04 07 2006 à 08h51
9 Réponses (Nouveau sujet)
Sujet visité 447 fois
<< 1 2 ... 4 5 >>
Mentions légales   -   Crédits   -   Nous contacter   -   © Benzor 2006