banner

Précédent   InfographiK - Communauté Graphique > FLASH & ACTION SCRIPT > Flash niveau Avancé > Les cours avancés

Réponse
 
LinkBack Outils de la discussion
  #1 (permalink)  
Vieux 18/12/2003, 22h00
Avatar de eRom
Membre
 
Date d'inscription: December 2003
Localisation: Fance
Messages: 41
[TUTO MX] Déplacer un objet

Bonjour à tous,

Présentation
Alors un petit peu d'actionscript pour déplacer un objet sur notre scène Flash. Le tout sans faire d'interpolation manuelle, d'animation, ....

Dans ce tuto, nous allons voir la notion de prototype et voir comment les proto facilitent la vie...

Généralités
Dans notre exemple, on veut déplacer un clip (élément) en cliquant quelque part avec notre souris.
Graphiquement, on va créer un rectangle, assez grand (400x300) et en faire un MovieClip. Nommons son instance MCzone.
Deuxièmement, on créer un cercle, lui beaucoup plus petit, et on le transforme en MovieClip. On nomme son instance MCobjet.
Pour résumé on a 2 MovieClip :
- MCzone
- MCobjet

(Les fichiers sources seront bientot disponibles, ça sera plus facile avec les fichiers FLA).

ActionScript
On va donc créer 2 prototypes pour nos MovieClip.
Un prototype pour le faire bouger.
Un autre pour calculer son déplacement.

Pour la définition des prototypes, je vous laisse consulter l'aide de Flash.

ActionScript Code:
  1. MovieClip.prototype.vitesse = function(prop, pos, force) {
  2.       this["vitesse"+prop] = (pos-this[prop])/force;
  3.       return this["vitesse"+prop];
  4. };
  5.  
  6. MovieClip.prototype.mouvement = function(posX, posY, forceXY) {
  7.      this.onEnterFrame = function() {
  8.           this._x += this.vitesse("_x", posX, forceXY);
  9.           this._y += this.vitesse("_y", posY, forceXY);
  10.           delete this.enterFrame();
  11.      };
  12. };

Ensuite il ne nous reste plus qu'à faire bouger notre MCobjet en appelant sa métode mouvement.
Je veux faire bouger mon MCobjet sur mon MCzone, soit :
ActionScript Code:
  1. MCzone.onPress = function(){
  2.  this._parent.MCobjet.mouvement(this._xmouse, this._ymouse,5);
  3. }

et voilà....quand on click sur MCzone, MCobjet va se déplacer vers le point de Click.

Code complet
ActionScript Code:
  1. MovieClip.prototype.vitesse = function(prop, pos, force) {
  2.  this["vitesse"+prop] = (pos-this[prop])/force;
  3.  return this["vitesse"+prop];
  4. };
  5.  
  6. MovieClip.prototype.mouvement = function(posX, posY, forceXY) {
  7.  this.onEnterFrame = function() {
  8.   this._x += this.vitesse("_x", posX, forceXY);
  9.   this._y += this.vitesse("_y", posY, forceXY);
  10.   delete this.enterFrame();
  11.  };
  12. };
  13.  
  14.  
  15. MCzone.onPress = function(){
  16.  this._parent.MCobjet.mouvement(this._xmouse, this._ymouse,5);
  17. }

Bon code à tous
__________________
<- Pourquoi est la seule et vraie question ->

Dernière modification par eRom 23/12/2003 à 21h12.
Réponse avec citation
  #2 (permalink)  
Vieux 21/12/2003, 06h05
Avatar de JaH_LiveS
Vieux con
 
Date d'inscription: June 2002
Localisation: Pas loin...
Messages: 1 025
C gentil de mettre à jour mon vieux tuto créé pour flash 4

Sinon dis moa dc, tu es amateur ou est-ce ton job ?
__________________
Réponse avec citation
  #3 (permalink)  
Vieux 21/12/2003, 11h09
Master
 
Date d'inscription: February 2003
Messages: 291
héhé, moi qui comptais me mettre a flash , merci pour les tutos
__________________
Soon
Réponse avec citation
  #4 (permalink)  
Vieux 21/12/2003, 11h53
Avatar de Speed
Kaio suprême
 
Date d'inscription: August 2003
Messages: 127
Citation:
Provient du message de JaH_LiveS
C gentil de mettre à jour mon vieux tuto créé pour flash 4

Sinon dis moa dc, tu es amateur ou est-ce ton job ?

Je pense que c'est son job.

Merci sa me sera très utile Erom.
Réponse avec citation
  #5 (permalink)  
Vieux 21/12/2003, 13h01
Avatar de eRom
Membre
 
