Just nu i M3-nätverket
Gå till innehåll

Flash, ASP & MS Access


.mixon

Rekommendera Poster

Frågan är vad som kommer att dyka upp i de olika boxarna.

 

T.ex. boxen med namn txtTeam. Kommer den att få samtliga lag i sig, såhär:

 

Lag1

Lag2

Lag3

Lag4

Lag5

Lag6?

 

Jag skulle vilja presentera de 4 resultaten som jag visade i första inlägget i denna tråd:

 

--------------------

| RES.1 | RES.2 |

--------------------

| RES.3 | RES.4 |

--------------------

 

Med RES.1 menar jag då:

 

Lag1 5 1 1 2 1

Lag2 4 2 0 2 0

 

Hoppas det blev lite mera tydligt nu hur jag menar :)

 

 

Länk till kommentar
Dela på andra webbplatser

  • Svars 57
  • Skapad
  • Senaste svar

Jag fattar fortfarande inte men det är nog jag som är lite trög ;)

 

Det exemplet jag gjorde kommer visa 4st och efter 4 sekunder nästa 4 osv, exempelvis:

 

Lag1 5 1 1 2 1

Lag2 4 2 0 2 0

Lag3 3 1 1 1 0

Lag4 2 0 0 2 0

 

Där då txtTeam innehåller:

Lag1

Lag2

Lag3

Lag4

 

Och txtGp1 (missade total kolumnen i mitt exempel)

1

2

1

0

 

Och så vidare...

 

Menar du att RES.1 ska innehålla:

 

Lag1 5 1 1 2 1

Lag2 4 2 0 2 0

 

Och RES.2 ska innehålla:

 

Lag3 3 1 1 1 0

Lag4 2 0 0 2 0

 

Vilket då blir att du visar 8 lag åt gången (eftersom du har RES.1, RES.2, RES.3, RES.4?

 

En annan fråga. Exempelvis Lag1 5 1 1 2 1 står väl för en resultattabell, så du ska alltså inte visa Lag1:s senaste 4 macher?

 

/OZn

_______________________________________________________

Microchips - De små potatisflingorna du äter allra sist i chipspåsen

 

[inlägget ändrat 2004-07-12 15:35:21 av OZn]

Länk till kommentar
Dela på andra webbplatser

Allright, vi försöker igen. Det är inte helt enkelt att förklara sig med enbart text :)

 

Menar du att RES.1 ska innehålla:

 

Lag1 5 1 1 2 1

Lag2 4 2 0 2 0

 

Och RES.2 ska innehålla:

 

Lag3 3 1 1 1 0

Lag4 2 0 0 2 0

 

