Volledige versie bekijken : loadVariables met Arrays
knackebrot
%Europe/Berlin %333 %2005, 09:00
Hoi
Ik heb een combobox met daarin waarden die ik vanuit een txt bestand wil loaden. Dit wou ik met een array doen (imgnaam) en elke waarde apart in de combobox zetten.
ik heb dus array imgnaam["kaas","worst"] en als ik die dus zo heb gedefinieerd IN FLASH dan werkt het dus krijg k een combobox met Kaas en Worst, maar als ik het in een txt bestand zet en dan loadVariables doe dan werkt het niet. :s
Hoe haal je een array uit een txtbestand? is dus eigenlijk de vraag! [^]
Dauntless
%Europe/Berlin %347 %2005, 09:19
Alle waarden na elkaar zetten in een string en die dan gaan doorlopen...
Maar het is beter om LoadVars te gebruiken, die is véél betrouwbaarder.
knackebrot
%Europe/Berlin %353 %2005, 09:28
eh hoe bedoel je precies? kan je het uittypen?
Dauntless
%Europe/Berlin %359 %2005, 09:38
var myArray:Array = new Array();
var myLv:LoadVars = new LoadVars();
myLv.onLoad = onLoadHandler;
myLv.load("myText.txt");
function onLoadHandler()
{
for(var i = 0; i<3; i++)
{
myArray.push(this["var"+i]);
}
}
En in je txt staat dan iets van:
&var0=hoi&var1=blaat&var2=flashfocus&
Maar het eerste wat je NU moet doen is de bovenstaande codes opzoeken in de helpfiles, en ze leren begrijpen :).
knackebrot
%Europe/Berlin %368 %2005, 09:51
die begrijp ik wel hoor :P ik ben niet echt een flashnoob (http://proto5.thinkquest.nl/~lle0133) hoewel ik ook niet wil zeggen dat ik een expert ben :D. Maarja ik vatte gewoon ff niet wat je bedoelde.
maar wel bedankt he
Dauntless
%Europe/Berlin %481 %2005, 12:33
Ok :).
Maar 'k zeg het er altijd bij als ik het niveau niet ken, want er zijn veel te veel mensen die gewoon copy pasten zonder dat ze weten wat ze doen.... ;)
Btw, ik zie je site niet.... Zet er eens een preloader voor ?
knackebrot
%Europe/Berlin %679 %2005, 17:18
ehm... er zit een preloader bij... Ik weet niet maar hij hoort t te doen hoor. Nouja iig: het is een educatieve website over muziek en je kan zelf muziek spelen enzo. Ik en mn vriend hebben er de hoofdprijs van een landelijke website mee gewonnen (3oo0 euro!)
Dus best wel de moeite waard d8 ik zo :P
Taeke
%Europe/Berlin %545 %2005, 14:05
Helaas, bij mij werkt dit scriptje niet.
Je begint de string in .txt met &. Moet dat wel? Het maakt trouwens niet uit, want de txt-file wordt niet geladen:
dyntxtField = myArray.join() zou alles toch moeten laten zien?
Als ik een item vraag: item = myArray[1] krijg ik undefined voor de kiezen.
Ik kan de fout niet vinden, terwijl het scriptje domweg gekopieerd is....
Dauntless
%Europe/Berlin %673 %2005, 17:09
Ik krijg "hoi,blaat,flashfocus" ... Het scriptje dat ik geschreven had is juist. Misschien staan je publish settings op FP6 ?
Taeke
%Europe/Berlin %703 %2005, 17:52
Nee, mijn publish settings staan op FP7....
Dit heb ik in een button zitten:
on (press){
var myArray:Array = new Array();
var myLv:LoadVars = new LoadVars();
myLv.onLoad = onLoadHandler;
myLv.load("letters.txt");
_root.bal.tekst.text = _root.myArray[0];
function onLoadHandler()
{
for(i = 0; i<100; i++)
{
_root.myArray.push(this["var"+i]);
}
}
}
Als dank krijg ik dan undefined in de bal.tekst.text te staan.
Dauntless
%Europe/Berlin %707 %2005, 17:58
Bij mij staat het ook niet in een on(press) ...
Het is zowieso niet mooi om AS op een button / movieclip te zetten. Maak er dan dit van:
var myArray:Array = new Array();
var myLv:LoadVars = new LoadVars();
myLv.onLoad = onLoadHandler;
function onLoadHandler()
{
for(var i = 0; i<3; i++)
{
myArray.push(this["var"+i]);
}
}
myButton.onRelease = function(){
myLv.load("myText.txt");
}
Taeke
%Europe/Berlin %737 %2005, 18:41
Ik heb een cosmetische oplossing bedacht:
myButton.onRelease = function()
{
myLv.load("2_letters.txt");
bal.tekst.text = "Af";
}
Is het script sneller dan het inlezen van de txt-file?
Dat zou een verklaring kunnen zijn: de txt-file bevat 100 items.....
Dauntless
%Europe/Berlin %746 %2005, 18:55
Ja, normaal gezien gaat die sneller zijn...
vBulletin® v3.8.1, Copyright ©2000-2012, Jelsoft Enterprises Ltd.