PDA

Volledige versie bekijken : 360 graden effect/ panorama


danielle727
%Europe/Berlin %635 %2005, 15:14
Beste mensen,

Ik moet en panorama/360 graden effect maken. Nu was ik heel blij dat ik de tutorial van Stefan van de Vooren gevonden had. Ik kom er helaas alleen niet uit.

http://www.flashfocus.nl/tutorials/Actionscripting/Toepassingen/?filename=360%20graden%20view_Stefan%20Vooren.zip

- // Als foto 2 rechts van het beeld afvalt wordt deze terug links van foto 1 gezet.
if (x2>2560) { // getal 2498 is breedte van de foto x2 = getProperty (_root.foto1, _x)-3219.0; }

[B]- Ik snap niet hoe Stefan aan het getal 2560 en 2260 komt?B]

Hoop dat iemand mij het uit kan leggen.
Alvast bedankt!

Danielle

Dauntless
%Europe/Berlin %643 %2005, 15:27
'k Heb hier geen flash, maar is dat niet toevallig de breedte van de totale foto ? Ook is het vaak dat je bv begint bij 2560 en dan begint te tweaken tot de foto's mooi op elkaar volgen ... Uiteindelijk kom je van bv bij 2562.8 of zo uit ;)

danielle727
%Europe/Berlin %670 %2005, 16:05
Nee de breedte van de foto is 3219. Als je er dan 721 aftrekt (wat er van het beeld afvalt) kom je op 2468. Dat begrijp ik.

-Maar wat doe je dan vervolgens met dat getal?
-En hoe kom je aan 1560, 2560, -2260?

Uit de tutorial:
// 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>1560) {
// getal 2498 is in dit geval de pixelbreedte van de foto
x2 = getProperty (_root.foto1, _x)-3219.0;
}
if (x1>2560) {
x1 = getProperty (_root.foto2, _x)-3219.0;
}
if (x2<-2260) {
x2 = getProperty (_root.foto1, _x)+3219.0;
}
if (x1<-2260) {
x1 = getProperty (_root.foto2, _x)+3219.0;
}

Document: 350 x 200
Foto: 3219 x 340

Hoop dat je me verder kunt helpen.
Ik wil het dolgraag onder de knie krijgen.

In ieder geval bedankt voor je reactie,
Groetjes Daniëlle

pulletje
%Europe/Berlin %709 %2005, 17:01
Ik heb eens even naar die fla gekeken. waar hij die waardes 2260 en 2560 vandaan haalt weet ik niet. het zijn namelijk geen waardes die je ergens kun uitrekenen of wat dan ook. Wat wel aannemelijk is, is dat hij dit script gebruikt heeft voor een andere grootte foto. tussen 2560 en 2260 zit namelijk precies 300 (de width van het stage) in de fla die erbij zit kun je namelijk ook een beetje expirimenteren probeer van de onderste twee 2260, maar eens 1500 te maken. je ziet dan dat de foto er niet op tijd aan vast geplakt wordt. zet je hem op 2000 dan zie dat het weer op tijd is. maak je nu de stagewidth groter dan zie je dat het weer niet goed is.

Het komt er dus op neer dat de cijfers die er nu staan een beetje overwaarde hebben op de foto die erbij zit. de cijfers zijn dus inderdaad uitgerekend geweest maar zijn niet meer op toepassing van de huidige foto. (het werkt wel maar er zit een overwaarde op) ;)

pulletje
%Europe/Berlin %710 %2005, 17:02
bij de weg, die 1560 hoort 2560 te zijn, dit is een foutje in zijn tut, in de fla staat het wel goed ;)