Vilket då blir att du visar 8 lag åt gången (eftersom du har RES.1, RES.2, RES.3, RES.4?

 

Precis så!

 

Exempelvis Lag1 5 1 1 2 1 står väl för en resultattabell, så du ska alltså inte visa Lag1:s senaste 4 macher?

 

Nej, jag är inte ute efter en resultattabell utan jag vill se vad de senaste matcherna har slutat (oberoende av lag). Lag1 5 1 1 2 1 visar alltså hur många mål Lag1 gjort under sin sist spelade match (5 mål totalt, 1 i första per., 1 i andra per., 2 i tredje per. och 1 i övertid).

 

[inlägget ändrat 2004-07-12 15:45:50 av .mixon]

Länk till kommentar
Dela på andra webbplatser

Ok, ett snabbt otestat exempel:

 

Jag utgår från mitt senaste exempel:

 

Asp-filen (flash.asp)

 

[log]do until rs.eof

team = team & Server.URLEncode(rs("teamname")) & ","

gtot = gtot & Server.URLEncode(rs("kolumn_för_totala_mål")) & ","

gp1 = gp1 & Server.URLEncode(rs("kolumn_för_mål_period_1")) & ","

gp2 = gp2 & Server.URLEncode(rs("kolumn_för_mål_period_2")) & ","

gp3 = gp3 & Server.URLEncode(rs("kolumn_för_mål_period_3")) & ","

got = got & Server.URLEncode(rs("kolumn_för_mål_på_övertid")) & ","

rs.movenext

loop

 

team=Left(team,Len(team)-1)

gtot=Left(gtot,Len(gtot)-1)

gp1=Left(gp1,Len(gp1)-1)

gp2=Left(gp2,Len(gp2)-1)

gp3=Left(gp3,Len(gp3)-1)

got=Left(got,Len(got)-1)

 

Response.write "team=" & team & "&total=" & gtot & "&period1=" & gp1 & "&period2=" & gp2 & "&period3=" & gp3 & "&overtime=" & got

 

rs.Close

Conn.Close[/log]

 

I movieclip:et (Frame1, Layer1) så lägger du in fyra textboxar och namnger dessa txtRes1, txtRes2, txtRes3 och txtRes4

 

Actions för movieclip:et:

 

[log]onClipEvent(load)

{

loadVariables ("flash.asp?"+Math.random(), this);

intervall=4000;

}

 

onClipEvent(data){

arrTeam = team.split(",");

arrTot = total.split(",");

arrGp1 = period1.split(",");

arrGp2 = period2.split(",");

arrGp3 = period3.split(",");

arrGot = overtime.split(",");

_root.PickRec(arrTeam,arrTot,arrGp1,arrGp2,arrGp3,arrGot);

}

 

onClipEvent (enterFrame){

tid=getTimer();

if (tid>intervall){

_root.i+=8;

_root.txtIndex=1;

_root.PickRec(arrTeam,arrTot,arrGp1,arrGp2,arrGp3,arrGot);

intervall+=4000;

}

}[/log]

 

Layer2, Frame1:

 

[log]i=8;

rsCount=0;

txtIndex=1;

 

function PickRec(arrTeam,arrTot,arrGp1,arrGp2,arrGp3,arrGot){

if (rsCount>=arrTeam.length){

rsCount=0;

i=8;

txtIndex=1;

}

m1.txtRes1="";

m1.txtRes2="";

m1.txtRes3="";

m1.txtRes4="";

while (rsCount<i && rsCount<arrTeam.length) {

if (txtIndex==1 || txtIndex==2)

m1.txtRes1 += arrarrTeam[rsCount]+" "+arrTot[rsCount]+" "+arrGp1[rsCount]+" "+arrGp2[rsCount]+" "+arrGp3[rsCount]+" "arrGot[rsCount]+newline;

else if(txtIndex==3 || txtIndex==4)

m1.txtRes2 += arrarrTeam[rsCount]+" "+arrTot[rsCount]+" "+arrGp1[rsCount]+" "+arrGp2[rsCount]+" "+arrGp3[rsCount]+" "arrGot[rsCount]+newline;

else if(txtIndex==5 || txtIndex==6)

m1.txtRes3 += arrarrTeam[rsCount]+" "+arrTot[rsCount]+" "+arrGp1[rsCount]+" "+arrGp2[rsCount]+" "+arrGp3[rsCount]+" "arrGot[rsCount]+newline;

else if(txtIndex==7 || txtIndex==8)

m1.txtRes4 += arrarrTeam[rsCount]+" "+arrTot[rsCount]+" "+arrGp1[rsCount]+" "+arrGp2[rsCount]+" "+arrGp3[rsCount]+" "arrGot[rsCount]+newline;

 

txtIndex++;

rsCount++;

}

 

}

stop();[/log]

 

Det här lägger alltså in 2 resultat i txtRes1, nästa 2 i txtRes2 osv...

 

/OZn

_______________________________________________________

Microchips - De små potatisflingorna du äter allra sist i chipspåsen

 

[inlägget ändrat 2004-07-12 18:43:26 av OZn]

Länk till kommentar
Dela på andra webbplatser

Detta skriver jag utan att ha testat ditt senaste exempel. Jag ska testa det efter maten.

 

Jag vet inte om vi är helt ute och cyklar men jag är rädd för att jag kan ha förklarat mig lite illa...

 

Den databas som jag ska hämta matchresultat ur har följande struktur:

 

| GameId | hometeam | awayteam | homegoalstot | awaygoalstot | homegoals1 | awaygoals1 | homegoals2 | awaygoals2 | homegoals3 | awaygoals3 | homegoalsot | awaygoalsot |

 

Så egentligen får jag ut en match på en rad (och ett sök) i databasen.

 

Jag ska också ha med mig GameId:t så att jag kan länka från Flashfilmen till matchrapporterna.

 

Men det bör funka med samma princip som du beskrivit ändå. Jag ska som sagt kolla mer på det senare.

 

Tack sålänge!

 

Länk till kommentar
Dela på andra webbplatser

OK, jag testade en variant...

 

Jag modifierade det exempel du gav mig härmodagen (det som jag fick att funka med namnen).

 

flash.asp:

[log]Do Until mRS.EOF

 

awayteam = awayteam & Server.URLEncode(mRS("awaytm")) & ","

hometeam = hometeam & Server.URLEncode(mRS("hometm")) & ","

awaygoals = awaygoals & Server.URLEncode(mRS("ag")) & ","

homegoals = homegoals & Server.URLEncode(mRS("hg")) & ","

 

mRS.MoveNext

Loop

 

awayteam=Left(awayteam,Len(awayteam)-1)

hometeam=Left(hometeam,Len(hometeam)-1)

awaygoals=Left(awaygoals,Len(awaygoals)-1)

homegoals=Left(homegoals,Len(homegoals)-1)

 

Response.Write "awayteam=" & awayteam & "&hometeam=" & hometeam & "&awaygoals=" & awaygoals & "&homegoals=" & homegoals

[/log]

 

Actions för movieclip:et:

[log]onClipEvent(load)

{

loadVariables ("flash.asp?load="+Math.random(), this);

intervall=4000;

}

 

onClipEvent(data){

arrAwayTeam = awayteam.split(",");

arrHomeTeam = hometeam.split(",");

arrAwayGoals = awaygoals.split(",");

arrHomeGoals = homegoals.split(",");

_root.PickRec(arrAwayTeam,arrHomeTeam,arrAwayGoals,arrHomeGoals);

}

 

onClipEvent (enterFrame){

tid=getTimer();

if (tid>intervall){

_root.i+=4;

_root.PickRec(arrAwayTeam,arrHomeTeam,arrAwayGoals,arrHomeGoals);

intervall=intervall+4000;

}

}[/log]

 

Layer2, Frame1:

[log]i=4;

rsCount=0;

 

function PickRec(arrAwayTeam,arrHomeTeam,arrAwayGoals,arrHomeGoals){

if (rsCount>=arrAwayTeam.length){

rsCount=0;

i=4;

}

m1.txtAwayTeam="";

m1.txtHomeTeam="";

m1.txtAwayGoals="";

m1.txtHomeGoals="";

while (rsCount<i && rsCount<arrAwayTeam.length) {

m1.txtAwayTeam += arrAwayTeam[rsCount]+newline;

m1.txtHomeTeam += arrHomeTeam[rsCount]+newline;

m1.txtAwayGoals += arrAwayGoals[rsCount]+newline;

m1.txtHomeGoals += arrHomeGoals[rsCount]+newline;

rsCount++;

}

}

 

stop();[/log]

 

Trots att det ser likadant ut som det fungerande exemplet så fungerar inte detta. Det returneras inget i textboxarna. Ser du något fel?

 

Länk till kommentar
Dela på andra webbplatser

Innan jag glor mig blind så undrar jag om du kollat att flash.asp ser ut som den ska. Har du kört den separat för att kolla att den skriver ut som den ska?

 

/OZn

_______________________________________________________

Microchips - De små potatisflingorna du äter allra sist i chipspåsen

 

Länk till kommentar
Dela på andra webbplatser

Japp, den returnerar:

 

[log]awayteam=nyi,nsh,nyi,nsh,ott,col,ott,col,nyi,nsh,ott&hometeam=ott,col,ott,col,nyi,nsh,nyi,nsh,ott,col,nyi&awaygoals=2,5,4,4,3,7,4,5,5,2,5&homegoals=4,3,5,5,4,5,5,2,6,5,4 [/log]

 

Jag har även döpt om textboxarna till:

 

txtAwayTeam

txtHomeTeam

txtAwayGoals

txtHomeGoals

[inlägget ändrat 2004-07-12 21:24:27 av .mixon]

Länk till kommentar
Dela på andra webbplatser

Jag får det att funka... Kolla Var:namnet i textboxarna sju gånger till och se till att inte textfärgen i textboxarna är satt till bakgrundsfärgen :)

 

/OZn

_______________________________________________________

Microchips - De små potatisflingorna du äter allra sist i chipspåsen

 

Länk till kommentar
Dela på andra webbplatser

Aargh! Jag håller på att bli tokig här...

 

Nu har jag kollat allt femtielva gånger men likväl dyker det bara upp en grön ruta när jag kör filmen. Det känns som om allt är rätt men det vill ändå inte funka.

 

Nu verkar dessutom det här med cachen strula igen. När jag gick in och ändrade färg på rutan från svart till grön så fick jag stänga ner webbläsaren och öppna ett nytt fönster och slå in adressen igen.

 

Länk till kommentar
Dela på andra webbplatser

Jo visst är det kul ibland ;)

 

Nu verkar dessutom det här med cachen strula igen. När jag gick in och ändrade färg på rutan från svart till grön så fick jag stänga ner webbläsaren och öppna ett nytt fönster och slå in adressen igen.

Jo, men läs mitt tidigare inlägg. När det gäller ändringar i flash.asp (för datat) så funkar det men vill du att den även ska känna av en ändrad swf-fil så måste (måste och måste, åtminstone det enda sättet jag vet :)) göra en "dummy"-swf som laddar in den "riktiga" swf:en (kolla några inlägg upp)

 

Skicka över .fla filen på min mail så kan jag kolla på den...

 

