begin process at 2008 08 21 22:50:35
1 229 685 membres
494 nouveaux aujourd'hui
14 266 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Lancer quelque chose [ Archives / ActionScript ] (Anonyme54)

Lancer quelque chose le 08/01/2006 10:46:26

Anonyme54
Salut !
J'aimerais fabriquer un jeu où l'on peut lancer des objets avec la souris mais je n'arrive pas à faire que lorsque l'on lache l'objet, il continue sa trajectoire.
J'aimerais faire comme ça :  [ Lien ] (Juste le lancer que j'aimerais reproduire)
Merci de m'expliquer comment faire.

Re : Lancer quelque chose le 08/01/2006 11:30:12

SuperDevy
Membre Club
En fait, il faut que tu calcul la vitesse de l'objet à chaque image :
  • Lorsque tu tiens l'objet en faisant la différence entre la dernière position, et la nouvelle :
    vx = x(t+dt) - x(t)
  • Lorsque tu as relaché l'objet : en ajoutant l'accelération à chaque image :
    vx(t+dt) = vx(t)+acceleration
Tu as un code du genre :
obj.onPress = function () {
  this.x = this._x = _parent._xmouse;
  this.y = this._y = _parent._ymouse;
  this.onEnterFrame = function () {
    // Calcul la vitesse en fonction des positions successives.
    this.vx = this._x - this.x;
    this.vy = this._y - this.y;
    // Enregistre la position pour l'image suivante.
    this.x = this._x = _parent._xmouse;
    this.y = this._y = _parent._ymouse;
  }
}
obj.onRelease = function () {
  this.onEnterFrame = function () {
    // Ajoute l'accélération à la vitesse
    this.vx += 0;
    this.vy += 10;
    // Calcul la position en fonction de la vitesse
    this._x += this.vx;
    this._y += this.vy;
  }
}


SuperDevy, c la !

Re : Lancer quelque chose le 08/01/2006 12:54:10

Anonyme54
Je suis désolé, mais je n'arrive pas ce que je veux....
Pourrais-tu m'expliquer tout ce que je dois mettre en programmation et où pour qu'il tombe et qu'il continu sa trajectoire car je l'avais commencé avec des choses très simple (startDrag, stopDrag, _y+=10 ...) et donc je dois tout refaire avec de la programmation plus compliqué alors que je n'en ai jamais fait avec des fonctions etc. Donc j'aimerais que tu m'explique très clairement (pour que je comprenne car mon but n'est pas de faire du copier coller mais de comprendre plus de trucs pour faire des choses de plus en plus intéressante) (Si ça ne te gêne pas car je sais que je suis embêtant, mais je n'ai jamais trop compris les fonctions, les tableaux, ...)
Merci.


Classé sous : lancer, chose

Participer à cet échange

Pub



Appels d'offres

CalendriCode

Août 2008
LMMJVSD
    123
45678910
11121314151617
18192021222324
25262728293031

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS