webForumDet fria alternativet

Hjälp med loop script

5 svar · 431 visningar · startad av Stig

StigMedlem sedan dec. 2001146 inlägg
#1

Jag kör en loop för att ladda in mina variable, när de är laddade så ska jag ladda in en bild med hjälp av de inladdade variables i detta fall pict1. Jag får in mina variables men den laddar ej in bilden. Om jag testar och hårdkodar pict1="bild.jpg" så funkar det att ladda in så inladdningsscriptet är ok.

Finns det något smidigare sätt att lösa detta, min kod nedan:

System.useCodepage = true
loadVariablesNum("http://www.minsida.com/stig/flash.php", 0, "GET");
this.onEnterFrame = function() {
	if (loaded == "ok") {
		loadMovie(["http://www.minsida.com/stig/big/"+pict1], "holder", "GET");
		end = "stop";

	}
};
mirandirMedlem sedan maj 2003750 inlägg
#2

1.) Du stoppar aldrig onEnterFrame loopen. Så för varje bildruta så laddas bilden in på nytt.

2.) du kan skippa [] som du har runt "http://www.minsida.com/stig/big/"+pict1 i loadMovie anropet. Visst det fungerar i sammanhanget men ger ett onödig prestanda förlust eftersom när [] står för sig självt på det där viset så är en genväg för att skapa en array.

Slutligen så skulle jag ha skrivit koden någonting liknande detta:

System.useCodepage = true

var lv = LoadVars();

lv.onLoad = function(success)
{
     if(success)
     {
        holder.loadMovie("http://www.minsida.com/stig/big/" + this.pict1)
     } else {
        // Kunde inte ladda variablerna. Felhantering som t.ex att visa ett felmeddelande 
        // placeras här
     }
}

lv.load("http://www.minsida.com/stig/flash.php")

/Mirandir

StigMedlem sedan dec. 2001146 inlägg
#3

Tack men jag får felmeddelande på detta, jag har allt på första framen i min flash kör MX2004

syntax error var lv = LoadVars();

mirandirMedlem sedan maj 2003750 inlägg
#4

Ursäkta, jag tycks ha glömt "new! i den där raden. Det skall förstås vara såhär:

var lv = [b]new[/b] LoadVars()

/Mirandir

StigMedlem sedan dec. 2001146 inlägg
#5

Tack nu köper flash koden! Men jag får inte in mina variables från php filen. Jag har mina dynamiska textfält döpta, tex. bild variablen Var:pickt1 ska komma när jag laddar in från php, har textfältet framme för att se att den kommer in. Måste jag ha instansename på textfälten räcker det inte med :Var??? Det händer inget med min variable loaded som ska ändras om inladdningen misslyckas?

Hårdkodar jag pict1="london.jpg" så kommer bilden direkt så nu är bara problemet att få in alla variables till flashen. Har aldrig varit några problem att få in variables när jag kört med loadVariablesNum("", 0);

Min nuvarande kod:

System.useCodepage = true

var lv = new LoadVars();

lv.onLoad = function(success)
{
     if(success)
     {
        holder.loadMovie("http://www.minsida.com/stig/big/" + this.pict1)
     } else {
        loaded = "Kunde inte ladda variablerna";
     }
}

lv.load("http://www.minsida.com/stig/flash.php")
StigMedlem sedan dec. 2001146 inlägg
#6

Det verkar som jag gör fel när jag ska ta fram mina variables i flash för jag tror de kommer in till flash för skriver jag fel sökväg till php scriptet så kommer texten "Kunde inte ladda variablerna" i mitt text fält loaded och det är ju som det ska.

Måste jag definera mina variables i kod först?

Vad är felet???

130 ms totalt · 3 externa anrop · v20260731065814-full.102f7fcd
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)