webForumDet fria alternativet

Flytta stegvis

13 svar · 307 visningar · startad av Jesper T

Jesper TMedlem sedan nov. 20017 058 inlägg
#1

Jag skulle vilja kunna flytta ett lager stegvis. Tittade lite på jojoxx lagerscript, men får dock inte till det.
http://www.jojoxx.net/test/movelayer.html
Alltså att lagret förflyttar sig med steg om ex. 15 pixlar.

JojoxxMedlem sedan juni 20004 306 inlägg
#2

http://www.jojoxx.net/test/movelayer3.html

Du hittar variabeln grid i början av scriptet. :)

Jesper TMedlem sedan nov. 20017 058 inlägg
#3

Åhhh.. tack!
Hur skulle dessa rader bli?

 function rubber(layer){
		setOnMousemove("");
		var Yposition = Math.floor(getMouseY()-offsetY)/grid)*grid;
		alert('Lager: '+layer+' Position:'+Yposition); 
	}

För det är ju så att detta ger olika resultat hela tiden i kombination med "grid-funktionen".
var Yposition = getMouseY()-offsetY;

JojoxxMedlem sedan juni 20004 306 inlägg
#4

Vill du ha y-positionen på lagret? Använd funktionen getLayerY(layer) (du ser även hur den används i exemplet) Eller tänkte du på något annat?

Jesper TMedlem sedan nov. 20017 058 inlägg
#5

Ja, jag vill ha y-positionen.
Men om jag använder scriptet för att köra det hela stegvis så får jag olika värden i alerten varje gång jag flyttar och släpper musen.

JojoxxMedlem sedan juni 20004 306 inlägg
#6

Ursäkta om jag är inte söndagstrött, men vad vill du göra med y-koordinaten och när? :)

Jesper TMedlem sedan nov. 20017 058 inlägg
#7

När jag släpper upp musen (efter att jag flyttat lagret) så vill jag att lagrets y-position skall alertas.
Men även fast lagret "stegas" fram med 15 pixlar så kan det tex. stå "2" i alerten.
Och det "borde" ju vara omöjligt att få 2 när lagret skall stegas med 15 pixlar.
Alltså: 0, 15, 30, 45 ....osv, men inte två(2).

JojoxxMedlem sedan juni 20004 306 inlägg
#8

Så här?

Jesper TMedlem sedan nov. 20017 058 inlägg
#9

Jaaaaaaaaaaaaaa!!!!!!!!!!!!! :birp

JojoxxMedlem sedan juni 20004 306 inlägg
#10

Hehe... fast det var ändå inte så jag tänkte, skrev faktiskt fel även om resultatet blev det samma.

Menade ju så här.

Jesper TMedlem sedan nov. 20017 058 inlägg
#11

Ok, det kanske blir lite mera optimerat då, eller?

JojoxxMedlem sedan juni 20004 306 inlägg
#12

Jao... det första exemplet använde samma uträkning som vid positioneringen av lagret, den andra läser av faktisk aktuell position. Blev lite fel vid [cltr][c] och [ctrl][v] :)

CactuzMedlem sedan okt. 2001635 inlägg
#13

Kan man göra så det tar stopp ifall lagrets kant når skärmens kant?

JojoxxMedlem sedan juni 20004 306 inlägg
#14

Det var exemplet innan :) http://www.jojoxx.net/test/movelayer2.html

Genererad på 373 ms · cache AV · v20260730165559-full.f96bc7eb