Avatar billede pixeldude Nybegynder
06. juni 2003 - 03:20 Der er 13 kommentarer og
1 løsning

XML-Actionscript

Jeg har et textfelt som er dynamisk og den er sat til at hente indholdet i variablen vtext.

Der efter har jeg i frame 1 dette script:

ObjXml = new XML();
ObjXml.ignoreWhite = true;
ObjXml.onLoad = function(success) {
  if (success) {
    item = this.firstChild.childNodes;
      for (var i=0; i<item.length; i++) {
      vtext = vtext + item[i].attributes.name;
      }
    }
};

ObjXml.load("http://www.dammark.net/xml/qualifications.xml");
stop();

Min XML fil ser således ud:
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
- <qualifications>
  <entry name="Adobe Photoshop" level="Expert" />
  <entry name="Adobe Illustrator" level="Expert" />
  <entry name="Adobe InDesign" level="Advanced" />
  <entry name="Quark Xpress" level="Intermediate" />
  <entry name="HTML/XHTML" level="Expert" />
  <entry name="CSS" level="Advanced" />
  <entry name="ASP" level="Intermediate" />
  <entry name="XML/XSL" level="Normal" />
  <entry name="ASP.NET" level="Beginner" />
  </qualifications>

Men selve problemet ligger i at der aldrig kommer noget i min textbox?

Er der nogen der kan hjælpe mig?
Avatar billede nikolajdu Nybegynder
06. juni 2003 - 03:27 #1
vtext ?

er Det en variabel på et tekstfelt eller instancenavnet på et tekstfelt??
Avatar billede barklund Nybegynder
06. juni 2003 - 08:21 #2
Dit script er helt rigtigt, så fejlen er muligvis, at vtext er et Textfield-instance og derfor skal du bruge vtext.text for at det virker...
Avatar billede pixeldude Nybegynder
06. juni 2003 - 08:40 #3
Mit textfelt hedder TextArea.  Det er kun indholdet som jeg læser fra vtext
Avatar billede pixeldude Nybegynder
06. juni 2003 - 08:53 #4
Så har jeg løst problemet med at hente noget ind.  Men et andet problem er opstået.  Nu bliver alle dataene hentet ind i en lang streng.  Hvordan får jeg den til at lave linieskift hver gang at 'i' vokser med 1?
Avatar billede barklund Nybegynder
06. juni 2003 - 08:55 #5
Ved at lægge et linieskift ind:

vtext += "\n" + item[i].attributes.name;
Avatar billede pixeldude Nybegynder
06. juni 2003 - 09:30 #6
Smid lige et svar
Avatar billede barklund Nybegynder
06. juni 2003 - 09:52 #7
OK :)
Avatar billede barklund Nybegynder
06. juni 2003 - 09:52 #8
Argh...
Avatar billede barklund Nybegynder
06. juni 2003 - 10:06 #9
Tark for point... Det var lidt mange - vil du ikke have nogle igen?
Avatar billede wilweb Nybegynder
06. juni 2003 - 11:54 #10
-jeg har lige prøvet dit eksempel med får det ikke til at virke.
Så lige for at være sikker, så håber jeg at I lige kan skære det ud i pap?
Når jeg kalder textfield-instance for vtext og variabel for vtext, så bliver der skrevet _level0.vtext i textfield når jeg afvikler. 
og hvor lægger I vtext += "\n" + item[i].attributes.name; ind?
:>Gizom
Avatar billede barklund Nybegynder
06. juni 2003 - 12:12 #11
Du har KUN variable = "vtext" for dit textfelt - intet instancenavn. Og scriptet er så:

ObjXml = new XML();
ObjXml.ignoreWhite = true;
ObjXml.onLoad = function(success) {
  if (success) {
    item = this.firstChild.childNodes;
      for (var i=0; i<item.length; i++) {
      vtext += "\n"+ item[i].attributes.name;
      }
    }
};
Avatar billede wilweb Nybegynder
06. juni 2003 - 12:51 #12
Hummm! Det burde jo være så let at copy/paste men et eller andet gør jeg forkert!
I frame 1 ligger et textfield med "var = vtext"
desuden ligger der et ActionsScript i frame 1, der indholder:

ObjXml = new XML();
ObjXml.ignoreWhite = true;
ObjXml.onLoad = function(success) {
  if (success) {
    item = this.firstChild.childNodes;
      for (var i=0; i<item.length; i++) {
      //laver linje skift, for hver gang i++
          vtext += "\n"+ item[i].attributes.name;
      }
    }
};
//henvisning til xml filen
ObjXml.load("D:/eksempler/Flash MX/qualifications.xml");
stop();

men der kommer ikke noget text i textfield'et
Kan du se hvad jeg gør forkert?
Avatar billede pixeldude Nybegynder
06. juni 2003 - 13:08 #13
Istedet for at smide det i en variable. Så gør sådan her for så kan du også smide en scroll på feltet bagefter.

instancenavn.text += "\n"+ item[i].attributes.name;

Så skulle det virke.
Avatar billede wilweb Nybegynder
06. juni 2003 - 13:25 #14
Jeg må være meget rundtosset i dag for det virker sgu ikk. Må jeg se din fla?
Hvis det er OK, så må du gerne sende den til willi@gizom.com
:> Gizom
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