Avatar billede snuseren.dk Nybegynder
12. marts 2003 - 19:38 Der er 16 kommentarer og
2 løsninger

Kordinatsystemet...

Hej,

mig og nogle venner skal til at lave en chat, ala www.mentos.com , i flash + PHP. Men hvordan laver man det der med kordinatsystemet, hvor andre også ser når en går rundt?? Fra et tidligere spm., var der en der svarede at jeg skulle lave en database, og i den database, skulle der stå oplysninger om brugeren, hvor han står (Med kordinatsystemet) samt hvad han siger osv... Flash skal så kigge i PHP filen, og finde ud af hvor brugeren står, og lave en motion tween, som der fører hen til x kordinat. Men hvordan gør man det ?? Mest det der med kordinaterne ??

Mit tidligere spm: http://www.eksperten.dk/spm/323231

på forhånd tak :) 200 point

MVH
Anders
SNuseren.dk
Avatar billede mat Nybegynder
12. marts 2003 - 19:50 #1
Du kommer ikke ret langt med motiontweens ;)

Du skal være rimeligt hjemme i actionscript for at lave sådan noget, koordinatsystemet i flash har 0, 0 oppe i øverste venstre hjørne og y stiger nedaf, dvs nederste venstre hjørne på default scenen er 0, 400 og øverste højre er 550, 400 osv osv.

Movieclips (som er dem du skal flytte rundt) har alle en attribut der hedder _x og _y, og det er disse du skal lege med samt et punkt der definerer hvor de skal stoppe igen når de er nået frem.

Og så ved jeg slet ikke om php-løsningen er holdbar?

-mat
Avatar billede snuseren.dk Nybegynder
12. marts 2003 - 19:53 #2
øhh hvad skal jeg ellers bruge ?? ASP er vel det samme, jeg programmere nemlig også i asp...
Avatar billede mat Nybegynder
12. marts 2003 - 20:00 #3
Jeg vil mene at xml sammen med et program på serveren der kan distribuere xml-pakkerne er måden at lave multiuser flash på. Tjek din dokumentation under xml socket.

Det er ikke supernemt at have med at gøre.
Avatar billede snuseren.dk Nybegynder
12. marts 2003 - 20:22 #4
det er jo lidt svært, med et webhotel... Men se det spm. jeg linkede til ovenover, at det kan lade sig gøre, så det er ikke det svar jeg behøver, jeg vil bare høre om der er nogen der kender nogle gode tutorials, til brug af kordinatsystemet i flash, eller andet der har med sådan en chat at gøre...
Avatar billede mat Nybegynder
12. marts 2003 - 20:28 #5
Jeg har jo fortalt dig hvordan koordinatsystemet i flash er indrettet - og lige en lille forskrivelse der skal rettes: "...øverste højre er 550, 400", der skulle naturligvis have stået 550, 0 - det er nederste højre hjørne der har koordinatet 550, 400 - beklager.
Avatar billede pyroman Nybegynder
12. marts 2003 - 21:09 #6
Hvis du ikke kan finde ud af at flytte et Mc med actionscript, vil jeg mene at du har nogle problemer og måske skulle du så starte med de tutorials der er inde under flash hjælpen...

/Filip
Avatar billede barklund Nybegynder
13. marts 2003 - 00:11 #7
Flash's koordinat system er jo ikke 3D - det må man fake...

