Jag vet inte om det är rätt med det funkar - nästan. Det konstiga är att jag måste klicka påknappen två gånger får att K-klippet ska visas. Vad kan det vara som är fel då?
Hur gör jag för att skicka in en array till filmen för att sedan loopa igenom den och skriva ut klippet flera gånger?
Det beror nog på att filmen inte hinner att läsa in variablerna.
Om det går, försök att läsa in dom tidigare i filmen eller så får du använda dig av ett filmklipp som sköter om inläsningen m.m.
För att skapa en array så kan du göra så här.
Textfil, php eller vad som helst:
var0=Niclas&var1=Lisa&var2=Kalle&var3=Olle...
var i = 0;
varArray = [];
while (this["var" + i] != undefined) {
varArray = this["var" + i];
i++;
}
Nu hänger jag inte med riktigt. Det finns inget sätt att skicka in en array i filmen eller?
Typ:
SQL = "SELECT * FROM test"
Set rs = Conn.Execute(SQL)
i = 0
Do Until rs.EOF
XposArray(i) = rs("colX")
YposArray(i) = rs("colY")
rs.MoveNext
i = i+1
Loop
Response.Write "Xpos=" & XposArray()
Response.Write "&Ypos=" & YposArray()
Om det inte går utan man måste skicka in en massa variabler så är jag itne riktigt med på hur man gör i filmen. Hur får man dom här att funka ihop?
//*** Min kod för att skiriva ut ett filmklipp
duplicateMovieClip(_root.K, "K1", 1)
setProperty("K1", _x, Xpos);
setProperty("K1", _y, Ypos);
//*** Array-koden
minArray = new Array();
text = "niclas,lisa,janne.kalle,ola,jessica,jennifer,jeanette";
minArray = text.split(",");
trace(minArray);
Nej, du kan inte skapa en array på serversidan och skicka den till flash utan arrayen måste skapas i flash.
Om det är Xpos och Ypos värden som du vill ha från servern så är det nog enklast att skapa två stycken arrayer
Från servern: xpos="12, 34, 56, 78, 90"&ypos="12, 34, 56, 78, 90"
xposArray = new Array();
yposArray = new Array();
xposArray = xpos.split(",");
yposArray = ypos.split(",");
//*** Min kod för att skiriva ut ett filmklipp
duplicateMovieClip(_root.K, "K1", 1)
setProperty("K1", _x, xposArray[0]);
setProperty("K1", _y, yposArray[0]);
Om jag har fattat dig rätt så borde det bli nått liknande.
Har inte testat koden ovan men den borde funka... :)
Problemet är nog det att flashen inte hinner att läsa in alla data innan resten av koden körs.
Skulle vara bättre om du hade ett filmklipp som sköter om inladdningen av variabler.
Om du i asp-filen lägger till en variabel i slutet av strängen,
typ så här:
så kan du i filmklippet kolla så att variabeln klart är inläst, är den inläst är allt inläst :)
I frame 1:
stop();
I frame 2 i filmklippet
loadVariablesNum (_root.letters, 0);
frame 3:
if(klart=="ja"){
gotoAndPlay(5);
}
frame 4:
gotoAndPlay(_currentframe -1);
och i frame 5 så petar du in din kod för att skapa arrayen m.m.
Sen i knappen så har du
on (release) {
_root.loadMC.play();
letters = "sql.asp?action=GetData&letter=A";
}
Det skall nog funka, hoppas jag.. :)
Nu börjar det likna nåt! Tack för all hjälp så här långt. :)
Först hade jag problemet att jag inte kom ifrån frame 1 men då la jag in gotoAndPlay(2); i knappen och nu funkar det. MEN, det är fortfarande lite problem:
Problem 1: Filmen hämtar rätt bokstäver vid varje klick med positionerna ligger ett steg efter? (Testa genom att klicka på A sedan på B två gånger)
Problem 2: När jag klickar på bokstaven C (finns ett i databasen) efter att jag klickat på A (finns två i databasen) så visas två bokstäver.
Ni kan ju själv se vad asp-filen som snackar med databasen returnerar till filmen här »
Databasen ser ut så här:
[b]colID colLetter colX colY[/b]
1 A 20 20
2 A 50 20
3 B 400 20
4 B 430 20
5 C 250 250
Svårt att säga vad det är men det verkar som om nått ligger och spökar någonstans.
Gjorde en liten exempelfil som du kan ladda ner och kika på om du vill. Använder textfiler där i stället för databas men det är ju samma sak egentligen... :)
Nu har jag fått det att funka men när jag laddar upp filen till webbhotellet så är det fortfarande samma problem? Men det funkar lokalt?
Sedan blir det fel även i din film. Om du ändrar så att det bara finns ett C (eller nån av de andra bokstäverna) så märker du att det blir fel. Vad kan det vara?
Ja, då vete tusan vad det är.
Om du tittar på den här så funkar det som det skall?
Om du laddar hem den så funkar det lokalt men inte om du laddar upp den på server?
261 ms totalt · 4 externa anrop · v20260731065814-full.e96017d9