Eller gör som jag gjorde när jag testade ditt exempel (som egentligen inte ska ha någon som helst betydelse men bara för att kolla...)

 

Gör en temporär asp fil som ser ut:

[log]<%

Response.Write("awayteam=nyi,nsh,nyi,nsh,ott,col,ott,col,nyi,nsh,ott&hometeam=ott,col,ott,col,nyi,nsh,nyi,nsh,ott,col,nyi&awaygoals=2,5,4,4,3,7,4,5,5,2,5&homegoals=4,3,5,5,4,5,5,2,6,5,4")

%>[/log]

 

Döper du den till något annat så glöm inte att ändra filnamnet i movieclip:et

 

En annan sak du kan testa är att lägga ut en till textbox som du sätter Var till temp och sen, direkt efter splitten av alla dina variabler i movieclip:et lägga in raden:

temp=arrAwayTeam[0];

 

Om temp-textboxen skulle innehålla nyi så vet du att alla variabler för AwayTeam är inladdat, vill du efter det testet kolla att funktionen blir anropad (med hjälp av samma temp-textbox) kan du direkt efter funktionsnamnet (Frame1) lägga in raden:

 

function PickRec(arrAwayTeam,arrHomeTeam,arrAwayGoals,arrHomeGoals){
m1.temp="Laddat!";

 

/OZn

_______________________________________________________

Microchips - De små potatisflingorna du äter allra sist i chipspåsen

 

[inlägget ändrat 2004-07-13 00:50:33 av OZn]

Länk till kommentar
Dela på andra webbplatser

Ja ibland är det roligare än vanligt :)

 

Tack för nya tips, ska kolla på det senare.

 

Länk till kommentar
Dela på andra webbplatser

Hejsan

 

Visste inte hur man gjorde så tog besvara :S

 

Jag sitter å läser er tråd, tänkte lära mig lite om Flash, intressant, har lärt mig en del tror jag.

 

Undrar en liten sak bara

 

arrName = Namn.split(",");

arrEname = Efternamn.split(",");

 

Vad kommer Nanm och Efternamn ifrån, ni använder ju bara namn och enamn tidigare. Kan inte se att Efternamn är definierad nå'n stans?!

 

Är jag korkad?

 

Stilla min nyfikenhet

 

 

/Kakan

 

Länk till kommentar
Dela på andra webbplatser

OK, nu har jag testat det och det verkar funka klockrent!

 

Jag måste gjort något fel igår kväll. Ska testa igen när jag kommer hem.

 

Givetvis blir det poäng igen till dig OZn! Du ska ha ett ENORMT STORT TACK för all hjälp!

 

Länk till kommentar
Dela på andra webbplatser

Hej kakan!

 

Variablerna Namn och Efternamn kommer från .asp-filen där de är deklarerade och har fått sina värden.

 

I Flash får sen de nya samlingsvariablerna arrName och arrEname värdena från dessa.

 

.mixon

 

Länk till kommentar
Dela på andra webbplatser

Hej Mixon :)

 

Ok men jag hittar inte vart de är deklarerade

 

Har denna rad nå'nting med det att göra? Eller varför skriver man ut en rad i asp-filen?

 

response.write "Namn=" & namn & "&Efternamn=" & enamn & "&Loaded=yes"

 

Varför e det "&Efternamn" med ett & även innanför "" och gör "&Loaded=yes"?

 

*Generad*

 

