2016-04-17 25 views
0

Ich möchte eine Schaltfläche erstellen, die in Richtung einer anderen Schaltfläche gezogen werden kann, so dass die Schaltfläche Position (x, y) in den Speicherort der Zielschaltfläche gezogen wird. Mein Code:wie Drag & Drop-Taste zum Ziel-Taste im 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();} 
} 

Ich möchte, dies erreichen: http://www.thibaud.be/#

+0

Verbesserte Grammatik und Klarheit der Posterabsicht. –

Antwort

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

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

Dies ist eines der einfachsten Code, der einen Job wie diesen tun. Sie fügen diesen Code in eine Schaltfläche ein, und wenn Sie diese Schaltfläche nicht mehr ziehen, wird die Position am Raster ausgerichtet.

Der Clip-Mittelpunkt Ihres Buttons muss sich in der oberen linken Ecke des Buttons befinden, sonst kann es komisch werden. Sie können auch den Anfang des Rasters ändern, indem Sie Nullen in die Position ändern, die Sie benötigen.

Sie können ein Raster zeichnen, um Anhang zu sehen.