webForumDet fria alternativet

Variabelvärde som namn på mc

Flash

4 svar · 431 visningar · startad av visslaren

Medlem sedan juli 20011 222 inlägg
Frågan#1

Hej,

Har kört fast lite på ett projekt jag jobbar med för tillfället. Det jag försöker göra är att markera olika videoavsnitt som kollade. Dessa markeringar ska även finnas kvar nästa gång man öppnar flashprylen. Så därför har jag tänkt spara i databas. Att hämta in data från phpfil som generar xmlkod var inga problem, problemet ligger i att markera de movieclips som är kollade.

Jag tänkte att enklast borde ju vara att lägga till en till frame i filmklippen som utgör knapparna och göra så att kollade knappar står på ruta 2 men jag får inte till det.
Jag sökte här på wF och pusslade ihop följande kodrad, men det vill sig inte riktigt.

_root.container_mc.content_mc[nodes[i].firstChild.nodeValue].gotoAndStop("done");

koden för att läsa in xml har jag testat i en annan fil och den fungerar. det enda jag har ändrat är namn på filen samt att den ska göra ovanstående kodrad istället för att stoppa in värdena i en lista.

Någon som vet? :)

Medlem sedan jan. 2007108 inlägg
#2

Istället för att köra med label "done" kan du köra med gotoAndStop(2);
Sen din sökväg kan jag inte kontrollera så att den är rätt.
Vet inte hur du har lagt upp din xml eller om du har en loop som går igenom hela xml:en och i så fall hur ser den ut?

Medlem sedan maj 2003750 inlägg
#3

Kolla så att nodes*.firstChild.nodeValue inte innehåller någon "whitespace".

/Mirandir*

Medlem sedan juli 20011 222 inlägg
#4

Det borde den inte göra, tror jag. Har satt ignoreWhite = true.

Borde ha klistrat in hela koden igår, men tänkte inte på det. Så här kommer det nu. :)

jag provade att ändra till gotoAndStop(2); men det hjälpte inte heller.
Sökvägen har jag kollat ett par gånger nu så den borde stämma.

var episode_array:Array;
var xml_code:XML = new XML();
xml_code.ignoreWhite = true;

xml_code.onLoad = function() {
	var nodes = this.firstChild.childNodes;
	for(i=0; i<nodes.length; i++) {
		_root.container_mc.content_mc[nodes[i].firstChild.nodeValue].gotoAndStop(2);
	}
}

xml_code.load("flash_input.php");
Medlem sedan juli 20011 222 inlägg
#5

Nu fungerar det med koden ovan. Kör det nu i mappen det egentligen ska ligga i. Körde det i en annan mapp först för jag fick inte inloggningskoden att köras i originalmappen men det löste jag nu och nu fungerar även flashen. så troligt är att jag även hade lite problem med cacheminnet i firefox. Kankse inte ville uppdatera ordentligt.
Men koden jag postade ovanför fungerar nu iaf!

Tack båda två! :)

258 ms totalt · 4 externa anrop · v20260731065814-full.2f471f9e
119 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)