Länk till kommentar
Dela på andra webbplatser

Du ska ha ett ENORMT STORT TACK för all hjälp!

Bara kul att hjälpa till :)

Blev det som du först inte trodde att det skulle bli eller anpassade du dig efter lösningen?

 

/OZn

_______________________________________________________

Microchips - De små potatisflingorna du äter allra sist i chipspåsen

 

[inlägget ändrat 2004-07-13 16:18:11 av OZn]

Länk till kommentar
Dela på andra webbplatser

Flash hämtar variablerna från det asp-filen skriver ut. För att Flash ska veta vad som hör till variablerna anger man variabel=innehåller den här texten. Om man vill hämta fler variabler måste man ange dessa med ett & annars kommer den variablen klassas som vanlig text som då ligger i den första variabeln...

 

/OZn

_______________________________________________________

Microchips - De små potatisflingorna du äter allra sist i chipspåsen

 

Länk till kommentar
Dela på andra webbplatser

Ja, jag sitter just nu och funderar på hur jag ska separera AwayTeams från varandra eftersom jag ju ville ha samtliga variabler som hämtas buntade i paket om fyra (hmm knappt jag fattar denna mening själv :)

 

Jag hade ju tänkt mig nåt sånt här:

 

RES1 | RES2

--------------

RES3 | RES4

 

Men du gav ju något exempel på hur man skulle bunta ihop de första värdet i Arrayn att visa i en textbox. Ska titta på detta också. Hoppas jag kan klura ut hur det går till annars får jag väl höra av mig här igen ;)

 

Länk till kommentar
Dela på andra webbplatser

Aha men då fattar jag ju. Gu va skoj!! Måste hem å testa lite. En sak bara. Vad gjorde variabeln Loaded?

 

Tack så mycke!!!

 

/Kakan

 

 

Länk till kommentar
Dela på andra webbplatser

Det som du ritar ut gör mitt tidigare exempel så gör som jag gjort där så blir det nog som du tänkt dig från början....

 

Hoppas jag kan klura ut hur det går till annars får jag väl höra av mig här igen ;)

Gör det :)

 

/OZn

_______________________________________________________

Microchips - De små potatisflingorna du äter allra sist i chipspåsen

 

[inlägget ändrat 2004-07-13 16:46:38 av OZn]

Länk till kommentar
Dela på andra webbplatser

Det beror på vilken variant du tänkte testa. Kör du med movieclip så behöver du inte den variabeln kör du däremot som det första exemplet jag skrev behövs den för att kolla att flash har läst in alla variabler. Om du inte skulle ha den i det första exemplet så hinner inte flash läsa in variablerna innan den sista framen är passerad.

 

/OZn

_______________________________________________________

Microchips - De små potatisflingorna du äter allra sist i chipspåsen

 

[inlägget ändrat 2004-07-13 16:51:25 av OZn]

Länk till kommentar
Dela på andra webbplatser

OZn, jag skickade dig ett mail där jag beskrev en konstig sak. Men jag tar det här istället så kan andra med samma problem hitta info.

 

Det funkar som tidigare sagt perfekt när jag manuellt ger variablerna värden i aspfilen. Då läser flashfilmen det hur bra som helst.

 

Men när jag anropar databasen i aspfilen och låter den hämta värden som sen skickas till flashfilmen så visar den ingenting. Jag har kontrollerat att aspfilen med databasanrop returnerar exakt samma som aspfilen där jag manuellt sätter värdena.

 

Jag testade att ta bort Server.URLEncode i aspfilen men det hjälpte inte.

 

Något förslag?

 

Länk till kommentar
Dela på andra webbplatser

Det här måste ju vara världsrekord i maratontråd eller nåt. =)

 

Men nu när du har fått allt å funka får du väl ta å börja titta lite på loadXML() å vad du kan göra med den också ;-)

 

 

 

/cec

 

 

***NEJ TILL MJUKVARUPATENT***

Använder du en dator? i sånna fall angår detta DIG!

Det är upp till dig! EU beslutar i höst.

 

http://www.ffii.se

 

Länk till kommentar
Dela på andra webbplatser

Anjuna Moon
Det här måste ju vara världsrekord i maratontråd eller nåt. =)

 

Hehe, jo, det brukar vara Öppet forum som håller den här trådlängden. En storslam i poäng också för OZn, gissar att Mixon är nöjd =)

 

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...