Avatar billede kimg Nybegynder
19. november 2004 - 19:39 Der er 10 kommentarer og
1 løsning

hvordan får jeg data fra tekstfil ind

Jeg vil hente data ind fra tekstfil.

Hvordan skal .txt fil se ud og hvordan skal jeg hente den ind

names.dataProvider = [fra tekstfil];
var oListener: Object = new Object();
oListener.change = function(oEvent:Object):Void {
    Trace(oEvent.target.value);
   
};
names.addEventListener("change",oListener);

Kim
Avatar billede _k Nybegynder
19. november 2004 - 21:30 #1
tekstfilens indhold:
&variabel=indhold af tekstfilen&

AS i Flash:
var k:LoadVars = new LoadVars();
k.onLoad = function() {
  names.dataProvider = this.variabel;
  var oListener: Object = new Object();
  oListener.change = function(oEvent:Object):Void {
    Trace(oEvent.target.value);
  };
  names.addEventListener("change",oListener);
}
k.load("tekstfilensNavn.txt");
Avatar billede kimg Nybegynder
19. november 2004 - 22:06 #2
Det kan jeg ikke få til at virke.

Kim
Avatar billede _k Nybegynder
19. november 2004 - 22:09 #3
tekstfilen skal ligge i samme mappe som swf'en.

Kan ikke gennemskue hvad du vil med listeneren, men for at tjekke at der kommer hul igenne kan du udskifte onLoad-funktionen med:

k.onLoad = function() {
  trace("Det her er hentet udefra: " + this.variabel);
}
Avatar billede kimg Nybegynder
19. november 2004 - 22:10 #4
Der kommer intet i comboboksen
tekstfilen: &variabel="Kim","Tina"&
Avatar billede kimg Nybegynder
19. november 2004 - 22:19 #5
Tekstfilen bliver kaldt
Avatar billede kragekjaer Praktikant
20. november 2004 - 02:16 #6
Hvis du her på eksperten søger på "hente data fra txt" vil du finde en mia. svar
Avatar billede kimg Nybegynder
20. november 2004 - 07:01 #7
kragekjaer>> Jeg har kigget de fleste igennem, jeg kan sagtens loade teksten ind i flash, men jeg ville gerne have en combobox genereet udfra en tekstfil, det kunne jeg ikke rigtigt finde, har også søgt lidt på google

Men ville være rart hvis du havde et foreslag;-)
Kim
Avatar billede pyroman Nybegynder
20. november 2004 - 11:18 #8
Jeg ville foreslå dig at bruge xml i stedet for en simpel txt, det er mere overskueligt:

<?xml version="1.0" enconding="UTF-8"?>
<combo>
<item label="item1" data="item1"/>
<item label="item2" data="item2"/>
</combo>


I en txt-fil som du gemmer som "minXMLFil.xml" kodet i UTF-8..
Så skriver du dette script i flash:

var pyro:XML = new XML(str);
pyro.ignoreWhite = true;
pyro.onLoad = function(success:Boolean) {
  names.dataProvider = new Array();
  if (success) {
    var i:Number, label:String, data:String;
    for (i=0; i<this.firstChild.childNodes.length; i++) {
      label = this.firstChild.childNodes[i].attributes.label;
      data = this.firstChild.childNodes[i].attributes.data;
      names.dataProvider.addItem({label:label, data:data});
    }
  }
};
var oListener: Object = new Object();
oListener.change = function(oEvent:Object):Void {
    Trace(oEvent.target.value);
 
};
names.addEventListener("change",oListener);

pyro.load("minXMLFil.xml");
Avatar billede kimg Nybegynder
20. november 2004 - 13:02 #9
Pyroman>> det var lige det der skulle til, mange tak, kommer du med et svar, der kommer nok flere spørsmål fra mig hen ad vejen, har ikke rodet med Flash så længe, men syntes jeg kan se nogle gode muligheder i det, når det bliver kombineret med PHP og Mysql.

Kim
Avatar billede kimg Nybegynder
20. november 2004 - 13:08 #10
Ja, og jeg må sige XML er lidt mere overskuligt ;-)
Avatar billede pyroman Nybegynder
20. november 2004 - 13:57 #11
jeppar!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester