Bonjour à vous tous,
Je suis en train de créer un site et j'utilise flash cs4 et je cherche à faire un zoom sur des photos au passage de la souris mais jais pas trouver le code source exact
Merci pour votre aide
Bonjour à vous tous,
Je suis en train de créer un site et j'utilise flash cs4 et je cherche à faire un zoom sur des photos au passage de la souris mais jais pas trouver le code source exact
Merci pour votre aide
Ben tu utilises ROLL_OVER au passage de la souris sur ton image et au déclenchement de ton événement, une fonction qui fait un scaleX et scaleY de ton image (2 par exemple pour 200%)
Tu reviens à 100% (scaleX=scaleY=1) pour ROLL_OUT...
Il te faudra en plus repositionner ton image (en x et y) à chaque fois suivant que tu zoomes ou pas.
Si ça peut t'aider, voici un bout de code vite fait en as3 avec flashdevelop (je n'ai pas flash CS4...)
zoom.swf
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59 package { import flash.display.Bitmap; import flash.display.Sprite; import flash.events.Event; import flash.events.MouseEvent; [SWF(width='500',height='500',backgroundColor='0x298EFF')] public class Main extends Sprite { [Embed(source="../src/im.jpg")] private var im:Class; private var bmp:Bitmap; private var container:Sprite = new Sprite(); //pour récupérer les événements souris sur l'image private const wsurdeux:uint = 75; //moitié de la taille de l'image (150x150) public function Main():void { bmp = new im(); container.addChild(bmp); container.x = stage.stageWidth / 2 - wsurdeux; container.y = stage.stageHeight / 2 - wsurdeux; container.addEventListener(MouseEvent.MOUSE_OVER, zoom); container.addEventListener(MouseEvent.ROLL_OUT, dezoomer); addChild(container); } private function dezoomer(e:MouseEvent):void { with (e.target) { scaleX = scaleY = 1; x = stage.stageWidth / 2 - wsurdeux; y = stage.stageHeight / 2 - wsurdeux; } } private function zoom(e:MouseEvent):void { with (e.target) { scaleX = scaleY = 2; x = stage.stageWidth / 2 - 2 * wsurdeux; y = stage.stageHeight / 2 - 2 * wsurdeux; } } } }
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager