Bienvenue, Invité. Merci de vous connecter ou de vous inscrire.
Avez-vous perdu votre e-mail d'activation ?

Auteur Sujet: Erreur startDrag() sur un Bitmap  (Lu 489 fois)

Levendivin

  • Wisi J'habite sur le forum
  • ****
  • Hors ligne Hors ligne
  • Messages: 344
    • Voir le profil
Erreur startDrag() sur un Bitmap
« le: Juillet 29, 2010, 20:53:26 pm »
Bonsoir, J'ai 2 objets que j'ai posé sur la scène par AS3, 1 étant un Bitmap, l'autre 1 sprite, je ne comprends pas pourquoi la méthode "startDrag()" ne marche qu'avec 1 sprite et pas avec mon image Bitmap. Il dit que la méthode startDrag est peut-être non définie via la référence de type static flash.Display:Bitmap. Dans la documentation, il dit qu'il faut utiliser un sprite, mais alors çàd qu'on peut appliquer le "startDrag()" uniquement sur 1 sprite et pas d'autres objets ?

Voici le code :

var ChenKun:BitmapData = new ChenKunClp();
var boiteImage:Bitmap = new Bitmap(ChenKun);
boiteImage.x = 250;
boiteImage.y = 150;
addChild(boiteImage);
boiteImage.startDrag(true);

var uu:Sprite = new Sprite();
uu.graphics.beginFill(0x66358E, 1);
uu.graphics.drawCircle(20, 20, 30);
uu.graphics.endFill();
addChild(uu);
uu.startDrag(true);
« Dernière modification: Juillet 29, 2010, 20:55:29 pm par levendivin »
IP archivée

RMistral (Wisi)

  • Global Moderator
  • Wisi Comment on décroche
  • *****
  • Hors ligne Hors ligne
  • Messages: 662
    • Voir le profil
    • WWW
Re : Erreur startDrag() sur un Bitmap
« Réponse #1 le: Juillet 30, 2010, 05:52:55 am »
Bonjour,

Le drag and drop ne marche que sur un Sprite ou un MovieClip. C'est une question d'héritage.

Donc il faut récupérer le bitmap dans un Sprite

import flash.display.Sprite;

//création en mémoire d'une occurrence (copie) de l'image ChenKunClp
var ChenKun:BitmapData = new ChenKunClp();
//stockage de l'image dans un objet d'affichage
var boiteImage:Bitmap = new Bitmap(ChenKun);
//création d'une enveloppe de type sprite pour pouvoir utiliser le drag and drop
var containerBitmap:Sprite=new Sprite()
//Mettre l'objet d'affichage dans le Sprite
containerBitmap.addChild(boiteImage)
//Position sur la scene
containerBitmap.x = 250;
containerBitmap.y = 150;
//Passer le Sprite à la liste d'affichage pour le rendre visible sur la scène
addChild(containerBitmap);
//Lancement du drag
containerBitmap.startDrag(true);

Attention dans ton code initial tu essayes de lancer 2 drag en même temps et çà c'est impossible. Si tu utilises ton code, seul le cercle suivra la souris.


Bon courage....
IP archivée
Savoir mal est pire qu'ignorer

Levendivin

  • Wisi J'habite sur le forum
  • ****
  • Hors ligne Hors ligne
  • Messages: 344
    • Voir le profil
Re : Erreur startDrag() sur un Bitmap
« Réponse #2 le: Juillet 30, 2010, 07:10:50 am »
Bonjour,

Merci RMistral pour tes explications.  :)
Bonne journée
IP archivée
 




 
Wisibility.com
Wisibility est un sité dédié à la formation aux métiers l’image. Vous y trouverez différentes ressources gratuites et payantes vous aidant à maîtriser les logiciels graphiques tels que Photoshop, Illustrator, InDesign, Flash…

Aujourd’hui, Wisibility réunit une vingtaine d’experts, intervenant en Entreprise pour former graphistes, webdesigners, développeurs web, photographes, monteurs, trucistes…

Depuis 2006 nous nous sommes spécialisés dans les tutoriels vidéos permettant de se former à distance. Des centaines de tutoriels accessibles gratuitement et une boutique sur laquelle vous trouverez des formations complètes et des exercices pratiques.

Wisibility organise des événements graphiques, réalise une WebTV

Wisibility sur Adobe TV

Retrouvez nos tutoriels et nos émissions
sur le site officiel Adobe



 
Nos partenaires

Adobe   fotolia   WebINK   Amka   macandphoto   club
 


Contact - Wisibility est une marque déposée - Mentions légales

Creative Commons License

infos - inspiration - rendez-vous - logiciels materiels - tutoriels gratuits - formations en ligne - forums - galeries - glossaire - wisi tv