Hej FF
Jeg kunne godt tænke mig at komme igang med xml.
Jeg har siddet og søgt en del på nettet men jeg syntes at mange af de toturials der er på nettet blot bygger videre på at man evt. har haft kendskab til AS2 og XML.
Det er meget basic det jeg har brug for jeg skal blot lave en liste med billeder og nogle comments til billederne.
Jeg håber der er nogen der kan hjælpe evt. med links til tuts eller har kan komme med et godt indblik i hvordan man bruger AS3 og XML.
Mvh
Mads
22 kommentarer
Denne tutorial ser meget anvendelig ud:
http://www.kirupa.com/developer/flashcs3/using_xml_as3_pg1.htm
go læring
//pf
XML i AS3 kan faktisk være meget simpelt..
Det eneste du skal vide er at du henter din XML sådan her:
Og når den har hentet din XML fil, lægger du den i en XML variabel:
Herefter vil du kunne bruge din XML som et multi-array, så hvis du f.eks. skal hente "Abe", fra nedenstående XML gør du sådan her:
XML:
Metode:
XMLData.node[0].undernode[0].toString();Hvis du skal hente attributten dyr med værdien "kat", gør du sådan her:
XMLData.node[0].undernode[0].attribute("dyr");- Håber det ihvertfald kan hjælpe dig igang
Hej NaLu
Jeg vil prøve at lure lidt på det du har posted og skriver tilbage hvis jeg får problemer.
Thanks mate!
Hej NaLu
Jeg har siddet og kigget lidt på det, og jeg fatter ikke den dyt
Jeg kan ikke finde ud af at trace noget af mit indhold, håber du eller en anden gider at hjælpe mig lidt på vej?!
minXML.xml
AS3
Til at starte med vil jeg bare gerne trace mine navne.
Ok det var mig der havde lavet en stave bummert hehe
Nåh så langt så godt...
Jeg har fundet ud af hvordan jeg kalder på mine billeder osv. men jeg kan ikke rigtig få den smidt ud på min sceene, håber der er nogen der kan give mig et spark i den rigtige retning.
minXML.xml
AS3
Hej NaLu
Jeg har posted tilbage på noget af den info du kom med, og lige nu sidder jeg fast, ville høre om kunne nasse lidt på din visdom?
Hey Billabong,
Undskyld den lange ventetid - men hold da kæft, det går da frem af
- Nå, i forhold til din kode, får du her nogen fejl eller beskeder i dit output?
Lige i forhold til denne sprite: "personImage", ville jeg droppe den da typen sprite allerede
indeholder færre properties end en loader.
Så istedet for sådan her:
Gør du bare sådan her:
Nå, men smid lige en fejlbesked hvis du har sådan en og så kigger vi på det
Hej NaLu
Jeg føler også jeg har fået godt fat i det.
Jeg får ingen fejlmeddelser
Men der kommer ikke noget frem på min scene, og ved ikke helt hvorfor?
Karakteren '@' kan benyttes i stedet for xml.attribute("attr_navn").
Fx xml.person[0].@navn;
Xml kan også travaseres med for..each.
Brug eventListenes når du henter noget. Det kan jo gå galt på serveren, internetforbindelse glipper et øjeblik, eller man laver en fejl billedets sti eller filnavn.
For sjov har jeg tilføjet et TextField til din scroller, som viser personens navn.
Koden bruger en Sprite i stedet for et MovieClip.
God fornøjelse.
Hej Peter
Super post, du har jo lavet det hele for mig
Der er dog nogle ting jeg gerne ville have lidt forklaring på hvis jeg må spørge
Hvorfor bruge det her?
const BILLEDE_HOEJDE:Number = 100;
...og ikke det her
var billede_hojde:Number = 100;
???
..og er der en grund til du bruger:
for each
..og ikke bare
for.
Har aldrig set disse metoder før?!
Happy to help
, og så fik du og måske andre lært noget nyt...
conster et reserveret ord i AS3 (konstant), der ikke findes i AS2. Konstanter bliver normalt skrevet med store bogstaver og da jeg ikke har brug for at ændre værdien, er det tydeligt at størrelsen ikke skal ændres. I eksemplet bliver det brugt til at placere loader instancen (ldr) længere nede af y aksen. BILLEDE_BREDDE var med, hvis man skulle for brug for at placere loaderne langs x-aksen, men kan undværes...Men der er intet i vejen for at benytte en variabel i stedet for.
FOR..EACH kan nogle gange se pænere og mere overskueligt ud (smag og behag), og jeg brugte det for at vise at xml også kan gennemløbes på denne måde.
Men også her kan du sagtens benytte for..to..next, hvis du hellere vil det.
Ok super det er da helt sikkert noget jeg vil tage med i min indlæring
Et sidste lille spørgsmål?
Hvordan laver man linieskift i XML ?
linieskift = \n = <\ br> = (XML?)
Hvis du skal bruge teksten fra xml til TextField.htmlText skal du have fat i , hvis du skal have fat i TextField.text skal du bruge \n.
Balladen er bare at benytte htmltags inde i XMLen.
Du kan pakke din html tags ind i CDATA sådan her:
Så vil din htmlText få alt den tekst, der er imellem CDATA[...]
Ja også kan jeg vel lave et eksternt CSS som styler mine tekster? eller hvad?
Eller hvordan fungere det?
AS3 understøtter CSS i begrænset omfang. Se her: http://help.adobe.com/en_US/AS3LCR/Flash_10.0/flash/text/StyleSheet.html#includeExamplesSummary
Ved godt det er begrænset, har øvet mig lidt på mit spørgsmål er bare om det er sådan her du henter html teksen ind med xml?
Tekst element node. Jeg er ikke sikker på, at du kan bruge xmlattributter på den måde, men som tekstelement virker det.
Men tråden her om XML er lidt tyndslidt og burde herfra foregår i en ny om styleSheet i AS3.
Du kan med fordel goggle 'css in as3'.
Super det vil jeg tage en kigger på tak for hjælpen
Hey PeterF - im back on track
Nåh efter en lille pause i mit projekt har jeg siddet og leget lidt med det her "CDATA" MEN...
Jeg troede egentlig teksten ville opføre sig som html, men når jeg vil have et linieskift <\ br> sker der...hmm ja ikke en s**d...jeg har googlet det lidt men kan ikke rigtig finde en løsning på problemet og ville høre om der var en her der havde svaret?
BTW - jeg kan kun sige til andre der er nybegynder på XML at efter at have læst denne tråd er man kommet et godt stykke.
...men ja håber der er en der kan hjælpe mig med mit <\ br> problem
Har du prøvet at sætte TextField.multiline?
tf.multiline = true;Hej Peter
Sad og kiggede lidt videre på det igår og fandt samme løsning men tak alligevel