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 1 & ActionScript 2 Discussion :

quand on charge un niveau, les clips du niveau précédent sont toujours actifs..


Sujet :

ActionScript 1 & ActionScript 2

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 14
    Par défaut quand on charge un niveau, les clips du niveau précédent sont toujours actifs..
    Bonjour,

    Je me suis paumée depuis plusieurs jours et je ne m'y retrouve plus !

    J'explique le problème :

    Je créé un niv00.fla sur lequel je n'ai rien d'autre qu'un arrière-plan noir, et un calque actions contenant une image-clé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    loadMovieNum('niv05_intro.swf', 5);
    Ce niv00.swf charge donc un niv05_intro.swf, sur lequel j'ai fait 3 calques :
    - le 1er calque qui représente une image qui apparaît progressivement,
    - le 2e calque qui contient un clip bt_entr (bouton ENTRER sur lequel on cliquera pour entrer),
    - le 3e calque qui contient des actions :
    en frame 20 (au moment de l'apparition du bt_entr) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    play();
    bt_entr.onPress = function ()
    	{
    		loadMovieNum('niv10_desk.swf', 10);
     
    	}
    en frame 80 : pour que l'apparition du fond ainsi que celle du bouton ne tournent pas en boucle.

    Quand l'utilisateur clique sur le bouton ENTRER (bt_entr), cela charge donc un niveau supplémentaire, le niv10_desk.swf
    Sur le niv10_desk.swf, j'ai à nouveau 3 calques :
    - 1 calque pour la nouvelle image qui apparaît progressivement (puisqu'on a cliqué sur 'entrer', on entre donc dans le site avec un nouveau visuel)
    - 1 calque pour l'apparition d'un titre
    - 1 calque pour les actions :
    en frame 20 : en frame 80 : J'en viens donc à mon problème : arrivé sur le niv10_desk.swf, notre curseur peut toujours cliquer sur le bouton 'entrer' qui était sur le niveau dessous(niv05_intro.swf). Et du coup, on peut cliquer indéfiniment et chaque fois refaire apparaitre le niv10_desk.swf !

    Je ne sais plus comment j'avais fait pour éviter cela.

    Je m'y prends sans doute mal dans mon organisation, mais j'aimerais retrouver le moyen pour que le niveau précédent se décharge à partir du moment où j'ai cliqué sur 'entrer'.
    Évidemment vous allez me dire, le niveau précédent ne peut pas se décharger puisque c'est ce niveau qui charge le niveau niv10_desk.swf !!

    Donc où est mon erreur ? et comment dois-je m'y prendre selon vous ?

    Merci beaucoup pour votre aide !


    PS : je suis sur mac osx
    flash cs3
    AS 2

  2. #2
    Rédacteur/Modérateur
    Avatar de beekeep
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2006
    Messages
    2 005
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2006
    Messages : 2 005
    Par défaut
    Bonjour,

    il faut bien décharger les clips après avoir chargé le niveau supplémentaire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    bt_entr.onPress = function ()
    {
        loadMovieNum('niv10_desk.swf', 10);
        unloadMovieNum(5);
    };
    il y a aussi la solution de ne supprimer que l'écoute de l'évènement press sur le bouton Enter :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    bt_entr.onPress = function ()
    {
        loadMovieNum('niv10_desk.swf', 10);
        delete this.onPress;
    };

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 14
    Par défaut
    Salut Beekeep, et merci
    mais dans le 1er code que tu m'as donné, comment cela peut-il fonctionner, puisqu'on est sur le niveau 5 ?
    un niveau ne peut pas se décharger lui-même, c'est ça que je ne comprends pas

    Peux-tu m'expliquer ?
    merci d'avance

  4. #4
    Rédacteur/Modérateur
    Avatar de beekeep
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2006
    Messages
    2 005
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2006
    Messages : 2 005
    Par défaut
    les niveaux sont ceux de l'animation entière,
    le niveau 5 de la première est le même que celui de l'animation chargée.

    et oui un clip peut se supprimer lui même.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 14
    Par défaut
    J'ai donc écrit ça dans mon niv05_intro.swf, mais le bouton entrer est tjs actif. Je ne comprends pas ce que je dois faire.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    play();
     
    bt_entr.onPress = function ()
    {
    	loadMovieNum('niv10_desk.swf', 10);
    	unloadMovieNum(05);
     
    }

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 14
    Par défaut
    c'est quand je prévisualise le niv05_intro.swf que je vois que ma souris est tjs active et que le niv05 n'a pas été déchargé.
    Par contre, qd je vais prévisualiser le niv00, qui lui-même charge le niv05, alors là effectivement le unloadMovieNum a fait son effet, le bouton 'entrer' n'est plus actif une fois qu'on a cliqué dessus.
    Faut-il faire cela pour CHAQUE niveau ?
    merci

Discussions similaires

  1. [9.2] forcer les majuscules au niveau de la table
    Par Yorglaa dans le forum Oracle
    Réponses: 3
    Dernier message: 20/04/2006, 11h33
  2. [iframe] [javascript] executer script quand iframe chargé
    Par danyboy85 dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 13/02/2006, 15h22
  3. [FLASH 8] Comment fonctionne les clips
    Par steeves5 dans le forum Flash
    Réponses: 3
    Dernier message: 27/01/2006, 10h23
  4. A quand un flux RSS sur les news?
    Par Invité dans le forum Mode d'emploi & aide aux nouveaux
    Réponses: 2
    Dernier message: 08/12/2005, 22h47
  5. [FLASH 8] Retrouver les clip sous un clic souris
    Par wwave dans le forum Flash
    Réponses: 4
    Dernier message: 17/11/2005, 13h52

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