Vous n'êtes pas connecté - 2 Membres connectés
Catégories
Graphisme
Flash (49)
Print (65)
Programmation
PHP (64)
ASP (2)
CSS (25)
Hardware
PC (34)
Mac (14)
Linux (5)
Divers
Blabla (249)
904 Sujets
12075 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 3 4 5 >>
flash et les fontes (...)
Auteur : o0o
Posté le 22 08 2008 à 14h57
4 Réponses (Nouveau sujet)
Sujet visité 640 fois
P*t*** de flash
Auteur : Amo
Posté le 23 07 2008 à 16h36
21 Réponses (Nouveau sujet)
Sujet visité 866 fois
Ressources Système (...)
Auteur : Amo
Posté le 21 07 2008 à 12h41
7 Réponses (Nouveau sujet)
Sujet visité 339 fois
Regpoint Dynamique (...)
Auteur : o0o
Posté le 20 06 2008 à 09h55
4 Réponses (Nouveau sujet)
Sujet visité 649 fois
Navigation (...)
Auteur : Neoblue
Posté le 30 05 2008 à 11h56
14 Réponses (Nouveau sujet)
Sujet visité 1414 fois
Effet de particules
Auteur : askhanir
Posté le 07 05 2007 à 12h05
16 Réponses (Nouveau sujet)
Sujet visité 2016 fois
Flash - loadMovie et (...)
Auteur : Amo
Posté le 20 05 2008 à 10h47
7 Réponses (Nouveau sujet)
Sujet visité 584 fois
Galerie dynamique, (...)
Auteur : ibeewooz
Posté le 30 04 2008 à 15h16
27 Réponses (Nouveau sujet)
Sujet visité 1181 fois
Blablaland v2
Auteur : Yovasystem
Posté le 21 04 2008 à 12h08
10 Réponses (Nouveau sujet)
Sujet visité 1091 fois
Restarting Flash
Auteur : o0o
Posté le 22 02 2008 à 13h55
11 Réponses (Nouveau sujet)
Sujet visité 1269 fois
<< 1 2 3 4 5 >>
Mentions légales   -   Crédits   -   Nous contacter   -   © Benzor 2006