Ik ben bezig met een class. Hierbij lees ik wat gegevens uit een xml bestand etc. Nu moet ik voordat een andere functie (binnen de class) aangeroepen wordt (vanuit de flash timeline) zeker zijn dat alle XML goed uitgelezen is. dit komt voornamelijk omdat het blijkt dat mijn functie eerder verwerkt is dan het XML bestand (het opstarten van de class, de constructor) Dit wilde ik door een onenterframe doen die eindigt als het zover is.
In de class wil ik dan binnen de onLoad functie van de XML handler een simpele public variabele van false naar true zetten, maar zolang deze binnen de onLoad staat kan ik er om een of andere reden niet bij.
Aanroepen vanuit flash file:
Deel van de class (.as):
Ik hoop dat iemand hier een oplossing voor heeft.
In de class wil ik dan binnen de onLoad functie van de XML handler een simpele public variabele van false naar true zetten, maar zolang deze binnen de onLoad staat kan ik er om een of andere reden niet bij.
Aanroepen vanuit flash file:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
| var xmlObject:XML = new XML();
var portfolioLoader = new portfolioLoader("feed.xml", xmlObject);
function onEnterFrame()
{
if(portfolioLoader.xmlLoaded == true)
{
//portfolioLoader.drawItems(3);
trace("AH");
delete this.onEnterFrame;
}
} |
Deel van de class (.as):
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| function portfolioLoader(url:String, XMLObject:XML)
{
var i:Number;
XMLObject.ignoreWhite = true;
XMLObject.onLoad = function(success)
{
if (success)
{
/// Hier zou dan ergens de variabele moeten komen om op het juiste tijdsstip de variabele te veranderen ///
}
}
XMLObject.load(url);
} |
Ik hoop dat iemand hier een oplossing voor heeft.