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
vBulletin® v3.8.1, Copyright ©2000-2012, Jelsoft Enterprises Ltd.