Date d'inscription: December 2003
Localisation: Fance
Messages: 41
Bonjour à tous,

Effectivement c mon boulot depuis 5 ans....
J'ai commencé sur Flash 3 et depuis je suis les évolutions...
Mais maintenant je fais plus trop d'"anim" sur Flash, mais je fais plutot de vrai appli complète....faut dire que depuis Flash MX les fonctions sont devenues énormes.....

@+

P.S : aujourd'hui quand je regarde mes post, il y aun gros problème sur mes tutos !! les portion compris entre les balises code ont pété les plombs....tout est mélangé...il n'y a plus de mise en page....c'est dommage et rend difficile la lecture....
A voir donc...
__________________
<- Pourquoi est la seule et vraie question ->
Réponse avec citation
  #6 (permalink)  
Vieux 22/12/2003, 00h02
Avatar de JaH_LiveS
Vieux con
 
Date d'inscription: June 2002
Localisation: Pas loin...
Messages: 1 025
Utilises donc la balise AS spécialement concue pour l'ActionScript au lieu de la balise CODE.

J'édite ton tut' de suite !

[EDIT] voilà c fait ! J'avais meme pas remarqué tellement je suis habitué à reprendre le taff de personnes qui codent n'importe comment.

En tt cas merci du coup de main apporté dans cette rubrique, que je vais mettre à jour avec une partie réservée à l'AS2 si tu poste des tutos MX2004. Je codais beaucoup sur Flash avant la version MX, mais beaucoup moins depuis... et là avec l'as2 ça me donne envie de me replonger grave dedans !! (va falloir que je m'achete du temps ! )
__________________
Réponse avec citation
  #7 (permalink)  
Vieux 08/01/2004, 15h19
Avatar de Smike
Administrateur
 
Date d'inscription: May 2002
Localisation: 26
Messages: 3 012
Citation:
Provient du message de eRom
Bonjour à tous,

P.S : aujourd'hui quand je regarde mes post, il y aun gros problème sur mes tutos !! les portion compris entre les balises code ont pété les plombs....tout est mélangé...il n'y a plus de mise en page....c'est dommage et rend difficile la lecture....
A voir donc...
Je suis entrain de voir pour ça, pour garder la mise en page et avec les couleurs.
__________________
[La musique fait danser les consciences]
Réponse avec citation
  #8 (permalink)  
Vieux 09/01/2004, 01h56
Avatar de stoopx
Master
 
Date d'inscription: June 2003
Messages: 296
merci pour ces tutos flash, j'aimerais bien voir ce que donne ton travail e-rom sur les aplis completes.
__________________
Réponse avec citation
  #9 (permalink)  
Vieux 09/01/2004, 13h58
Avatar de eRom
Membre
 
Date d'inscription: December 2003
Localisation: Fance
Messages: 41
Bonjour à tous,

Pas la peine pour les balises et mise en page (cf. Tuto Xml Partie 3).
J'ai automatisé un process chez moi pour exporter mon code As et lui appliquer des styles CSS.
Donc plus simple, plus rapide, et mieux présenté = Meilleur compréhension pour tous !

Concernant mes appli dur dur devous les montrer pour l'instant.
Les droits de diffusion ne m'étant pas accordés....

De plus j'ajouterais que bcp de mes travaux sont à titre de recherche personnel. Dans des applications directement commerciales, on reste souvent plus sobre, plus simple.
Mais il est toujours bon de savoir en faire plus avec un soft....

Si je peux je vais essayer de trouverquelques trucs à vous montrer.....mais je vous préviens, ce n'est pas non plus du jamais vu...lol, même en bossant depuis plus de 5 ans, je ne fais que commencer....longue est la route qui mène à la perfection.....lol lol

Allez @+
__________________
<- Pourquoi est la seule et vraie question ->
Réponse avec citation
  #10 (permalink)  
Vieux 09/01/2004, 14h59
Avatar de JaH_LiveS
Vieux con
 
Date d'inscription: June 2002
Localisation: Pas loin...
Messages: 1 025
Ok c noté mais on va sans doute ajouter les balises xml quand meme pour plus de compréhension sur les portions only XML !
__________________
Réponse avec citation
Réponse

Outils de la discussion

Règles de messages
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are oui
Pingbacks are oui
Refbacks are oui



Fuseau horaire GMT +2. Il est actuellement 08h53.


Édité par : vBulletin® version 3.7.2
Copyright ©2000 - 2009, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.1.0 Tous droits réservés.
Version française #13 par l'association vBulletin francophone

Communauté Graphique
CNIL : 1130886