PDA

Volledige versie bekijken : vars doorgeven naar onPress


FredericCox
%Europe/Berlin %583 %2005, 15:00
Nu heb ik iets voor...Na veelvuldig tracen snap ik het niet meer dus kom ik hier raad vragen.

Ik haal MatchID's uit een XML en stop ze in een mc. Bij de onPress wil ik de ID's tracen

In een for (p) in een for (i) :

trace(i);
scope["Fixture"+i].MatchID = Value[0].nodeValue;
scope["Fixture"+i].Test = "Test"
trace(scope["Fixture"+i].MatchID+" mID");


Alles traced hier goed. Zowel I als de .MatchID in Fixture + i


Dan onderaan de for (i) buiten de for (p) (die gebruikt wordt voor door de matchindexen te gaan)

scope["Fixture"+i].onPress = function() {
trace(this.MatchID);
trace(this.Test)
};


Hij traced Test wel, maar waar MatchID getraced moet krijg ik gewoon een witte spatie :S

FredericCox
%Europe/Berlin %674 %2005, 17:10
Anyone?

Dauntless
%Europe/Berlin %686 %2005, 17:29
Post eens de 2 for loops in hun geheel, da's wat handiger :).

FredericCox
%Europe/Berlin %777 %2005, 19:40
if (success) {
scope._parent._parent.btnTeam.TeamName.text = matchesXML.firstChild.childNodes[5].childNodes[1].childNodes;
//trace(matchesXML.firstChild.childNodes[5].childNodes[2].attributes.Count)
for (i=0; i<=matchesXML.firstChild.childNodes[5].childNodes[2].attributes.Count; i++) {
var HomeGoals:String = "";
var AwayGoals:String = "";
MatchID = "";
for (p=0; p<10; p++) {
Node = matchesXML.firstChild.childNodes[5].childNodes[2].childNodes[i].childNodes[p].nodeName;
Value = matchesXML.firstChild.childNodes[5].childNodes[2].childNodes[i].childNodes[p].childNodes;
if (Node == "MatchID") {
trace(i);
scope["Fixture"+i].MatchID = Value[0].nodeValue;
scope["Fixture"+i].Test = "Test"
trace(scope["Fixture"+i].MatchID+" mID");
}
}


scope["Fixture"+i].MatchID = MatchID;
scope["Fixture"+i].Status.text = Status;
scope["Fixture"+i].Teams.html = true;
scope["Fixture"+i].Teams.htmlText = HomeTeamName+" - "+AwayTeamName;
trace(Status+": "+HomeTeamName+"-"+AwayTeamName);
scope["Fixture"+i].onPress = function() {
trace(this.MatchID);
trace(this.Test)
};
}
}

Dauntless
%Europe/Berlin %783 %2005, 19:48
Welja, da's logisch hé :).

Je zegt eerst:
MatchID = "";

En daarna
scope["Fixture"+i].MatchID = MatchID;

Vergelijk het met dit:
var eenVar = "";
var mijnObject = {};
mijnObject.eenVar = "Haai";
mijnObject.eenVar = eenVar;

Wat is nu de waarde van mijnObject.eenVar ? Jup: ""

Haal dus
scope["Fixture"+i].MatchID = MatchID;
weg uit je AS.
:)

FredericCox
%Europe/Berlin %785 %2005, 19:51
Ok het werkt, dank u dauntless :)