begin process at 2012 02 07 07:16:19
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

ActionScripts

 > ZOOM SUIVANT LA SOURIS

ZOOM SUIVANT LA SOURIS


 Information sur la source

Note :
6 / 10 - par 14 personnes
6,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :ActionScripts Classé sous :zoom, zone, souris, fleche, déplacer Niveau :Débutant Date de création :01/06/2005 Date de mise à jour :03/06/2005 14:14:18 Vu :13 300

Auteur : stown

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

 Description

Voici un code permettant de zoomer sur la zone ou est la souris!

Source

  • Exemple:
  • Placer une image dans un clip, puis placé se code sur se clip!!!
  • Vous pourez ensuite vous "déplacer sur l'image" tout en zoomen avec les touches flechée haut et bas!
  • onClipEvent(EnterFrame){
  • if (Key.isDown(Key.UP)) {
  • this._xscale += 10;
  • this._yscale += 10;
  • }
  • if (Key.isDown(Key.DOWN)) {
  • this._xscale -= 10;
  • this._yscale -= 10;
  • }
  • scalex = (this._xscale/100);
  • scaley = (this._yscale/100);
  • this._x = -((_root._xmouse*scalex)-(this._width/(scalex*2)));
  • this._y = -((_root._ymouse*scaley)-(this._height/(scaley*2)));
  • };
Exemple:
Placer une image dans un clip, puis placé se code sur se clip!!!
Vous pourez ensuite vous "déplacer sur l'image" tout en zoomen avec les touches flechée haut et bas!

onClipEvent(EnterFrame){

	if (Key.isDown(Key.UP)) {
		this._xscale += 10;
		this._yscale += 10;
	}

	if (Key.isDown(Key.DOWN)) {
		this._xscale -= 10;
		this._yscale -= 10;
	}

	scalex = (this._xscale/100);
	scaley = (this._yscale/100);

	this._x = -((_root._xmouse*scalex)-(this._width/(scalex*2)));
	this._y = -((_root._ymouse*scaley)-(this._height/(scaley*2)));
};

 Conclusion

voila un petit code pour le zoom, je sais pas si il est vraiment bien mais il peu etre tres utile pour certaine application!!!


 Historique

03 juin 2005 14:14:18 :
petite mise à jour de l'explication...

 Sources du même auteur

Source avec Zip CALCULE APROXIMATIF DE LA DISTENCE PARCOURUE PAR LA SOURIS
Source avec Zip MOTEUR D'UN JEUX DE PLATE FORME! COMMENTÉ.....
Source avec Zip MON JEU DE PLATEFORME "FINI"! IL Y A 3NIVEAU, UNE INTRO ET U...
Source avec Zip JEU DE "PING PONG": UNE BARRE DE CHAQUE COTER ET UNE BALLE A...
Source avec Zip Source avec une capture JEUX DE PLATEFORME

 Sources de la même categorie

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
Source avec Zip Source avec une capture MP3 LAYER NICE &SMALL par yasdar

 Sources en rapport avec celle ci

Source avec Zip ZOOM SUR UNE IMAGE par yasdar
Source avec Zip Source avec une capture TOURNER UN OBJEC VERS LA SOURIS... par top30
Source avec Zip SUPER TWEEN PACKAGE par Acidchlorhydrik
Source avec Zip 3 ZOOMS DIFFERENTS D'UN SPRITE AVEC LA MOLETTE [AS3] par nextdrOp
Source avec Zip Source avec une capture UNE FLECHE QUI SUIT VOTRE SOURIS ?? par ombr0

Commentaires et avis

Commentaire de choinet le 01/06/2005 15:41:20

ton code marche certes mais il place l'image hors de la fenetre flash player, on ne voit que le haut gauche de l'image zoomée si tu écris:
    this._x = -(_root._xmouse*scalex);
    this._y = -(_root._ymouse*scaley);
au lieu de:
    this._x = -((_root._xmouse*scalex)-(this._width/(scalex*2)));
    this._y = -((_root._ymouse*scaley)-(this._height/(scaley*2)));
l'image est déjà relativement mieux centrée. C'est pas parfait mais je ne suis pas mathématicien...il faudrait une formule qui te centre l'image quand ta souris est au centre de la fenêtre...un truc comme ca

Commentaire de stown le 01/06/2005 15:59:57

