PDA

Volledige versie bekijken : externe inhoud weergeven


Brecht
%Europe/Berlin %471 %2006, 12:18
ik laad externe text in men flash..
Deze wordt geladen in myData
myData bevat dus alle variabele teksten

voorbeeld:
var aantal:Number=myData.aantal //zet externe waarde in variabele aantal

Nu heb ik het probleem dat ik een ongekend aantal variabelen ophaal:
foto0, foto1, foto2, ...
Het aantal foto's wordt in aantal weergegeven: myData.aantal

Hoe kan ik de waraden van de foto's ophalen?
var i:Number=0;
myData.foto+i //lijkt niet te werken..

Cowerd
%Europe/Berlin %499 %2006, 12:59
var i:Number = 0;
myData["foto"+i]

zo misschien?

Brecht
%Europe/Berlin %519 %2006, 13:27
nope.. wil ook niet :s

Dauntless
%Europe/Berlin %520 %2006, 13:29
En je bent zeker dat de data al ingeladen is wanneer je traced? Zet dus even wat meer AS online...

Brecht
%Europe/Berlin %529 %2006, 13:41
AS uit FRAME 1

//LOAD VARIABLES
var myData:LoadVars=new LoadVars();
myData.onLoad=function(success:Boolean):Void{
if(success){
gotoAndStop(2);
}
}
myData.load('php/bestof.php?'+(new Date()).getTime());

AS uit FRAME 2
var aantal:Number=myData.aantal;
for(var i:Number=0;i<aantal;i++){
foto=myData."foto"+i;
trace(foto);
}


myData."foto"+i; wil dus niet werken, myData.foto+i, myData["foto"+i] ook niet

Hetgeen binnenkomt:
&aantal=2&foto0="img3.jpg"&foto1="img7.jpg"

aantal varieert dus en hetaantal foto's dus automatisch ook

Dauntless
%Europe/Berlin %547 %2006, 14:09
op frame 1 zet je dan best ook een stop();

Brecht
%Europe/Berlin %548 %2006, 14:09
ja, op frame 1 staat een stop(), heb alleen het deel over deze topic eropgezet.

Dauntless
%Europe/Berlin %557 %2006, 14:23
Een textbestand kent geen verschil tussen numbers en strings. De "quotes" rond de filenames mogen dus weg.

Aangezien alles een string is wat hij inlaadt, moet je ook nog aantal casten naar een Number:
var aantal:Number= Number(myData.aantal);

En vervolgens oproepen met
myData["foto"+i]

Brecht
%Europe/Berlin %676 %2006, 17:13
yupyup, 't werkt
Tnx ppl