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 :

detection et suppression d'un swf chargé


Sujet :

ActionScript 3

  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 2
    Par défaut detection et suppression d'un swf chargé
    Bonjour a tous!

    Je me pose devant un problème de taille:
    J'ai 3 boutons d'un menu, chacun chargeant un swf particulier, plus un bouton "revenir" permettant au swf parent de revenir sur son état initial (home page).

    J'aimerai que mon boutons revenir, qui s'affiche à chaque fois que je charge un swf externe, puisse éliminer le swf chargé, et ce quel qu'il soit. Et par ailleurs, j'aimerais affecter ce même comportement aux boutons du menu, afin qu'il supprime le swf affiché sur la scène pour le remplacer par celui auquel il fait appel.
    Basiquement ca donnerait ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    function _onClicRevenir (e:MouseEvent) : void{
    //Detecte la présence éventuelle d'un  des 3 swf externes sur la scène
    //Le supprime s'il existe
    //ordonne au swf parent de revenir à son état initial
    }
    et
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    function _onClicbouton1 (e:MouseEvent) : void{
    //Detecte la présence éventuelle de swf2 ou swf3
    //Le supprime s'il existe
    //Charge et affiche swf1
    }
    Si quelqu'un à une piste... Moi chui dans le brouillard total

  2. #2
    Membre éclairé Avatar de luta
    Inscrit en
    Novembre 2003
    Messages
    1 038
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 1 038
    Par défaut
    l eliminer comme le decharger ou comme le cacher?
    je suppose que tes swf sont chargés via l objet Loader.
    En fait il y a un bug dans flash qui empeche le dechargement des swf chargés....
    mais grosso modo tu dois virer tous les listeners sur ton swf (ou utilise les weakReferences) puis tu affectes la valeur null a ton swf.
    pour tester la présence d un swf je mettrais une variable globale...

    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
    var swfCourant:*;
    function _onClicbouton1 (e:MouseEvent) : void{
    //Detecte la présence éventuelle de swf2 ou swf3
    //Le supprime s'il existe
    swfCourant=null;
    ...code du chargement avec Loader;
    }
    function _onClicRevenir (e:MouseEvent) : void{
    //Detecte la présence éventuelle d'un  des 3 swf externes sur la scène
    //Le supprime s'il existe
    //ordonne au swf parent de revenir à son état initial
    swfCourant=null;
    bah heu....
    revient();
    }

Discussions similaires

  1. detecter si un javascript externe est chargé
    Par pyrou dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 25/05/2007, 08h36
  2. controler un fichier swf chargé avec loadMovie
    Par yamissa dans le forum Flash
    Réponses: 1
    Dernier message: 29/04/2007, 01h05
  3. [FLASH 8] Acces a un swf chargé via loadClip
    Par julien.63 dans le forum Flash
    Réponses: 2
    Dernier message: 05/02/2007, 16h50
  4. [FLASH 8 Pro] OnRelease sur bouton dans un SWF chargé!!
    Par Julien.alkaza dans le forum Flash
    Réponses: 14
    Dernier message: 13/04/2006, 07h55
  5. [VB.NET] Suppression d'un fichier chargé dans un WebBrowser
    Par Vonotar dans le forum Windows Forms
    Réponses: 9
    Dernier message: 27/09/2004, 11h09

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