Avatar billede karsten_larsen Praktikant
02. februar 2003 - 21:43 Der er 6 kommentarer og
1 løsning

Hvor skal jeg starte? asp & flash

Jeg har nogle dynamiske data via et asp site, som jeg gerne vil have afbildet i flash.

Afbildningen skal være en cirkel, med n antal punkter på cirklen, hvorfra der skal forbindes linier til de andre punkter på ciklen, såfremt dataerne siger det.

  Jeg er klar over at det skal laves i actionscript, men ikke hvordan.
  Kan det lade sig gøre (let/svært)og hvor skal jeg starte?

:-) karsten_larsen
Avatar billede alexander_j Nybegynder
02. februar 2003 - 22:25 #1
Lyder ikke helt nemt!

Jeg har følgende spørgsmål:
1. Har du flash 5 eller MX?
2. Hvilken type data arbejdes der med? Jeg formoder du har en x- og en y-værdi for hvert punkt, men hvordan beskriver du at der skal være en vektor imellem to punkter?
3. Hvor megen erfaring har du med actionscript og hvor megen matematisk snilde har du?

Hvis du har MX,så har jeg følgende forslag:
1. Cirklen vil jeg foreslå dig at tegne i flash - det bliver aldrig godt med AS!
2. Linierne vil jeg foreslå dig at tegne med AS

function draw(p,l){
    this.createEmptyMovieClip("lines",1);
    with(this.lines){
        lineStyle(1,0x000000,100);
        for(i=0;i<linier.length;i++){
            moveTo(p[l[i][0]][0],p[l[i][0]][1]);
            lineTo(p[l[i][1]][0],p[l[i][1]][1]);
        }
    }
}

punkter=new Array([50,0],[0,50],[-50,0],[0,-50]);
linier=new Array([0,1],[1,3]);

draw(punkter,linier);

Det jeg har lavet her er en funktion(draw) der tegner linier ud fra to arrays - det første array indeholder alle punkterne og det andet indeholder vektorerne(altså en beskrivelse af hvilke punkter der skal sættes sammen!).
Så er det altså bare op til dig at få dine data fra ASP ind i arrays!

/Alexander
Avatar billede alexander_j Nybegynder
02. februar 2003 - 22:28 #2
Korrekt ville det vist hedde liniestykker!

Koden:
moveTo(p[l[i][0]][0],p[l[i][0]][1]);
lineTo(p[l[i][1]][0],p[l[i][1]][1]);
Ser voldsomt kompliceret ud - det er den ikke!
Avatar billede karsten_larsen Praktikant
02. februar 2003 - 22:32 #3
-> alexander_j
1) mx
2) jeg pusler med at (x,y) bliver defineret udfra antal n fordelt på cirklen.

Det kan jeg vist godt finde ud af med hjælp fra dette link http://www.actionscript.org/tutorials/advanced/trigonometry_and_flash/index.shtml

3) jeg har ingen erfaring med AS, men en del matematisk snilde

Så mon ikke det går.
Avatar billede alexander_j Nybegynder
02. februar 2003 - 22:46 #4
Sikkert :-) men jeg vil tro det er en fordel at have lidt programmeringserfaring!

Mit script gør det du ber' om - det skal bare lægges i en frame - dit næste problem er vel hvordan du henter data fra ASP - Det gøres med:
loadVariables("minaspside.asp",this);

I dit ASP-script skriver du:
Responce.Write "minedata="&data

Hvor 'data' er en streng for alle dine data(du har forhåbenligt erfaring med ASP!)

Hvordan Flash så skal bearbejde de data den har hentet, kommer helt an på, hvordan du har valgt at gemme dine data! Men dataerne skal i hvert fald sorteres ud i de to arrays punkter og linier - og så skulle den være der :-)
Avatar billede alexander_j Nybegynder
02. februar 2003 - 22:52 #5
Er det til at forstå?
Hvis det er sort snak det her, så tror jeg du skal starte med noget simplere eller få nogen til at lave det for dig ;-)
Avatar billede karsten_larsen Praktikant
02. februar 2003 - 23:54 #6
Det er ikke sort snak - lidt gråt måske. Men det var hjælp i den retning jeg søgte. Så tak indtil videre.

:-) k_l
Avatar billede alexander_j Nybegynder
03. februar 2003 - 17:00 #7
Skriv igen - hvis du får brug for mere hjælp!

/Alexander
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