Vous n'êtes pas connecté - 0 membre connecté
Catégories
Graphisme
Flash (48)
Print (64)
Programmation
PHP (63)
ASP (2)
CSS (23)
Hardware
PC (34)
Mac (14)
Linux (5)
Divers
Blabla (237)
868 Sujets
11777 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 >>
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 >>
Derniers sujets
P*t*** de flash
Auteur : Amo
Posté le 23 07 2008 à 16h36
16 Réponses (Nouveau sujet)
Sujet visité 419 fois
email et nom de (...)
Auteur : o0o
Posté le 04 07 2008 à 17h10
8 Réponses (Nouveau sujet)
Sujet visité 726 fois
Ressources Système (...)
Auteur : Amo
Posté le 21 07 2008 à 12h41
7 Réponses (Nouveau sujet)
Sujet visité 163 fois
Présentation (...)
Auteur : Lacrevette
Posté le 18 07 2008 à 19h23
13 Réponses (Nouveau sujet)
Sujet visité 432 fois
loadMovie et musique
Auteur : askhanir
Posté le 20 07 2008 à 17h03
1 Réponse (Nouveau sujet)
Sujet visité 101 fois
Forum (Autre (...)
Auteur : tyler
Posté le 14 07 2008 à 16h04
14 Réponses (Nouveau sujet)
Sujet visité 694 fois
Achat APN
Auteur : benzor
Posté le 26 06 2008 à 16h50
19 Réponses (Nouveau sujet)
Sujet visité 1180 fois
BNMC ?
Auteur : senkante
Posté le 04 04 2008 à 21h53
46 Réponses (Nouveau sujet)
Sujet visité 1573 fois
Conseils réglages
Auteur : adrien
Posté le 13 07 2008 à 14h33
4 Réponses (Nouveau sujet)
Sujet visité 255 fois
Statut (...)
Auteur : Lacrevette
Posté le 10 07 2008 à 16h59
11 Réponses (Nouveau sujet)
Sujet visité 624 fois
Mentions légales   -   Crédits   -   Nous contacter   -   © Benzor 2006