begin process at 2012 05 27 02:20:57
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Flash

 > 

Archives

 > 

ActionScript

 > 

Déplacement voiture, elle veut pas démarrer !!


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

Déplacement voiture, elle veut pas démarrer !!

mardi 1 mars 2005 à 09:38:57 | Déplacement voiture, elle veut pas démarrer !!

mixomatoz

Bonjour,
Je suis tout nouveau et un gros tacheron en flash (comme ds bien d'autres domaines...).

Je cherche a gérer le déplacement d'une voiture vue de haut, j'ai chopé du code sur un magazine hors série sur FLASH et adapté a mon besoin (virage de timer, nbr de tour...)
Mon souci est que la voiture tourne nickel (sur elle meme mais ne veut ni avancer ni reculer l'enfoiré !)

C'est vrai que je ne comprend pas tout le code qu'il y a la d'ssous mais logiquement ça devrait fonctionner non ?
Si une bonne ame charitable pouvais y jeter un oeil ça s'rait super cool, merci.

Le p'tit bout d'code sur le clip de ma voiture :

onClipEvent (enterFrame) {
 initialiser(165,250,Key.UP,Key.DOWN,Key.LEFT,Key.RIGHT);
stop();
}

Le code sur l'image 1 du calque 1 :

// Methode d'initialisation de la voiture
// on défini les positions initiales, les touches
MovieClip.prototype.initialiser=function(posX, posY, UP, DOWN, LEFT, RIGHT) {
 this._x=posX;
 this._y=posY;
 this.normevitesse=0;
 this.vitesseX=0;
 this.vitesseY=0;
 this.haut=UP;
 this.bas=DOWN;
 this.gauche=LEFT;
 this.droite=RIGHT;
 this.deplacer ();
}
// méthode de conversion de la norme vitesse en deux vecteurs
MovieClip.prototype.definirVitesse= function () {
 this.vitesseX=this.normeVitesse*Math.sin(this._rotation/180*Math.PI);
 this.vitesseY=-this.normeVitesse*Math.cos(this._rotation/180*Math.PI);
}
// méthode permettant de faire accelerer la voiture
MovieClip.prototype.accelerer=function () {
 this.normeVitesse+=0.3;
 if (this.normeVitesse>=15) this.normeVitesse=15;
}
// méthode permettant de faire ralentir la voiture
MovieClip.prototype.ralentir=function () {
 this.normeVitesse-=0.8;
 if (this.normeVitesse<0) this.normeVitesse=0;
}
// méthode pour faire tourner la voiture
MovieClip.prototype.tourner=function (degres) {
 this._rotation+=degres;
}
// les frottements de la route
MovieClip.prototype.friction=function () {
 if (this.normeVitesse>0) this.normeVitesse-=0.2;
 if (this.normeVitesse<0) this.normeVitesse+=0.2;
}  
// Méthode principale gérant le déplacement de la voiture
MovieClip.prototype.deplacer= function () {
 this.onEnterFrame=function () {
  modifierVitesse=false;
  if (Key.isDown(this.haut)) {
   this.accelerer();
   modifierVitesse=true;
  }
  if (Key.isDown(this.bas)) {
   this.ralentir();
   modifierVitesse=true;
  }
  if (Key.isDown(this.gauche)) {
   this.tourner(-15-0.1*this.normeVitesse);
  }
  if (Key.isDown(this.droite)) {
   this.tourner(15+0.1*this.normeVitesse);
  }
  if (!modifierVitesse) this.friction();
   this.definirVitesse();
   this._x+=this.vitesseX;
   this._y+=this.vitesseY;
 }
}

 

mardi 1 mars 2005 à 12:29:30 | Re : Déplacement voiture, elle veut pas démarrer !!

pegase31

Membre Club Administrateur CodeS-SourceS
Ben tout dépends de là où tu as mis ton code !

Peg'
mardi 1 mars 2005 à 12:51:08 | Re : Déplacement voiture, elle veut pas démarrer !!

mixomatoz

Merci de te pencher sur mon cas,

En fait j'ai deux calques
1 pour la grosse partie du code placé direct' sur le calque

2 pour le p'tit bout servant a initialiser la voiture (cf ci-dessous) collé directement sur le clip "voiture"

onClipEvent (enterFrame) {
 initialiser(165,250,Key.UP,Key.DOWN,Key.LEFT,Key.RIGHT);
stop();
}
mardi 1 mars 2005 à 12:58:56 | Re : Déplacement voiture, elle veut pas démarrer !!

pegase31

Membre Club Administrateur CodeS-SourceS
ben, heu .. si tu sais à quoi correspond "this", tu comprendrais que ton code doit être mis dans ton clip, sur la Frame 1 !

Ce n'est pas indiqué sur ta source, dans ton magasine ?

Peg'
mardi 1 mars 2005 à 14:30:51 | Re : Déplacement voiture, elle veut pas démarrer !!

mixomatoz

Nan, ils n'expliquent pas la moitié des trucs qui mettent ds le mag'.

Donc d'après toi faut que j'colle les deux parties du code sur le clip voiture de l'image 1 et ça devrait rouler ?
J'vais tenter le coup, merci.

Parce que ce qui est bizarre c'est que ds l'état actuel des choses les touche right et left font bien pivoter la voiture sur elle meme
mercredi 2 mars 2005 à 10:36:57 | Re : Déplacement voiture, elle veut pas démarrer !!

mixomatoz

Réponse acceptée !

C'est bon,

En fait il suffisait de modifier juste une petite partie du code, remplacer le
"enterFrame" par un "Load" et ça roule du feu de dieu !!

onClipEvent (enterFrame) {
 initialiser(165,250,Key.UP,Key.DOWN,Key.LEFT,Key.RIGHT);
stop();
}

En tout cas, merci



Cette discussion est classée dans : function, key, voiture, prototype, normevitesse


Répondre à ce message

Sujets en rapport avec ce message

loader differentes section dans un meme xml [ par west001 ] bonsoir,j'ai un probleme pour charger différentes parties dans un meme xml. Le code fonctionne tres bien, mais il me charge toujours la partie entre prototype [ par desstrain ] reBonjour :)2eme question pour ce soir, qui tout comme l'autre, me desastre depuis quelques jours... voila j'essaie de faire des mini preloader mais ç utilisation fleches clavier [ par jpthali ] Salut,J'utilise ce code, et ça ne fonctionne pas (à part flêche droite avec la souris).Pouvez-vous me dire ce qui cloche, merci!listen = new Object(); probleme d'appel de fonction dans onPress [ par lilialolita ] bjr à tous, ben voilà c'est mon premier poste,je m'adresse à vous en espérant fort trouver une une réponse parmi vous^^ je suis débutante en flash/as Chargement texte dynamique particulier avec flash 8 [ par A2linegarnoule ] Bonjour,Je ne m'y connais pas assez en AS pour comprendre d'où vient le pb...Voici le code que je mettais pour charger un texte dynamique (avec couleu Pb level et function [ par JDUFFAUT ] Bonjour,J'ai fait une galerie avec lien vers .xmlmes functions sont dans la scène principale, les bouton_btn.onRelease = function() { ChargeDiapo("fac fonction Rewind bancale [ par Gizmil ] Salut, J'utilise ce code (que j'ai trouvé sur le net) pour faire une lecture arrière dans un movie clip:Rewind = function(cible) {    cib comment creer une barre de volume son? [ par burritoboy ] Salut!alors voila, je suis flasheur ultra débutant. Du coup, j'ai acheté le bouquin vendu par macromedia, et j'ai scripté un lecteur mp3 qui charge sa Déplacer un clip avec les touches ZQSD ?! [ par badben ] Bonjour, Je suis en train de développer un jeu de beat em up avec 2 personnes en simultané sur le même ordi et donc le même clavier. Le premier joueu AS2: Composition, héritage, liaison dans biblio...j'm'emmêle les pinceaux!!! [ par goldenboy68 ] Bonjour TLM,J'essaie de comprendre ce que raconte Mr Moock (ça ça va, c'est super clair!), mais quand je veux créer un truc à moi, ben y'a pas moyen d


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
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 : 0,203 sec (4)

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