LOL! simpa la note ;) sa m'fait rire se genre de personne!!!

j'ai oublier de précisé sa:
-placé l'image voulue dans un clip au coordonée 0,0
-metter le code sur le clip ou il y a l image!

ensuite si tu veux pas que l'image bouge avec la souris mais juste zoomer sur l'endroit ou est le curseur il te sufi de changer légérement le code... tu veux pas que je te le mette quand meme???? et que je te mette le code pour faire un zoom progrésife??? et que j te mette le code pour faire un zoom pour un shoot'em up??? etc etc etc....

ton [1/10] il est comiK! x)

Commentaire de choinet le 01/06/2005 19:03:53

je n'ai pas mis de note!
c'est pas moi!
Je sais a quel point c'est compliqué de faire un code qui marche pour oser faire un truc pareil!
j'aime bien le principe mais j'avais juste cette petite remarque qui est corrigée maintenant.
...(on va me prendre pour un boufon sur ce site avec ce genre de remarque)...
Cordialement
Cho'ub'inet

Commentaire de on_drag_on le 02/06/2005 03:12:20

lol de lol de lol cette fois je suis obligé de défendre Choinet lol mdr, je peux témoigner que tu n'as pas l'air du genre à péter un 1 comme ça pour rien et je suis d'avis que celui qui le fait à intérêt à argumenter très sérieusement le motif de sa note!! Alors merci Stown, je me le mets de côter, j'essaireais ça bientôt.
A+, et merci aux deux pour vos sources.
;-)

Commentaire de dixitpag le 03/06/2005 09:41:30

Des gens qui utilisent _root... ça existe encore ça ? ralala, c'est pas très bien ça ladidon !
utilisez _parent même s'il faut en mettre 5 de suite, le jour où ton flash est intégré à un autre en load il ne marche pas !

à bon codeur salut !

Commentaire de stown le 03/06/2005 14:08:07

Choinet: excuse moi!!! j'ai parlé trop vite... (non on te prendra pas pour un bouffon avec ce genre de remarque,enfin en tout cas pas moi!)

Dixitpag: _xmouse et _ymouse ce n'est pas des variables crées par moi, mais par flash (par contre je ne sais pas pourquoi j'ai mit _root devant) mais sa ne changerai rien, ou qu'il soit intégré pour ses 2 variables! enfin je pense... et pour le reste je n'ai mit aucun root...

Commentaire de Ross06 le 04/06/2005 22:07:09

salut ,

au risque de passer pour un débutant, ton script contient une erreur chez moi, voilà ce que flash me dit lorsque j'exécute, si quelqu'un peut me donner un coup de main ... merci

**Erreur** Symbole = clip, calque = Calque 1, image = 1 :Ligne 1 : Les événements clip ne sont autorisés que pour les occurrences clip
     onClipEvent(EnterFrame){

Total des erreurs ActionScript : 1 Erreurs signalées : 1

Commentaire de pegase31 le 04/06/2005 23:14:30 administrateur CS

Trés sèrieusement, tu poses la question et tu donnes la réponse en même temps ... tu as lu ta phrase d'erreur ? Il faut que tu mettes ton script sur ton clip .. et non pas sur une frame.

Peg'

Commentaire de dixitpag le 05/06/2005 10:46:57

pour ce qui est des _root, si tu utilise _root._xmouse par exemple, et que ton jeu (toujours par exemple) est untégré dans un autre swf, il va prendre le _xmouse du player, et non de ton jeu. Cela risque d'être pénible pour le joueur.

Tu peux faire l'expérience en faisant un avec un texte qui te dit _xmouse et _ymouse. Tu met une croix là où c'est 50x50 (par exemple) et tu l'intergre en loadmovie dans un nouveau swf. Tu le centre en bas à droite. Ta croix n'a plus rien à voir si tu a mis _root._xmouse, mais ça marche si tu met _parent (dans le cas ou tu utilise _xmouse dans un clip et que tu as besoinde _parent, sinon tu met _xmouse tout seul bien sru ;-)

Commentaire de JacK Barron le 06/06/2005 10:37:56

Ben moi je dirais que c'est pas si mal.
Le dernier zoom que j'ai pondu pour un pote était fonctionnel mais foireux à souhait (fonctionnait que pour un zoom à 200%, le repositionnement de la lentille/loupe tombait juste, mais que grâce à l'arithmétique particulière du 200%)
Quant à l'utilisation _root (ou de _level0), j'irais pas jusqu'à dire qu'il faut le remplacer tout le temps, surtout au prix de 5 x _parent. A ce point-là je me demanderais comment j'ai organisé mes clips et je changerai le tout pour n'avoir qu'un ou deux _parent)
Ah et pis le gars qui a noté 1 : pas grave ;) on s'en moque de ces notes, ce qu'on cherche ici c'est un début de chemin, un bon conseil ou une approche innovante.

