Brug af AI afslører de svagheder, virksomheder allerede har opbygget gennem års cloud-transformation, nye SaaS-løsninger og fragmenterede sikkerhedssystemer.
Jeg har fundet et eks. på flashkits hjemmeside, som jeg arbejder ud fra, og der står det hele på en lang linie, men i virkelighden står min xml som følgende :
Du bliver også nødt til at smide al den kode, som parser data igennem...
Ovenstående myXML-reference giver ikke nogen mening og jeg kan ikke lige gennemskue hvor man står for at man kan komme hen til "headline 12 text" men det er måske bare mig...
Hvis det virkelig er al din kode, så kan det da ABSOLUT ikke virke... Du referer jo i din onLoad til xmlpetdata og xmllist, hvoraf ingen af dem findes...
Hvis du skal initialisere tre movieclips med hver deres stykke xml indeholdende nyhedsdata som ovenstående er det:
xmldata = new XML(); xmldata.onLoad = function(success) { if (success) { var i, max = 3, top = this.firstChild.childNodes; for (i = 0; i < max; i++) { _root["news"+i].init(top[i]); } } }
Så kan du i dine tre movieclip (der hedder "news0", "news1" og "news2") have følgende kode:
Hmm... Der sker vel ingenting, når de ikke har de rigtige instance navne... Klik på dine tre movieclips og tryk Ctrl+I og skriv "news0" og så videre i instance name...
Jeg har lavet 3 movieclip med navnene news0 , news1 og news 2
i hvert af movieclip`ne har jeg følgende dynamiske tekst felter :
[ ] : instance name = date [ ] : instance name = headline [ ] : instance name = subheadline [ ] : instance name = smalltext [ ] : instance name = content
Intet sker ... , men hvis jeg giver text felterne et variabel navn også
[ ] : instance name = date : var = date [ ] : instance name = headline : var = headline [ ] : instance name = subheadline : var = subheadline [ ] : instance name = smalltext : var = smalltext [ ] : instance name = content : var = content
Dine tre movieclips mar muligvis navnene "news0" og så videre i library, men det er fuldstændigt ligegyldigt... Det eneste der betyder noget er deres instancenavne (som man fik frem med Ctrl+I i Flash5 men ikke i MX)... Det kan være samme movieclip i library, som du bare trækker ind på scenen tre gange. Du skal altså skrive "news0" i instance feltet i property inspector'en...
Og for tekstfelterne skal du skrive "date" og så videre i var-feltet...
Jeg har lavet et movieclip med tekst felterne som barklund beskrev, med de rigtige variabel navne. Dette movie clip trækker jeg 3 gange ind på scenen og giver det instance navnet news0, news1 og news2.
Det virker ikke. Så det er ikke her fejlen er.
Jeg har nok glemt at sige, at jeg har lavet 2 frames, i det første freme har jeg lagt koden der loader xml`en og det andet frame har jeg lagt movieclip`ene.
Så med mindre det er forkert, kan vi nu konstaterer at eks. fra barklund ikke virker...
Mht. Nikolajdu, så er jeg ikke helt med hvad du mener. Du har ret i at jeg havde skrevet i både var og instance feltet, det er nu rettet og derved vises der ikke nogen tekst overhovdet.
Det er så fordi jeg skal bruge koden : tekstfelt.text = xml.childNodes[5].nodeValue;
men hvor ! ________________
Men alt i alt drejer min problem sig ikke om at få xml daterne ind i flash, men mere om hvordan man går midt ind i sin xml og henter den data ind i flash.
hvordan henter jeg f.eks. følgende ind i flash
<headline>headline 10 text eksempel</headline> <subheadline>subheadline 10 text eksempel</subheadline> <file type="jpg">pic10.jpg</file> "selve billedet skal vises"
dvs, nogle af informationerne under <news id="10">
Det er mere det der er mit problem
Og til sidst en lille kommentar til barklund - hvis det er det du har prøvet at fortælle mig, så undskylder jeg meget ...
Nu gik jeg ud fra Barklund havde ret i sin antagelse af at værdien kan trækkes ud med : xml.childNodes[5].nodeValue;
Jeg tjekkede det altså ikke efter (han plejer at have ret her)
Hvis du bruger :
tekstfelt.text = xml.childNodes[5].nodeValue; - Så skal du skrive i instance
tekstfelt = xml.childNodes[5].nodeValue; // så er det det kun skrevet i var.
Nu skriver du at movieclips´ene ligger i frame 2 - Så kan du selvfølgelig ikke sætte nogle variabler i dem. Enten må du vente med at sætte variablerne til frame 2 eller flytte dem sammen.
Det er følgende fil jeg startede med, det viser meget godt hvordan man kan hente xml ind i flash, men som sagt ikke hvordan man henter data midt i en xml.
Jeg har fået din mail og tak for hjælpen ! Også en meget stor tak til nokolajdu ..... Du har nogle point til gode.
Nu da jeg har kigget din kode igennem barklund, har jeg fundet ud hvorfor mit ikke virkede. Selvfølig var der de rettelser i beskrev men mit ville aldrig komme til at virke da jeg havde en lille bitte tryk fejl - stavefejl - eller hvad man nu skal kalde det. knuur - og en masse bande ord %¤¤%&.
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.