Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Flash/Flex > Flash > AS3
AS3 Questions relatives à la programmation ActionScript 3 (Cours AS3)
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 10/03/2011, 11h43   #1
Invité de passage
 
Inscription : mai 2009
Messages : 4
Détails du profil
Informations forums :
Inscription : mai 2009
Messages : 4
Points : 0
Points : 0
Par défaut changement de curseur souris startdrag

bonjour,
apres un grosse par de lecture de sujet et d'aide je me lance.
j'ai une image découper en un tableau de clip.
je voudrais que lors du suvold e ces clips le curseur de ma souris change.
je me suis donc pencher sur startDrag, lors du survol de clip il se met en action mais au lieu de mettre mon nouveau curseur (LeClip) à la place de la souris il y met le contenu du la case.
je ne comprend pas vraiment pourquoi, un petit peu d'aide serait le bienvenu.

Code :
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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
import com.greensock.*;
 
const COLUMNS:uint=5;
const ROWS:uint=5;
 
var imagesGrid : Array = new Array();    
 
var imageLoader:Loader = new Loader();
imageLoader.load(new URLRequest("http://dchacornac.free.fr/tgf/profg.gif"));
imageLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, onImageLoaded);
 
 
function onImageLoaded(e:Event):void {
 
	var originalBitmapData:BitmapData = e.target.content.bitmapData;
 
	var imageWidth : Number  = originalBitmapData.width / COLUMNS;
    var imageHeight : Number = originalBitmapData.height / ROWS;
        var numero=0;
	for (var i = 0; i < COLUMNS; i++) {
 
		for (var j = 0; j < ROWS; j++) {
 
			var imageHolder:MovieClip = new MovieClip();
 			imageHolder.name=numero;
			var image:Bitmap = new Bitmap();
 
			image.bitmapData=new BitmapData(imageWidth,imageHeight);
 			image.bitmapData.copyPixels(
								originalBitmapData,
			  					new Rectangle(i * imageWidth, j * imageHeight,imageWidth, imageHeight),
			  					new Point(1,1));
 
 
 
			imageHolder.addChild(image);
			imageHolder.x=i*imageWidth;
			imageHolder.y=j*imageHeight;
			imageHolder.alpha=0;
			imageHolder.addEventListener(MouseEvent.CLICK, overHandler);
			imageHolder.addEventListener(MouseEvent.MOUSE_OVER, overMouse);
			imagesGrid.push(imageHolder);
 
			addChild(imageHolder);
			numero++;
		}
	}
 
 
	revealImage();
}
 
function revealImage():void{
	for (var i:int = 0; i < imagesGrid.length; i++){
		var imageGrid:MovieClip = imagesGrid[i] as MovieClip;
		TweenLite.to(imageGrid, .3, { alpha: 1,delay:i*.15});
	}
 
}
function overHandler(e:MouseEvent):void {  
var imageGrid = e.target as MovieClip;  
/*trace(imageGrid.name);*/
 
var request:URLRequest = new URLRequest("http://google.fr?ID="+imageGrid.name);
navigateToURL(request, "_self"); 
 
; } 
 
function overMouse(e:MouseEvent):void {  
 
var aCharger:Loader = new Loader() ;
var leClip = new MovieClip();
aCharger.load(new URLRequest("http://www.paroissesalongrans.fr/resources/_main1.jpg"));
leClip.addChild(aCharger);
 // Cache la souris
 // Mouse.hide();
  // Glisse le clip sur la souris
var object = e.target;
object.startDrag(leClip); }
july-c-moi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/03/2011, 13h04   #2
Membre régulier
 
Avatar de SnowStyle
 
Homme
Développeur Web
Inscription : octobre 2005
Messages : 68
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : octobre 2005
Messages : 68
Points : 73
Points : 73
Je comprend pas exactement le souci, ça vient sans doute d'e.target, mais j'ai pas utiliser le drag depuis longtemps je me souviens plus

essaye comme ça peut être : leClip.startDrag();

et faut probablement que tu masques le curseur de la souris pendant le drag aussi

Sinon pour info j'avais lu que dans la version 10.2 du flash player il y a une nouvelle class en natif conçu pour changer le curseur de la souris, ça évite les "bricolages" hasardeux.

http://www.adobe.com/devnet/flashpla...e-cursors.html
SnowStyle est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/04/2011, 09h26   #3
Membre du Club
 
Inscription : avril 2011
Messages : 58
Détails du profil
Informations forums :
Inscription : avril 2011
Messages : 58
Points : 56
Points : 56
startDrag c'est pour déplacer des clips.

jusqu'à la toute dernière version de flash. Quand on voulait changer le curseur de la souris, on chait le curseur (hide) et on mettait un clip par dessus tout les autres qui bouge avec la souris
ca donne à peu près ca :
Code :
1
2
3
4
5
 
fauxCurseur.onEnterFrame=function(){
fauxCurseur.x=xmouse;
fauxCurseur.y=ymouse;
}
je te laisse corriger le code. Tu as un tuto ici
http://www.pixel2life.com/publish/tu...ith_your_own_/


depuis la dernière version de flash on peut remplacer le curseur avec une fonction spéciale.c'est bien mieux parce que ca régit plus précisément.
http://www.flashandmath.com/howtos/cursorcs4/index.html

Je te conseille cette approche
bokan est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h32.


 
 
 
 
Partenaires

Hébergement Web