2016-04-17 8 views
0

Je souhaite créer un bouton qui peut être déplacé vers un autre bouton, de sorte que l'emplacement du bouton (x, y) soit déplacé vers l'emplacement du bouton de destination. Mon code:comment faire glisser et déposer le bouton sur le bouton cible dans le flash

sejarah.onPress = function(){ 
    startDrag(this);} 
sejarah.onRelease = function(){ 
    if(this.hitTest (atarget)){ 
     this._x = _root.atarget._x; 
     this._y = _root.atarget._y;} 
    else{stopDrag();} 
} 

Je veux y parvenir: http://www.thibaud.be/#

+0

Amélioration de la grammaire et de la clarté de l'intention des affiches. –

Répondre

0
on(press) { 
    startDrag(this); 
} 

on(release) { 
    stopDrag(); 
    _x = Math.round(_x/_width)*_width + 0; 
    _y = Math.round(_y/_height)*_height + 0; 
} 

C'est l'un des code le plus simple qui peut faire un travail comme celui-ci. Vous placez ce code dans un bouton et lorsque vous arrêtez de faire glisser ce bouton, sa position s'aligne sur la grille.

Le centre du clip de votre bouton doit se trouver dans le coin supérieur gauche du bouton, sinon il peut devenir bizarre. En outre, vous pouvez changer le début de la grille en changeant les zéros à la position dont vous avez besoin.

Vous pouvez dessiner une grille pour voir la pièce jointe.