begin process at 2010 03 22 09:44:25
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Flash

 > 

Archives

 > 

Divers

 > 

Suivre


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Suivre

samedi 11 février 2006 à 14:29:58 | Suivre

Anonyme54

Bonjour,
J'aimerais faire un clip qui va vers un autre (en x et en y) mais je ne sais pas comment faire pour que ce soit précis car j'ai essayé comme ça :
   onClipEvent(enterFrame){
      if(_x < _root.objet2._x){
         _x += 5
      }
      if(_x > _root.objet2._x){
         _x -= 5
      }
      if(_y < _root.objet2._y){
         _y += 5
      }
      if(_y > _root.objet2._y){
         _y -= 5
      }
   }
mais le problème, c'est qu'il ne prend pas le chemin le plus court, il ne peux aller que de 0° , 45° , 90° , 135 ° , 180° , 225° , 270° et 315°. Comment faire pour qu'il puisse aussi aller de 1° , 2° , 3° etc ?
      J'espère que qqun pourra m'aider...
samedi 11 février 2006 à 19:35:22 | Re : Suivre

atchoumdu51

Membre Club
Bonjour

pour cela je penserais utiliser la trigo pour déterminer l'angle entre l'horizontale et le clip destination que l'on rentre dans un paramatre a, pouis on avance sur _x de vitesse*Math.cos(a) et sur _y de vitesse*Math.sin(a) avec vitesse une valeur positive

c'est une premiere idée si tu veux réfléchir dessus, si tu ne comprends pas très bien ce que je veux dire signale le et je donnerais plus de détails et d'aide

Bonne chance
lundi 13 février 2006 à 11:29:47 | Re : Suivre

atchoumdu51

Membre Club
Coucou

alors pas de nouvelles de toi...tu y arrives ou tu aurais besoin d'encore un peut d'aide?
lundi 13 février 2006 à 17:26:20 | Re : Suivre

Anonyme54

Re !
J'aurais encore besoin d'aide stp,
J'ai essayé de plusieurs façon mais je n'y arrive pas ...
lundi 13 février 2006 à 17:56:37 | Re : Suivre

atchoumdu51

Membre Club
Je t'ai fait un exemple la mais je n'ai pas commenté la source, je te fais le commentaire ici:

le fla est jsute sur la premiere frame, il y a deux clips carre1 et carre2

carre 1 est celui qui suit carre2

carre2:
on (press) {
    this.startDrag(false);
}
on (release) {
    this.stopDrag();
}
on (releaseOutside) {
    this.stopDrag();
}ceci sert juste a pouvoir le déplacer en cliquant dessus

carre1:
onClipEvent (enterFrame) {
    vitesse = new Number(5);
    var deltaX = new Number(_root.carre2._x-this._x);
    var deltaY = new Number(_root.carre2._y-this._y);
    if (Math.sqrt(deltaX*deltaX+deltaY*deltaY)>vitesse) {
        if (deltaX<0) {
            if (deltaY<0) {
                var angle = new Number(Math.PI-Math.atan(deltaY/deltaX));
            } else {
                var angle = new Number(-Math.PI-Math.atan(deltaY/deltaX));
            }
        } else {
            var angle = new Number(-Math.atan(deltaY/deltaX));
        }
        this._x += vitesse*Math.cos(angle);
        this._y -= vitesse*Math.sin(angle);
    }
}
on commence par initialiser la vitesse voulue puis on mesure les écarts sur _x et _y (attention les coordonnées sont relatives au clip parent) puis on teste la distance entre les clips qui doit etre plus faible que vitesse (on a des effets de clignotement sans cela)
ensuite on fait de la trigo pour avoir l'angle entre l'horizontale (partant vers la droite) et tournant dans le sens anti horaire (les formules on s'y habitue) et grace a cet angle on a la direction que l'on veut donner au clip il suffit donc d'incrémenter _x et _y de la projection sur les axes ( - pour _y car en cours j'utilise un repere avec y vers la haut alors que dès que l'on programme il est dirigé vers le bas.

Bon le code n'est surement pas optimisé on doit pouvoir faire mieux au niveau de la trigo

voili voilou bonne continuation (et n'hésite pas a continuer le topic si tu désires d'autres explications, si c'est OK alors valide la réponse stp)
lundi 13 février 2006 à 18:21:37 | Re : Suivre

Anonyme54

Merci beaucoup, ça marche bien comme ça !


Cette discussion est classée dans : root, aller, suivre, objet2


Répondre à ce message

Sujets en rapport avec ce message

HitTest et clik [ par Touiks ] Bonsoir à tous,voici mon problème:j'ai 2 objets. l'objet1, déplacable avec startDrag disparait au contact de l'objet2 avec un hitTest. voici les codes Créer une "porte" pour aller à une image [ par gardfunkel ] Bonjour, Voilà j'ai trouvé mon bonheur avec la source de superfonkylol ( désolé de l'orthographe si il est faux ) avec son début de jeu " Vision " .(C _root sur un bouton pour aller sur la bonne séquence [ par IndigoKod ] Bonjour, j'ai un petit soucis et pas moyen de trouver la solution (je débute en actionscript). J'ai un fichier flash avec 2 séquences : (séquence1, s question sur angle de sourie, rotation de clip.... [ par flow38 ] Salut alors, voila pour un site j'ai fait une interface ou face a un coffre fort l'internaute devra faire tourner les bagues afin d'obtenir le bon cod bête soustraction d'une variable qui plante :s [ par PEHA ] Et bjr tout le monde, dsl d'encore innonder le forum avec des questions qui vous parraissent à tous très simple à résoudre, mais pardonnez, svp, une f OnPress on Release [ par MatthieuFourcade ] Bonjour, j'ai le bout de code suivant: "this.bouton.onPress = function(){        Mouse.hide();    _root.curseur.gotoAndPlay("saisie");    _root.curseu jeu de coloriage [ par CPoPo ] Bonjour à tousJe cherche à crée un jeu avec des coloriages.J'ai une image avec différentes zones à colorier. chacune de ces zones est un clip dont voi ComboBox, problème de variable [ par JCpp ] Bonjour,Quand j'utilise un ComboBox, il y n' y a plus dans proprierties la casse Var.J'ai essayé avec la fonction Var, ça ne semble pas fonctionner.J' fonction setInterval( [ par astrolabbcracker ] bonjour et merci de lire ce message, je ne comprend pas bien la fonction setinterval : comment faire pour lancer la fonction toutes les 4 secondes par lien vers un autre site, pourquoi ça bloquerait? [ par Qualvin ] Je débute en flash et je suis face à un problème trop songé pour moi...  J'ai mon menu duquel j'appelle des pages de mon site, tout va bien, j'utilise


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,076 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales