IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Flash Discussion :

[FLASH 8] SWF Lourd ==> Pb le script ralentit l'execution ...


Sujet :

Flash

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2005
    Messages : 25
    Points : 36
    Points
    36
    Par défaut [FLASH 8] SWF Lourd ==> Pb le script ralentit l'execution ...
    Bonjour
    J'ai develloppé une application de jeu type memory,a l'aide de 3 classe ( case,plateau,joueur),mais aussi d'un fichier xml ( environ 25lignes ).

    Lorsque je develloppe sous flash 8 et lance le swf==> il n'y a aucun soucis
    Cependant lorsque je le lance depuis mon site web celui-ci m'affiche un message d'erreur (" un script ralentit l'execution de ce flash player ..." )

    Voila je ne sait pas d'ou ca vient?
    Sans doute du fichier xml , je sait pas

    ps : poid du swf 18ko

    voici un extrait du code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
     
     
    function initXML()
    {
      //on va chercher les infos dans le fichier xml
      xmlDoc= new XML(); 
      /* créer un objet xml */
      xmlDoc.ignoreWhite=true; 
      /* ignorer les sauts de ligne */
      xmlDoc.onLoad = traiteXml;
      xmlDoc.load ("ressource.xml");  
      stop(); 
     
      ////////////////////////////////////////////////////////////////////
      // Fonction lancé au chargement du fichier xml
      // -charge les infos des cartes
      // -créer le plateau de jeu
      ////////////////////////////////////////////////////////////////////
      function traiteXml(success) 
      { 
       if(success) 
       {  
         //tableau de données xml
         tabNoeudNormal = xmlDoc.firstChild.firstChild.childNodes;
         tabNoeudComplement = xmlDoc.firstChild.childNodes[1].childNodes;
     
         //tableau de cartes
         tabDeToutesLesCartes = new Array();
         tabDeToutesLesCartesComplements = new Array();
         tabAleatoire = new Array();
     
     
         //on recupere le nombre de carte presente dans le fichier xml
         nbNoeux = tabNoeudNormal.length;
     
         //on va charger dans un tableau toutes les cartes disponibles
         for ( i=0 ; i < nbNoeux ; i++ )
         {
          //on créer les cartes
          carte = new Object();
          carte.num = tabNoeudNormal[i].attributes.num;
          carte.num_renvoi = tabNoeudNormal[i].attributes.associe_carte;
          carte.contenu = tabNoeudNormal[i].firstChild.nodeValue;
     
     
          //on stocke alors la nouvelle carte dans le tableau
          tabDeToutesLesCartes[i]=carte;
         }
     
         //on va charger dans un tableau toutes les  complements de cartes disponibles
         for ( i=0 ; i < nbNoeux ; i++ )
         {
          //on créer les cartes
          carte = new Object();
          carte.num = tabNoeudComplement[i].attributes.num;
          carte.num_renvoi = tabNoeudComplement[i].attributes.associe_carte;
          carte.contenu = tabNoeudComplement[i].firstChild.nodeValue; 
     
          //on stocke alors la nouvelle carte dans le tableau
          tabDeToutesLesCartesComplements[i]=carte;
         }
     
         //on va generer un tableau aléatoire de cartes
         tabAleatoire = new array();
         tabAleatoire = GenererTab(_global.nbCartes,tabDeToutesLesCartes , tabDeToutesLesCartesComplements);
     
         //on créer alor le nouveau plateau qui va assembler les cases
         var pla:plateau=new plateau(tabAleatoire,tabDeToutesLesCartes , tabDeToutesLesCartesComplements,_global.nbCartes);

  2. #2
    Membre régulier
    Inscrit en
    Mars 2005
    Messages
    196
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 196
    Points : 99
    Points
    99
    Par défaut
    maintenant que j'y pense ça m'est arrivé sur des jeux flash une foix (le sudoku si je me rappelle bien)! mais j'avais Flash player 7.?? et j'étais derriére un proxy bien bridé!

    Sinon :

    - tu est sous quel systéme d'exploitation? et quel navigateur?
    - tu as testé sur un autre PC?

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2005
    Messages : 25
    Points : 36
    Points
    36
    Par défaut
    Windows Xp , Internet Exploreur
    Et non en fiate j'ai tout teste en local , mais est ce que ca peut etre du au surplus de tableau etc..?

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    80
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Avril 2002
    Messages : 80
    Points : 84
    Points
    84
    Par défaut
    J'ai dejà eu ce probleme quand je faisais trop de calcul dans des boucles.
    J'ai bidouillé avec un setIntervall. Essaye d'optimiser ton code

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2005
    Messages : 25
    Points : 36
    Points
    36
    Par défaut
    c a dire optimisé ?

    Remplacer par exemple la boucle for par un set interval qui lancerai une fonction qui remplacerai le for?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [FLASH MX2004] Envoyer un xml a un script php
    Par bibile dans le forum Flash
    Réponses: 22
    Dernier message: 21/11/2005, 21h35
  2. [FLASH MX2004] Parser un XML en action script
    Par jejeman dans le forum Flash
    Réponses: 6
    Dernier message: 20/09/2005, 18h25
  3. [FLASH] Animation swf en pleine page?
    Par Bibicmoi dans le forum Flash
    Réponses: 4
    Dernier message: 21/08/2005, 09h04
  4. [FLASH MX] Masquer un calque en Action Script
    Par khayyam90 dans le forum Flash
    Réponses: 3
    Dernier message: 09/06/2005, 00h08
  5. [FLASH MX2004] Création d'un bouton Action Script
    Par chocobos dans le forum Flash
    Réponses: 12
    Dernier message: 13/04/2005, 13h03

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo