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

ActionScript 3 Discussion :

ralentissement exécution swf initial


Sujet :

ActionScript 3

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2005
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2005
    Messages : 27
    Par défaut ralentissement exécution swf initial
    Bonjour à tous,

    Je débute en AS3 et j’ai un petit souci.

    J’ai choisi pour réaliser une maquette de site d’appeler un nouveau swf pour chaque sous-menu.
    Pour ce faire, j’utilise les lignes de codes suivantes :

    carte.addEventListener(MouseEvent.CLICK,onClick2);

    function onClick2(e:Event):void {
    var url:URLRequest = new URLRequest();
    url.url = "carte.swf";
    var loader:Loader = new Loader();
    loader.load(url);
    addChild(loader);
    }


    Où carte est le nom d’occurrence du bouton de navigation (sous-menu)

    Or, il s’avère que le swf initial est toujours présent sous le nouveau, ce qui ralentit de plus en plus les animations appelées au fil des aller-retours dans les sous-menus.

    Est-ce normal ?
    y-a-t’il une solution pour éviter cela ?

    merci de m’éclairer sur le sujet

    JPaul

  2. #2
    Membre confirmé
    Étudiant
    Inscrit en
    Janvier 2007
    Messages
    76
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2007
    Messages : 76
    Par défaut
    Hello!
    Je ne suis pas un expert, mais si j'étais toi je ferais un removeChild() de ce dont tu n'as plus besoin, pour vider la mémoire un peux...
    Moi je ne sais pas faire, mai l'interet de l'AS3 ce serait de te créer une classe qui sert à faire pivoter tes vues... imagines que quand tu clique sur carte, c'est comme si tu tournait la page, donc tu supprime ta page, et tu en place une nouvelle...

    Je ne sais pitêtre pas bien expliquer.. :o)

  3. #3
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2005
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2005
    Messages : 27
    Par défaut ralentissement
    j'avais bien essayé les remove sur les Events, mais ça ne faisait rien de mieux.

    je vais essayer ça, merci

  4. #4
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2005
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2005
    Messages : 27
    Par défaut
    j'ai essayé mais ça ne change rien.

    de plus, j'ai lu beaucoup de choses dans les bouquins depuis.

    il me semble que faire removeChild ne fait que supprimer l'affichage.
    mais là, je recharge à chaque fois le swf, enfin, je pense...

    JP

  5. #5
    Membre confirmé
    Étudiant
    Inscrit en
    Janvier 2007
    Messages
    76
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2007
    Messages : 76
    Par défaut
    tu as essayer la fonction delete?

    delete occurence;

    et également removeEventListener, pour libéré de la place sur les écouteurs...
    C'est ce que je serais tenté de faire...

  6. #6
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2005
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2005
    Messages : 27
    Par défaut
    delete ne fonctionne pas car seules les proprietes créées dynamiquement peuvent etre deletées.

    en fait, je fais defiler en fond plusieurs images collées bout à bout.
    j'ai donc créé un clip très large et je le fais défiler avec une fonction.

    son nom d'occurence est bande

    la cde bande.removeEventListener arrete le defilement avant d'appeler un autre swf mais le clip reste en arrière plan sur le swf appelé.

    plus je fais d'aller retour, plus le défilement ralentit.

    dur dur !!!

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 09/01/2010, 18h23
  2. Ralentissement global de l'exécution des requêtes sur un ASE 12.5.4
    Par Bhairbe dans le forum Adaptive Server Enterprise
    Réponses: 2
    Dernier message: 13/05/2009, 20h33
  3. [HTML] Les balises ralentissent l'exécution
    Par michaeljeru dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 07/05/2007, 01h45
  4. Initialization et Paquets d'exécution
    Par thedev7 dans le forum Delphi
    Réponses: 2
    Dernier message: 11/01/2007, 11h05
  5. Réponses: 3
    Dernier message: 27/03/2006, 11h43

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