At lave en isometrisk engine, der faker karakterer, der går rundt i en 3d-verden er ret besværligt (tro mig, jeg har selv lavet det på http://www2.mcdonalds.dk)...

Det er meget avanceret og er ikke lige noget, som man bare kaster sig ud i...
Avatar billede alexander_j Nybegynder
13. marts 2003 - 09:15 #8
Selve grundideen bag perspektiv eller isometriske koordinater er egentlig ikke så svære igen, hvis man har lidt matematisk snilde, men det at finde ud af hvilke objekter eller hvor meget af det enkelte objekt der er forrest er meget besværtligt!
Avatar billede alexander_j Nybegynder
13. marts 2003 - 09:39 #9
Jeg har lavet en lille udregning som jeg tror passer fint, hvis man vil tegne noget isometrisk. Ideen er jo at man skal lave 3D om til 2D da skærmen jo er todimensionel - dvs x, y og z om til x og y!
Mine oprindelige koordinater kalder jeg x3d, y3d og z3d - koordinatsystemets nulpunkt(skærmens midte) kalder jeg x0 og y0.

x=x0+x3d*Math.cos(Math.PI/6)-z3d*Math.cos(Math.PI/6);
y=y0-(y3d+x3d*Math.sin(Math.PI/6)+z3d*Math.sin(Math.PI/6));

På den måde kan du ihvertfald bestemme hvor på skærmen tingene skal placeres. Men hvordan du laver hittest og hvordan du finder ud af hvilke objekter der er foran hvilke det er en langhåret affære!

Jeg har brugt min lille udregningsformel i et lille projekt jeg arbejdede med, hvor man dynamisk ud fra xyz-koordinater kan tegne rumlige figurer og kan se dem afbilledet i perspektiv, isometrisk og i et standard xyz-koordinatsystem! - du kan se det her:http://home19.inet.tele.dk/sirvival/geometri.html

/Alexander
Avatar billede barklund Nybegynder
13. marts 2003 - 12:48 #10
alexander_j >> værdien Math.cos(Math.PI/6) er jo en konstant. Gem den hellere som sådan da det er er unødige beregninger - men for eksemplets skyld er det jo fint nok :o)

Og ja, det er den rigtige formel. Så skal der bare swapDepth indover, så objekter dybde-sorteres korrekt :o)
Avatar billede alexander_j Nybegynder
13. marts 2003 - 14:40 #11
Jep det er konstanter :-) og man kunne sagtens gemme dem som sådanne og spare maskinkraft - faktisk er der jo tale om at man tager cosinus og sinus af 30 grader, som jo den vinkel man arbejder med i isometrisktegning:

cos30 = Math.cos(Math.PI/180 * 30);
sin30 = Math.sin(Math.PI/180 * 30);

og formlen ville så se sådan her ud:
x = x0 + x3d * cos30 - z3d * cos30;
y = y0 - (y3d + x3d * sin30 + z3d * sin30);
Avatar billede snuseren.dk Nybegynder
13. marts 2003 - 18:51 #12
tak skal i have! Der er ikke nogen der kender nogle gode tutorials til det på nettet ??
Avatar billede alexander_j Nybegynder
13. marts 2003 - 19:25 #13
Til hvad? Du bliver nød til at have styr på isometriske tegning og det tredimensionelle koordinatsystem!

Grundlæggende om geometri i flash kan du læse lidt om her:
http://www.actionscript.org/tutorials/advanced/trigonometry_and_flash/index.shtml

En ikke flashside om at tegne 3d på 2d: http://www.kdassem.dk/undervis/rum/M0.html

Og en side der ikke har noget med alt det her at gøre, men som er hylende skæg: http://www.uebersetzung.at/twister/da.htm

/Alexander
Avatar billede mat Nybegynder
13. marts 2003 - 20:31 #14
http://outsideofsociety.idz.net er godt nok tile-based, men det synes jeg osse holder helt vildt - der er osse noget isometri-teori, og noget z-sorting i tilebased games

http://www.ultrashock.com/ har under tutorials nogle stykker til 3D beregninger, med noget open source man kan kigge på.

http://gpp.netfirms.com/ masser af teori og andet godt :)

-mat
Avatar billede snuseren.dk Nybegynder
14. marts 2003 - 15:00 #15
takker, kan i ikke lige lægge nogle svar, for så deler jeg lidt points ud...
Avatar billede mat Nybegynder
14. marts 2003 - 17:18 #16
joeh :)
Avatar billede alexander_j Nybegynder
14. marts 2003 - 17:25 #17
(: heoj
Avatar billede alexander_j Nybegynder
13. april 2003 - 00:58 #18
Har lavet en lille ny geometri-ting (tegning i 3d-centralperspektiv), hvis nogen synes det kunne være sjovt at se: http://vestermarie-skole.dk/matematik/geometri.html

Eventuelle fejl og mangler kan reporteres på sirvival@ofir.dk
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester