Three_d
%Europe/Berlin %690 %2005, 16:34
Ik heb een panorama tutorial van deze website gebruikt om een panorama te maken. Dit werkt allemaal prima maar ik zou graag willen dat de panorama begint te bewegen wanneer de muis er niet op staat. Wat ik nu heb is dat het panorama begint te bewegen wanneer je er met de muis op staat. Dit is goed maar als ik met de muis van de movie af ga moet hij met een bepaalde snelheid in naar links bewegen.
Hieronder staan de actions van een movieclip die het panorama in beweging zet.
Weet iemand wat ik hierin moet veranderen. Ik heb al veel geprobeerd.
// code geschreven door Stefan van de Vooren.
// X1, X2 en Y zijn de x en y koorordinaten van de 2 foto's.
// In het eerste stukje worden de variabelen x1, x2 en Y op de huidige x en y koorordinaten van de foto's ingesteld. Dit gebeurt maar 1 keer. (on load)
onClipEvent (load) {
x1 = getProperty(_root.foto1, _x);
x2 = getProperty(_root.foto2, _x);
Y = getProperty(_root.foto1, _y);
}
// Alles is in een 'enterFrame geplaatst zodat alle onderstaande code telkens opnieuw wordt doorlopen zoalang de variabele beweeg 1 is.
onClipEvent (enterFrame) {
if (_root.beweeg == 1) {
// speedx is de snelheid waarmee de foto's over de x as bewegen
// de speedx wordt bepaald aan de hand van hoeveel pixel je muiscursus van het midden van de movie af is. Aangezien dit te groot zou zijn wordt het geheel door 8 gedeeld.
// als speed is groter dan -3 of kleiner dan 3: dan wordt speedX op 0 gezet zodat er een plek in het middden komt waarbij de foto niet beweegt van 6 pixels groot
speedx = -(-25+_xmouse)/8;
if (speedx>-3 && speedx<3) {
speedx = 0;
}
// onderstaande code verhoog de variabelen die later de x koorordinaten van foto 1 (x1) en foto 2 (x2) telkens met de waarde van speedX
x1 = x1+speedX;
x2 = x2+speedX;
// de nieuwe waarde van de variabelen x1 en x2 worden toegekend aan de x koorordinaten van foto 1 en foto2
setProperty("_root.foto1", _x, x1);
setProperty("_root.foto2", _x, x2);
// Als foto 2 (x2) rechts van het beeld afvalt, wordt deze terug links van foto 1 gezet. De plek wordt bepaald door de koorordinaten van foto 1 te nemen - de pixelbreedte van foto 1
if (x2>1581.0) {
// getal 2498 is in dit geval de pixelbreedte van de foto
x2 = getProperty(_root.foto1, _x)-1581.0;
}
if (x1>1581) {
x1 = getProperty(_root.foto2, _x)-1581.0;
}
if (x2<-1581) {
x2 = getProperty(_root.foto1, _x)+1581.0;
}
if (x1<-1581) {
x1 = getProperty(_root.foto2, _x)+1581.0;
}
// hier wordt de speedy ingesteld
speedY = -(-100+_ymouse)/10;
if (speedY>-2 && speedy<2) {
speedy = 0;
}
Y = Y+speedY;
if (y<115) {
Y = 115;
}
if (y>115) {
Y = 115;
}
setProperty("_root.foto1", _y, Y);
setProperty("_root.foto2", _y, Y);
}
}
Hieronder staan de actions van een movieclip die het panorama in beweging zet.
Weet iemand wat ik hierin moet veranderen. Ik heb al veel geprobeerd.
// code geschreven door Stefan van de Vooren.
// X1, X2 en Y zijn de x en y koorordinaten van de 2 foto's.
// In het eerste stukje worden de variabelen x1, x2 en Y op de huidige x en y koorordinaten van de foto's ingesteld. Dit gebeurt maar 1 keer. (on load)
onClipEvent (load) {
x1 = getProperty(_root.foto1, _x);
x2 = getProperty(_root.foto2, _x);
Y = getProperty(_root.foto1, _y);
}
// Alles is in een 'enterFrame geplaatst zodat alle onderstaande code telkens opnieuw wordt doorlopen zoalang de variabele beweeg 1 is.
onClipEvent (enterFrame) {
if (_root.beweeg == 1) {
// speedx is de snelheid waarmee de foto's over de x as bewegen
// de speedx wordt bepaald aan de hand van hoeveel pixel je muiscursus van het midden van de movie af is. Aangezien dit te groot zou zijn wordt het geheel door 8 gedeeld.
// als speed is groter dan -3 of kleiner dan 3: dan wordt speedX op 0 gezet zodat er een plek in het middden komt waarbij de foto niet beweegt van 6 pixels groot
speedx = -(-25+_xmouse)/8;
if (speedx>-3 && speedx<3) {
speedx = 0;
}
// onderstaande code verhoog de variabelen die later de x koorordinaten van foto 1 (x1) en foto 2 (x2) telkens met de waarde van speedX
x1 = x1+speedX;
x2 = x2+speedX;
// de nieuwe waarde van de variabelen x1 en x2 worden toegekend aan de x koorordinaten van foto 1 en foto2
setProperty("_root.foto1", _x, x1);
setProperty("_root.foto2", _x, x2);
// Als foto 2 (x2) rechts van het beeld afvalt, wordt deze terug links van foto 1 gezet. De plek wordt bepaald door de koorordinaten van foto 1 te nemen - de pixelbreedte van foto 1
if (x2>1581.0) {
// getal 2498 is in dit geval de pixelbreedte van de foto
x2 = getProperty(_root.foto1, _x)-1581.0;
}
if (x1>1581) {
x1 = getProperty(_root.foto2, _x)-1581.0;
}
if (x2<-1581) {
x2 = getProperty(_root.foto1, _x)+1581.0;
}
if (x1<-1581) {
x1 = getProperty(_root.foto2, _x)+1581.0;
}
// hier wordt de speedy ingesteld
speedY = -(-100+_ymouse)/10;
if (speedY>-2 && speedy<2) {
speedy = 0;
}
Y = Y+speedY;
if (y<115) {
Y = 115;
}
if (y>115) {
Y = 115;
}
setProperty("_root.foto1", _y, Y);
setProperty("_root.foto2", _y, Y);
}
}