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] attachMovie et hitTest


Sujet :

Flash

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Décembre 2005
    Messages
    271
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 271
    Par défaut [FLASH 8] attachMovie et hitTest
    bonjour

    je vous explique mon probleme,tout d'abord dans mon animation j'ai créer grace à un attachMovie 8 clips s'appelant boule0......boule7.

    for(i=0;i<=7;i++){
    _root.attachMovie("boule","boule"+i,i);
    _root["boule"+i]._x=240;
    _root["boule"+i]._y=200+i*40;

    }


    Et il y a 8 autres clip sur la scene qui s'appelle anneau1.....anneau7.Et mon probleme est le suivant lorsque le clip boule0 se superpose au clip anneau1 le clip boule0 devrait disparaitre mais cela ne fonctionne pas, pourquoi ca, je ne sais pas.

    if (boule0.hitTest(anneau1)){
    boule0._visible=false;
    }


    je pense que le probleme vient du hitTest ou du nom associé au clip boule apres l'attachMovie.

    Merci d'avance
    Fichiers attachés Fichiers attachés

  2. #2
    Membre Expert Avatar de dom_dev
    Profil pro
    Inscrit en
    Février 2006
    Messages
    2 073
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 2 073
    Par défaut
    bonjour,
    essaye ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    onEnterFrame = function(){
       if (_root.boule0.hitTest(anneau1)){
    	_root.boule0._visible=false;	
       }
    }

  3. #3
    Rédacteur

    Avatar de arnolem
    Profil pro
    Inscrit en
    Février 2005
    Messages
    2 852
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2005
    Messages : 2 852
    Par défaut
    J'allais le dire
    ben essaye ça alors ,

  4. #4
    Membre éclairé
    Inscrit en
    Décembre 2005
    Messages
    271
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 271
    Par défaut
    merci à vous deux (enfin surtout au plus rapide !!!!),déja ca me souleve d'un probleme.Mais malheureusement il y a en un autre, je vous explique:

    lorsque toutes les boules ont respectivement disparues en touchant leur cercle, je veut afficher toutes sorte de choses comme le temps écoulé.Mais il me faudrait incrementer une variable score.Et cette variable augmenterait de 1 à chaque fois q'un cercle disparait.J'ai essayer cela :

    onEnterFrame = function(){
    for(i=1;i<=7;i++){
    if(_root["boule"+i].hitTest(_root["anneau"+i])){
    removeMovieClip(_root["boule"+i]);
    score+=i;
    }
    }
    }


    mais je sais tres bien que cela ne peut fonctionner mais je ne vois pas comment l'incrementer.
    Et puis lorsque score=7 j'ai fait:

    if(score==7){
    afficherHeure = function () {
    nouvelInstant = new Date();
    heures2 = nouvelInstant.getHours();
    minutes2 = (nouvelInstant.getMinutes()<10 ? "0"+nouvelInstant.getMinutes() : nouvelInstant.getMinutes());
    secondes2 = (nouvelInstant.getSeconds()<10 ? "0"+nouvelInstant.getSeconds() : nouvelInstant.getSeconds());
    affichageHorloge2 = heures2+":"+minutes2+":"+secondes2;
    };
    afficherHeure();
    temps = (heures2-heures1)+":"+(minutes2-minutes1)+":"+(secondes2-secondes1);
    tempsécoulé._visible=1;
    texte1._visible=1;
    texte2._visible=1;

    }


    Merci d'avance

  5. #5
    Membre Expert Avatar de dom_dev
    Profil pro
    Inscrit en
    Février 2006
    Messages
    2 073
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 2 073
    Par défaut
    hi,
    déjà il y a un truc bizarre, si tu rajoutes dans ta boucle une sortie (sortie est un champs text dynamique) sur le score genre : sortie.text = score;
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    onEnterFrame = function(){
    	for(i=1;i<=7;i++){
    		if(_root["boule"+i].hitTest(_root["anneau"+i])){
    			removeMovieClip(_root["boule"+i]);
    			score+=i;
    			sortie.text = score;
    		}
    	}
    }
    tu obtiens à chaque "effacement de boule":
    1, 3, 6, 10, 15, 21, 28
    Je n'ai pas tellement le temps de regarder en détails mais je trouves bizarre les deux boucles imbriquées (onEnterFrame et for(...))??

    à suivre...

  6. #6
    Membre Expert Avatar de dom_dev
    Profil pro
    Inscrit en
    Février 2006
    Messages
    2 073
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 2 073
    Par défaut
    hi,
    essaye de remplacer par :
    c'est uniquement pour ça que ça marche pas...



    va falloir bosser l'algorithmique!! c'est plus du flash

Discussions similaires

  1. Réponses: 2
    Dernier message: 14/09/2006, 23h00
  2. [FLASH 8] Pb de hitTest
    Par 10-nice dans le forum Flash
    Réponses: 3
    Dernier message: 19/06/2006, 17h16
  3. [FLASH] loadMovie + attachMovie
    Par chernisoft dans le forum Flash
    Réponses: 2
    Dernier message: 23/11/2005, 10h20
  4. Réponses: 2
    Dernier message: 05/07/2005, 17h12
  5. [FLASH MX] attachMovie et depth
    Par meslaey dans le forum Flash
    Réponses: 6
    Dernier message: 02/07/2004, 15h43

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