begin process at 2012 05 26 05:49:45
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

ActionScripts

 > FAIRE GLISSER SELON LA VITESSE DE LA SOURIS

FAIRE GLISSER SELON LA VITESSE DE LA SOURIS


 Information sur la source

Note :
Aucune note
Catégorie :ActionScripts Classé sous :draganddrop, déplacement, vitesse, clip, souris Niveau :Initié Date de création :20/04/2007 Vu / téléchargé :8 117 / 2 103

Auteur : inaden

Ecrire un message privé
Site perso
Commentaire sur cette source (5)
Ajouter un commentaire et/ou une note

 Description

Bonjour,
le but du jeu est de faire glisser un clip par drag and drop et de lui donner une vitesse  selon la vitesse de déplacement de la souris ainsi qu' une borne de destination selon la position du clip au moment du drag and drop


 Conclusion

Je remercie Girou, sans qui je n'aurais jamais réussi ce code.

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !
  • ._slide.flaTélécharger ce fichier [Réservé aux membres club]82 octets
  • slide.flaTélécharger ce fichier [Réservé aux membres club]49 152 octets

Télécharger le zip


 Sources du même auteur

Source avec Zip NAVIGATION DANS UN FICHIER XML
Source avec Zip COMMUNICATION CLIP À CLIP AS3
LECTEUR MP3 AVEC PAUSE

 Sources de la même categorie

Source avec Zip Source avec une capture OUVRIR UNE ANIMATION EXTERNE DANS UN CLIP VIDE. par KcHeY
Source avec Zip ZOOM SUR UNE IMAGE par yasdar
Source avec Zip Source avec une capture UN PEU DE MATH par yasdar
Source avec Zip Source avec une capture PARTICULE SYSTEM par yasdar
Source avec Zip Source avec une capture GALLERIE PHOTO AVEC XML par yasdar

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture TOURNER UN OBJEC VERS LA SOURIS... par top30
Source avec Zip Source avec une capture [AS3 - CS4] MOTION BLUR EFFECT par stefbuet
Source avec Zip Source avec une capture JEU ARCADE TRIEZ LES BOULES! par Voroz
Source avec Zip DEPLACEMENT ALEATOIRE D' UN CLIP par super mariol
Source avec Zip Source avec une capture UNE FLECHE QUI SUIT VOTRE SOURIS ?? par ombr0

Commentaires et avis

Commentaire de Blacknight91titi le 29/05/2007 10:10:15

Bonjour,

L'idée est intéréssante mais pas assez exploité ici.
Tu devrai donner une plus grande application à ton idée.
Ici le changement de "page" (je vais appeler cela comme sa) est un peu trop aléatoire pour l'utilisateur. Il n'a aucune indication sur la vitesse à exercer pour changer de "page" et arrivé sur celle qu'il souhaite.
Tu pourrai par exemple donner une vue d'ensemble des différents pages à la suite en bas de l'animation en plus petit et mettre un cadre qui se déplace permetant d'indiquer sur quelle "page" on se trouve.
La variation de vitesse pour changer de page est mal calibré, laisse faire une plus grande la souris afin de bien déterminé sa vitesse. Sa permetra à l'utilisateur d'etre plus précis dans son "lancé"

Passons maintenant à la source en elle même.
Tout d'abord sur ta scène.
A mon avis tu aurai mieux faire de ne rien mettre sur ta scène et de placé grâce à l'Action Script les éléments que tu souhaite au fur et à mesure.
Imagine que quelqu'un veuille mettre une centaine de page comme celle-ci, flash devrai donc déplacer deux clips (c'est ce que j'ai crus comprendre sur ta scène) contenant chacun 100 autres clip ?
Fait fonctionner ca sur un viel ordinateur et tu le plante à coup sûr !
Il faut donc que tu n'affiche que l'élément afficher au centre et les deux éléments de chaque coté. Ce n'est pas très dur à mettre en place.

Remarque importante que je ne cesse de répété, change ta vitesse de lecture de ton animation.
Je te rappelle que la percistance rétinienne est d'environ 24 img/s (du mois c'est la cadence de défilement d'image au cinéma) et qu'a 12 img/s on à vraiment l'impression que sa rame.
Augmente ta cadence de lecture et tu te rendra compte que ta source parrait mieux marcher et bien plus fluide !

Etant donné que chaque page est basé sur le même modèle apparement, il aurai été bien plus simple de ne faire qu'un seul clip et de lui appliqué une teinte pour changer sa couleur tu ne crois pas ? Tu gagnerai ainsi en poid.

Passons maintenant au code :
Ligne 18 :
Evite de cumuler plusieurs onEnterFrame
Tu peux en éxécuter un seul, sur ta frame principale afin d'aléger ton code et de préserver les ressources Cpu utiliser.
C'est juste une habitude à prendre mais qui te rendra bien des services.

Je note également deux fonctions similaire dont la seul différence est que dans l'une tu soustrait la variable vitesse et dans l'autre du l'additionne.
Il aurai été plus judicieux d'utiliser un coeficient prenant pour valeur 1 ou -1 déterminant le sens de défilement de tes pages.
Tu gagne déja une quinzaine de ligne de code.

Ligne 58 et 60 : Priviligie _root._ymouse et _root._xmouse plutôt que this._xmouse et this._ymouse
Cela te permet de bien faire référence aux coordonées de la souris celon la scène principale et ainsi ne pas tomber dans des valeurs parfoit négative qui pourrai fausser tes calculs.

Ligne 67, 70 et 72 : Idem que précédement.

Ligne 79 : Au lieu de multiplier une variable par elle même pour la mettre au carré tu peux utiliser la fonction Math.pow(valeur,exp);

Ligne 83, 84, 85 : Inutile, Tu redéfinit ta variable vitesse comme étant égale à elle même.

Ligne 100 : Au lieu de donner une valeur précise au centre de ta scène tu peux de servir de -Stage.width/2
Ainsi lorsque l'on changera la taille de la scène, cela n'aura pas d'influence sur le déroulement de l'animation

Ligne 106 : Pas besoin de mettre chaque terme de la condition entre parenthèse. Le && est prioritaire.

Ligne 100 jusqu'à la fin : Le code peut se réduire à trois-fois rien si tu essai d'afficher uniquement les pages qui sont utile au bon moment.
Idem egalement pour que la ligne 100 plus haut, utilise le l'élement Stage.width pour tes valeurs.
Utilise egalement un coeficient de direction pour savoir quand quel sens tu te trouve et applique le directement sur tes valeurs, tu divisera déja ton code par deux ! (Il ne te restera donc plus que 100 lignes au lieu de 200 pour cette fonciton. Ce qui est déja beaucoup trop.
En placant toutes tes pages en même temp sur ta scène cela t'oblige à vérifier chacune des positions possible du clip conteneur.
En reprenant l'exemple du début, imagine quelqu'un qui veut mettre 100 pages.
Tu as déja 300 lignes de codes pour seulement 4 pages. Je te laisse faire le calcul.
Cela manque donc totalement de souplesse et ne permet pas de s'adapter à des modifications possible.


En résumé ta source comprte une bonne idée, mais très mal exploité et pas du tout modifiable.
Je te conseille de revoir toute l'organisation de ton code et de généralisé un peu afin de donner à ta source plus de souplesse.

Blacknight
www.flash-nouvelle.com

Ps : Je n'ai pas mis de note, j'atend de toi que tu fasse une mise à jour avec une bonne correction de ta source.

Commentaire de inaden le 29/05/2007 16:43:26

Bonjour,
merci pour tes conseils, je vais essayer de les appliquer, je ne sais pas quand, mais je vais essayer de le faire.
Pour charger les clips depuis la bibliothèque, j'y ai bien pensé, mais je ne voyais vraiment pas comment m'y prendre. //on verra après.
Si j'arrive à quelque chose de convenanble, je ferais les modifs et les signalerais ici même.
Encore merci pour ce petit cours fort appréciable.

Commentaire de Blacknight91titi le 29/05/2007 19:01:47

Comment t'y prendre ?

Si c'est au niveau code : AttachMovie

Si c'est au niveau du concept, a toi d'y réfléchir ;)

