IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ActionScript 3 Discussion :

changement de curseur souris startdrag


Sujet :

ActionScript 3

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Inscrit en
    Mai 2009
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 4
    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 : 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
    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); }

  2. #2
    Membre éclairé Avatar de SnowStyle
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2005
    Messages
    73
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Octobre 2005
    Messages : 73
    Par défaut
    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

  3. #3
    Membre actif
    Inscrit en
    Avril 2011
    Messages
    58
    Détails du profil
    Informations forums :
    Inscription : Avril 2011
    Messages : 58
    Par défaut
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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

Discussions similaires

  1. Changement de curseur de souris
    Par Lamy D dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 24/09/2009, 22h57
  2. Changement curseur souris
    Par pjmorce dans le forum Ruby on Rails
    Réponses: 1
    Dernier message: 23/10/2007, 08h54
  3. Changement curseur souris
    Par pjmorce dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 22/10/2007, 13h48
  4. [C#]Changement de curseur de souris!
    Par vince3320 dans le forum C#
    Réponses: 2
    Dernier message: 07/06/2007, 13h34
  5. [VBA-Excel] Changement du curseur de ma souris
    Par marsupilami34 dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 31/08/2006, 08h28

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo