2009-10-04 8 views

Répondre

0

Option 1: Votre option la plus simple consisterait à utiliser le contrôle ScrollPane dans Flash.

Vous pourriez vous tirer d'affaire sans aucun code au départ.

  1. Faites glisser un composant ScrollPane du Composants du panneau (Ctrl + F7/CMD + F7)
  2. Set scrollDrag à true dans l' onglet Paramètres
  3. d'entrée le chemin vers un id de liaison du clip dans le paramètre source de ScollPane.

Consultez la documentation et les exemples.

Option 2: Utilisez un masque 1.Réglez un masque dans l'IDE ou en utilisant actionscript à votre 'grand movieclip' écouteurs d'événements 2.Ajouter pour MOUSE_DOWN et MOUSE_UP à installer en faisant glisser

bigMovieClip.addEventListener(MouseEvent.MOUSE_DOWN, dragOn); 
stage.addEventListener(MouseEvent.MOUSE_UP, dragOff); 

function dragOn(event:MouseEvent):void{ 
event.currentTarget.startDrag(); 
} 
function dragOff(event:MouseEvent):void{ 
bigMovieClip.stopDrag(); 
} 

Option 3 : Utilisez la propriété scrollRect de MovieClip Si votre clip est 1000x1000 par exemple, et vous voulez que votre zone visible soit 500x500 à partir de 0,0 tout que vous devez faire est

bigMovieClip.scrollRect = new Rectangle(0,0,500,500); 

e en cas de besoin pour faire défiler, vous stockez le rectangle, modifiez le x ou y en fonction de vos besoins et mettre à jour le scrollRect

var sRect:Rectangle = bigMovieClip.scrollRect; 
sRect.x += 20; 
bigMovieClip.scrollRect = sRect; 

Bonne chance

+0

ok. D'abord, merci pour la réponse. Deuxièmement, j'ai essayé l'exemple du scrollpanel, et c'est plus ou moins ce que je cherche, sauf que je ne veux pas avoir de barres horizontales et verticales, et j'aimerais que la petite carte soit sur la gauche. est-ce possible? les deuxième et troisième exemples je ne comprends pas, si vous pourriez être encore plus précis, comme vous parlez à un enfant de 7 ans, ce serait génial :) (je ne sais pas ce qu'est IDE, et comment faire un masque) –

+0

ok donc j'ai fait la chose masque !! mais maintenant il dit quelque chose comme ceci: ReferenceError: Erreur # 1069: Propriété stopDrag introuvable sur flash.display.Stage et il n'y a pas de valeur par défaut. \t à Untitled_fla :: MainTimeline/dragOff() donc il reste juste collé à la souris et je ne peux plus faire glisser. Est-ce que ce n'est pas compatible avec as3, ou c'est autre chose? –

+0

hé je suis désolé de commenter tellement, mais je pense que je l'ai eu, je viens de changer "stage.addEventListener (MouseEvent.MOUSE_UP, dragOff);" à "bigmovieclip.addEventListener (MouseEvent.MOUSE_UP, dragOff);" et je pense que ça marche. Je vous remercie! –

Questions connexes