begin process at 2012 05 27 09:03:21
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Flash / Flash MX

 > 

Scripts

 > 

ActionScript

 > 

limiter drag d'une image dans un mask


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

limiter drag d'une image dans un mask

mercredi 19 août 2009 à 13:11:11 | limiter drag d'une image dans un mask

alainalpe

Bonjour,
je cherche à limiter le drag d'une image dans un mask et j'ai besoin de votre aide.
L'image dragée est plus grande que le mask;
monimage : 800*751
monmasque : 620*612
Tout fonctionne sauf que l'image quand elle est draguée sort du mask ..... et je n'arrive pas à la contraindre dans le mask.
Mon code:

Code ActionScript :

stage.align=StageAlign.TOP_LEFT;
stage.scaleMode=StageScaleMode.NO_SCALE;// on garde les dimensions de la scène
stage.frameRate=31;

monimage.mask = monmasque; 2 clips en bibliothèque monimage et monmasque
monimage.buttonMode = true;
var limiteDroite:uint = ( monimage.width - monmasque.width );
var limiteBasse:uint = ( monimage.height - monmasque.height );

var zoneLimite:Rectangle = new Rectangle(-limiteDroite,-limiteBasse,monmasque.width,monmasque.height);

monimage.addEventListener(MouseEvent.MOUSE_DOWN,deplacerCarte);
monimage.addEventListener(MouseEvent.MOUSE_UP,relacherCarte);

function deplacerCarte(evt:MouseEvent) {
stage.addEventListener(MouseEvent.MOUSE_UP,relacherCarte);
monimage.startDrag(false, zoneLimite);
}
function relacherCarte(evt:MouseEvent) {
monimage.stopDrag();
stage.removeEventListener(MouseEvent.MOUSE_UP,relacherCarte);
}


merci de votre aide

mercredi 19 août 2009 à 14:09:59 | Re : limiter drag d'une image dans un mask

ChasseurDeChimeres

Salut;
Il faudrait que tu fasse tes propres fonctions starDrag() et stopDrag() avec en plus une conditions qui verifie si ta souris est toujours dans la zone désirée.

Code ActionScript :
monimage.addEventListener(MouseEvent.MOUSE_DOWN, beginDrag);


private function beginDrag (evt:MouseEvent) {
monimage.removeEventListener(MouseEvent.MOUSE_DOWN, moveImg);
monimage.addEventListener(MouseEvent.MOUSE_UP, endDrag);
monimage.addEventListener(MouseEvent.MOUSE_OUT, endDrag);
}

private function moveImg(evt:Event) {
if ((mouseX <= hauteur_zone) && (mouseX >= base_x) &&
(mouseY <= largeur_zone) && (mouseY >= base_y)) {
monimage.x = mouseX;
monimage.y = mouseY;
}
}

private function endDrag(evt:MouseEvent) {
monimage.removeEventListener(MouseEvent.MOUSE_UP, endDrag);
monimage.addEventListener(MouseEvent.MOUSE_DOWN, beginDrag);
}


en esperant que ça t'aide.
++


mercredi 19 août 2009 à 14:15:43 | Re : limiter drag d'une image dans un mask

ChasseurDeChimeres

dsl la 3eme ligne c'est plutot :

monimage.removeEventListener(Event.ENTER_FRAME, moveImg);

mercredi 19 août 2009 à 14:37:00 | Re : limiter drag d'une image dans un mask

alainalpe

Je crois comprendre ce que tu veux me dire mais j'ai un peu de mal à mettre tout ça en place..... je joins mon script simplifié pour que tu jette un oeil et me dise comment je dois mettre tout ça en place

Code ActionScript :

stage.align=StageAlign.TOP_LEFT;
stage.scaleMode=StageScaleMode.NO_SCALE;// on garde les dimensions de la scène
stage.frameRate=31;

monimage.mask = monmasque;
monimage.buttonMode = true;

// le mask fait 620*612 et l'image 800*751 et tous les deux sont allignés en haut à gauche (le mask sert d'un viseur)
// je voudrais contraindre le déplacement de l'image dans la zone du mask
// tel quelle l'image ne peut que se draguer à gauche ou en haut si je ne rajoute pas un zoom ...

monimage.addEventListener(MouseEvent.MOUSE_DOWN,deplacerCarte);
monimage.addEventListener(MouseEvent.MOUSE_UP,relacherCarte);

function deplacerCarte(evt:MouseEvent) {
stage.addEventListener(MouseEvent.MOUSE_UP,relacherCarte);
monimage.startDrag(false, zoneLimite);
}
function relacherCarte(evt:MouseEvent) {
monimage.stopDrag();
stage.removeEventListener(MouseEvent.MOUSE_UP,relacherCarte);
}

D'avance, merci.

vendredi 21 août 2009 à 18:36:44 | Re : limiter drag d'une image dans un mask

nickydaquick

Membre Club



Salut,

Les limites du drag dependent de l'object Rectangle (ici zoneLimite). Si tu ne l'ajustes pas comme il faut , ca ne sert a rien.

Bonne continuation.
http://liveplayaz.com
je suis heureux de faire partie d'une grande famille ...!



Cette discussion est classée dans : image, mask, mouseevent, monimage, monmasque


Répondre à ce message

Sujets en rapport avec ce message

Drag sur loader [ par Cestmoi ] Bonjour,Je seche sur ce pb... A partir de tutoriaux, j'ai fait ce code simple. Je souhaite charger dynamiquement une image et pouvoir la dragger.// cr image issue de Mysql dans swf [ par JBLCN1378 ] Bonjour,Je souhaite afficher dans mon animation une image de présentation, dont le nom de fichier est en base MySql.Dans mon Flash :         createEmp Mask sur une image externe [ par chtibob69 ] Bonjour je bloque depuis 2 jours sur le problème suivant En AS3 je charge une image via un loader Quand ce dernier a finis de charger, je souhaite cre Probleme en actionscript pour passer a l'image suivante [ par lowlow38 ] Bonsoir a tous, Je suis débutant en actionscript et j'ai un problème que je n'arrive pas a resoudre. J'ai crée un code avec un masque qui permet de fa liberer une ressource (jpeg) utiliser par uiloader [ par fbsoft ] salut, je veux faire une petit application de visualisation des image avec une option de supprimer l'image en cours j'ai affichier les image dans un U Problême de clic sur galerie Tweenlite [ par lemythe1 ] Salut tout le monde voila mon problême : je fais une galerie avec TweenLite (class très pratique) en faisant défilé des image de gauche a droite avec besoin d'aide [ par vagabondbzh ] bonjour à vous, je fais partie d'une petite association qui a pour but de faire connaître des petits groupes de musiques. dans ce sens j'aimerais bien function dans un clip [ par ehp ] Bonjour, J'aimerai savoir si une fonction dans une occurence de clip peut avoir une action sur la scène, par exemple dans mon occurence de clip en cli _parent [ par ehp ] Bonjour, mon code ne fonctionne pas... [color=red]/*----------------------------------------- btnClic.onPress = function () { _parent.gotoAndPlay(" Affichage d'image. [ par Freckle ] Bonjours, J'aimerai afficher une image dans ma scene dont l'url est spécifié dans mon fichier xml. J'ai pas mal cherché (peut-être mal ^^) mais je n'a


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
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 : 1,498 sec (4)

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