Commentaire de crackter le 07/06/2005 13:48:27

Je dirai comme jack, pour moi ici, je ne recherche jamais de prog complet, mais seulement une source d'informations, mais il y a bcoup de boulets qui ne jurent que par ça (comme dirait jean-claude : LES PAUVRES !). Un début de route permet d'apprendre par soi-même et permet de se sentir bien après avoir passé quelque temps sur un projet.

Même si le code est assez basique, il n'en est pas moins utile pour mettre sur la voie certaines personnes, je remonte ta note ;).

Commentaire de goldenboy68 le 07/06/2005 15:18:08

Ca pourrait être bien de rajouter un offset pour que ton code puisse s'adapter à des images qui sont un peu n'importe où...surtout que ça doit pas être long à ajouter

...enfin j'ai pas cherché à le faire...j'en ai pas besoin pour le moment! lol

@+! Samy

Commentaire de tom le 07/06/2005 17:03:40 administrateur CS

Allez, je me sers abusivement de mes pouvoirs pour faire de la délation (rooooooh!!! c'est pas bien!!!)

Sneakeeater1, Magsag, vous pourriez au moins avoir les couilles de dire pourquoi vous avez noté 1...

Commentaire de crackter le 08/06/2005 15:46:36

lol merci tom :)

Commentaire de dixitpag le 21/06/2005 17:58:23

je vais peut-être me repeter, mais si ton swf est intégré dans un site en flash, avec _root c'est rapé. Mais bon après à chacun ses méthodes de travail, moi mes profs m'ont dit _parent pour les raisons que j'ai évoqué, après c'est une question d'habitude.

Commentaire de crackter le 21/06/2005 19:46:17

je te répondrai dixitpag que moi ça m'arrive d'utiliser le _root justement pour qu'on ne puisse pas utiliser mon swf de n'importe où (oui parfois ça peut servir)... =)

Commentaire de on_drag_on le 21/06/2005 23:42:37

pour qui lirais les posts ci-dessus et qui ne comprennent toujours pas la différence entre _root et _parent:
http://www.flashhouse.net/index.php?section=voircours&id=69
(remarquer que malgré tout la remarque ci-dessus de Crackter peut s'avérer très utile, en effet...)
A+.

Commentaire de dixitpag le 28/06/2005 16:19:27

oui c'est sûr, ça dépend ce qu'on veut faire ;-)

Commentaire de zen_laden le 20/10/2005 19:12:45

du coup a la fin c quoi le code ???la cela me sauverai la vie merci.
Moi je vous en file un aussi si vous voulez ...ce que je cherche c un zoom qui n'est pas actionner par un composant apres le rest ...
Bon je post une source avec...tchek it :)

http://www.flashkod.com/code.aspx?ID=34273

Commentaire de unbrindolive le 23/04/2006 22:34:51

Salut,
n'étant pas très douée en flash, je comptai faire ce genre
de zoom http://www.plainecommune.fr/html/flash/transports/carte_transports_2005_3.swf  ...  

A l'heure actuelle mon code ressemble à ça

on (release) {

     if(_root.clic==true){

        _root.carte._xscale -= 330*0.7;
        _root.carte._yscale -= 330*0.7;

scalex = (_root.carte._xscale/150);
   scaley = (_root.carte._yscale/150);

_root.carte._x = -((_root._xmouse*scalex));  
     _root.carte._y = -((_root._ymouse*scaley));

_root.clic=false;

}
else
{

_root.carte._xscale += 330*0.7;
     _root.carte._yscale += 330*0.7;

scalex = (_root.carte._xscale/150);
   scaley = (_root.carte._yscale/150);
  
        _root.carte._x = -((_root._xmouse*scalex)-(this._width/(scalex*2/3)));
     _root.carte._y = -((_root._ymouse*scaley)-(this._height/(scaley*2/3)));

        _root.clic = true;

        }
}

Au premier click ça zoom au pointeur de ma souris, mais mon problème vient du fait qu'au  second click, l'arrière plan ne revient pas à sa position de départ ...

Si quelqu'un avait une petite astuce ... ?!
Merci par avance.

Commentaire de Chronax le 12/06/2006 11:28:09

salut à tous !!
Et bien moi ca me met ce message d'erreur la :

Symbol=Symbol 2, Layer=Layer 1, Frame=1: Line 1: Clip events are permitted only for movie clip instances
     onClipEvent(EnterFrame){

je crée un clip puis met le code sur ce meme clip et met une image sur le clip !! ca vient peut etre de la ?

Commentaire de ariden le 30/08/2006 09:53:07

Salut all ^^

J'ai une ptite remarque Stown.... ta mis un point-virgule ligne 22... enlève le^^

Tchô

Commentaire de slideomix32 le 02/10/2007 22:49:06 8/10

merci beaucoup pour ton code que je trouve très simple et fonctionnel...L'efficacité dans la simplicité.

Commentaire de Jugulus le 09/04/2009 19:08:57

Bonjour, quand je met le code dans les actions du clip où il y a mon image, il y a une erreur:

Séquence 1, calque = Calque 1, image = 1 : Ligne 36 : L'instruction doit apparaître dans le gestionnaire on/onClipEvent
};

Pourtant j'ai mis le code exact. Je n'y connais pas grand chose, si quelqu'un comprend mon problème, je vous remercie beaucoup de m'éclairer.

Bien à vous.

Commentaire de bortily le 12/05/2009 16:42:56

Jugulus enleve ton " ; " a la fin du script

Commentaire de marwaboussak le 02/02/2010 10:53:27

salut tous le monde,j'ai un projet à faire mapping et zoom sur une carte.je veux si quelqu'un m'aider de faire ce genre de projet.si quelqu'un a des étapes simples et claires pour développer mon code.

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Effet de Zoom et Délacement d'images. [ par lulociel ] Bonjour à tous,je souhaite afficher une image, faire un zoom sur une zone quelconque de la photo puis déplacer la souris et avoir cette imag Arrêter un moviclip quand la souris quitte la zone [ par powermentos ] Bonjour, je coince sur l'arrêt d'un movieclip dans une interface. Diaporama horizontalCode :onMouseMove = function() { diaporama._x = ( Limiter la zone daction de defilement de diapo ( pas de xml seulement As et animation) [ par chinoy29 ] j'ai un gros problème sur une diaporama:support:diapo dans un cadre avec masque, placé dans un flash principalprincipe de la diaporama:une vingtaine d Déplacer un objet avec la souris puis animation [ par pomme59 ] Bonjour, J'ai besoin de créer un flash simple mais je ne sais pas comment.Imaginez Afficher un texte et jouer un son au passage de la souris sur une certaine zone de l'image png) [ par ROMSAC ] Bonjour je suis nouveau sur le forum j'ai pour but de créer une page d'accueil d'un  site web sous n'importe quelle support (flash html etc) mon but Effet de zoom + mouvement de la souris [ par lyassinel ] Salut tout le monde,je débute en flash, et j'ai un probléme pour créer un bouton en flash. Je voudrai pouvoir utiliser le meme effet su Changer de curseur sur une zone definie [ par maitreyoda84 ] Salut, je débute en flash et j'ai essayé de faire mon premier code mais visiblement j'ai encore beaucoup à apprendre ... Je cherche a réaliser un sw ciblé une zone pour un zoom [ par Faatalis ] BonjourJ'ai créé un zoom avec _xscale et _yscale,mais j'aimerai pouvoir ciblé la zone d'arrivé,par exemple, en lui donnant des coordaonnées d'arrivé.Q zoom ciblé (suite) [ par Faatalis ] BonjourJe cherche à réaliser un zoom (progressif) sur une zone,l'utilisation des _xscale et _yscale est ce qu'il me faut,mais je n'arrive pas à lui in zoom sur des zones reactives [ par jippy666 ] Bonjour,j'aimerais savoir comment faire pour creer des zones sur une images qui grossirons aux passges de la souris.Mon idée est de faire des zones ré


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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 : 2,153 sec (3)

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