Blacknight
www.flash-nouvelle.com

Commentaire de inaden le 29/05/2007 20:59:07

C'est au niveau du concept, et j'y réfléchirais...
Pour le moment j'ai résolu :
"Je note également deux fonctions similaire dont la seul différence est que dans l'une tu soustrait la variable vitesse et dans l'autre du l'additionne.
Il aurai été plus judicieux d'utiliser un coeficient prenant pour valeur 1 ou -1 déterminant le sens de défilement de tes pages.
Tu gagne déja une quinzaine de ligne de code.

Ligne 58 et 60 : Priviligie _root._ymouse et _root._xmouse plutôt que this._xmouse et this._ymouse
Cela te permet de bien faire référence aux coordonées de la souris celon la scène principale et ainsi ne pas tomber dans des valeurs parfoit négative qui pourrai fausser tes calculs.

Ligne 67, 70 et 72 : Idem que précédement."
Pas le emps pour le reste.
A plus

Commentaire de Blacknight91titi le 29/05/2007 22:39:06

N'hésite pas à annoncer ta mise à jour, je regarderai à nouveau ta source et pourrai peut être te suggéré de nouvelle modification voir t'aider tout simplement dans son optimisation.

Je suis heureux de voir que tu as commencé à corriger les quelques problèmes de code rencontrer.

Blacknight
www.flash-nouvelle.com

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

limité le déplacement d'un clip qui suit la souris [ par sebkickass ] J'aimerais avoir le code qui me permettrait de limiter le déplacement d'un clip qui suit la souris.Je suis capable de faire bouger mon image, elle sui vitesse/souris [ par fschaff ] Bonjour, je cherche à faire bouger ma tete de lecture sur un clip en fonction de la souris : si la souris avance vers la droite, mon clip est en Vitesse de déplacement de la souris [ par inaden ] Bonjour à tous, voilà, je fais un drag and drop sur un clip qui une fois relaché se déplace selon la position du clip à droite ou à gauche... jusque l cacher un loadmovie quand la souris sort du survole [ par gobgob74 ] bonjour je voudrais savoir comment cacher un loadmovie enfait je change une animation dans un clip grace a loadmovie et je voudrai cacher ce clip lo arrêt de déplacement d'un clip et explication de code [ par _tony ] Bonjour,Jeune Padawan de Flash j'ai quelques question à vous poser, concernant ce test:test-navig.swfAlors voilà trois qu faire disparaitre et aparaitre un clip [ par gobgob74 ] bonjourje voudrais savoir comment ej pourrais faire pour faire apparaitre un clip en loadmovie que lorsque la souris passe sur un zone et faire dispar Fusil qui suit le déplacement de la souris [ par manuken ] Bonjour,Je fais un petit jeu de shoot et j'aimerai que mon fusil suive le déplacement de la souris.Le fusil reste fixe en bas au milieu et ne fait que Déplacement clip-curseur [ par Orange73 ] Bonjour,Je voudrait savoir comment faire pour qu'un clip suivent le curseur. Je m'explique.Par exemple j'ai une image. Dès que je passe dessus je voud Imposer les coordonnées de la souris [ par Tom C ] Bonjour,Je souhaite qu'en cliquant sur un movie clip situé, disons dans un coin de la scène, le curseur de la souris se place automatiquement au milie Plan géré par le déplacement de la souris [ par sauvageon93 ] Bonjour à tous,Je ne sais pas si le titre est très explicite mais voila je voudrai pouvoir déplacer ma carte dynamiquement en approchant des bords de


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

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,671 sec (4)

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