StigMedlem sedan dec. 2001146 inlägg 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";
}
};
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 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();
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 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 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???