hurtig tip: ved hjælp af datagrid med xml -

, hurtigt tip: ved hjælp af datagrid med xml -,,,,, andel,,,,,,,,,,,,,,, det cyber - mandag envato tuts + kurser vil blive reduceret til $3.- og' t miss.,, jeg vil vise, hvordan man bruger den datagrid komponent med en xml - filer.når du har brug for at vise et skema, data, der ikke er hurtigere og lettere end at bruge en datagrid, og når parret med en xml - fil, det gør det så meget desto bedre.,,,, trin 1: oprettelse af flash - dokument, skabe en ny flash - sagen (actionscript 3, 0).sæt det dokument, 600x400px med hvid baggrund., redde denne fil med navn xmldatagrid.fla, trin 2: tilføje komponenter til dokumentet, åbne komponenter vindue ved at gå til menu > gennemskinneligt > komponenter eller presning ctrl + f7., trække en knap, en combobox og en datagrid komponent til fase., så slette den knap, combobox og datagrid komponenter fra scenen; de er nu i dit bibliotek.,, her er en forsmag på xml - dokument struktur, som vi vil bruge:, <?xml - version = "0"?> < bøger > < bog > < afsnit > uddannelse actionscript 3.0: en begynder vejledning < /afsnit > < instock > ja < /instock > < pris > 26.39 < /pris > < /bog > < bog > < afsnit > væsentlige actionscript 3 < /afsnit > < instock > ja < /instock > < pris > 34.64 < /pris > < /bog > < /bøger >, kilden downloade indeholder tre xml - filer:, flash. xml, ajax. xml, og folkesundhedsprogrammet. xml, og hver følger samme struktur som den snippet over, men indeholder forskellige bøger.du bliver nødt til at placere dem i den samme mappe som din fla, trin 3: åbne en ny actionscript fil, åbne et nyt actionscript fil og redde det med navnet xmldatagrid. som nu åbne pakken erklæring og importere de emner, som vi vil bruge:, pakke (import flash.display.movieclip; import flash.net.urlloader; import flash.net.urlrequest flash.events.mouseevent, import, import - flash.events.event; import fl.controls.datagrid; import fl.controls.combobox; import fl.controls. knap;,, trin 4: forlænge movieclip klasse og erklære variabler, det vigtigste dokument klasse skal udvide hverken ånd eller movieclip klasse; her skal vi udvide movieclip klasse.erklærer de variabler, vil vi bruge:, pakke (offentlige klasse xmldatagrid udvider movieclip {var gd: datagrid; var cb: combobox, var urlloader: urlloader = nye urlloader(), var loadbutton: knap, var bookxml: xml,,, løntrin 5: oprettelse af producenten, her har vi oprettet konstruktøren med tre funktioner vi vil bruge: offentlige funktion xmldatagrid(): ugyldig (setupgrid(); setupcombobox(); setupbutton();}, trin 6: funktion, definitioner, vi definere de funktioner, vi bruger på konstruktøren:, privat funktion setupgrid(): ugyldig (dg = nye datagrid(); gd. addcolumn (""); addcolumn (gd. "instock") og gd. addcolumn ("pris"); //denne fastsætter størrelsen af datagrid gd. setsize (600100); //det er hvor mange rovi du have datagrid viser, at gd. rowcount = 5; //når vi lægger colums de er sat i et system //her sætter vi den første kolonne "titel" bredde til 450 gd. kolonne [0]. bredde = 450; //dette sæt x - og y - holdning til datagrid gd. træk (0100); addchild (gd)} privat funktion setupcombobox(): ugyldig (cb = nye combobox(); //øger dette punkt på dagsordenen for combobox centralbank. additem (etiket: "flash"}) centralbank. additem (etiket: "ajax"}) centralbank. additem (etiket: folkesundhedsprogrammet aspektet "}); //- det er x - og y - positioner centralbank. kom (200,50); addchild (cb)} privat funktion setupbutton(): ugyldig (loadbutton = nye button(); loadbutton.label =" belastning bøger ". loadbutton. addeventlistener (mouseevent.click, loadbooks); loadbutton. x = 200; loadbutton. y =325. addchild (loadbutton)}, setupgrid(), funktion, skaber en, datagrid, komponent, som vil vise data fra xml - fil, vi vedtager det.,, setupcombobox(), funktion, skaber en, combobox,, som er en liste, som vi kan bruge til at ud tillader brugeren at vælge en xml - fil gives videre til data net. den knap, der blev skabt i, setupbutton(), vil blive anvendt til at videregive xml - fil, som er udvalgt i kombinationen kasse, at data net.vi vil skrive koden.,, trin 7: fastsættelse af loadbooks funktion, loadbooks funktion, bruges i eventlistener af loadbutton. privat funktion loadbooks e: begivenhed): ugyldig (//her cb.selectedlabel returnerer en snor, så vi kalder tolowercase() på den //, og vedlægge xml - til det, dvs. hvis "flash" er udvalgt vi belastning "flash. xml -" urlloader. belastning (nye urlrequest (cb. selectedlabel. tolowercase() + ". -"); urlloader. addeventlistener (event.complete, populategrid)}, trin 8: fastsættelse af populategrid funktion, populategrid funktion, bruges i eventlistener af urlloader i loadbooks funktion. privat funktion populategrid e: begivenhed): ugyldig (var - booksxml: xml - = nye xml (e.target. data); //hvor mange poster i xml - file var bookslength: int = booksxml. bog. length(); //dette fjerner alle de tidligere oplysninger, der er tilføjet i datagrid.gd. removeall(); //- loop gennem < bog > knudepunkter i xml - filer, og tilføje hver træk til datagrid for (var - jeg: int = 0. jeg & lt; bookslength; jeg + +) (gd. additem ((afsnit: booksxml. bog [i]. afsnit, instock: booksxml. bog [i]. instock, pris: booksxml. bog [i]. pris})) //lukke klasse) //- det er at pakke ud, trin 9: det dokument, klasse og test, der er fastsat i dokumentet klasse "xmldatagrid" og afprøve den film!,, indgåelse, her har vi lært, at der tabluar data i glimt er let med datagrid komponent, og at sammensætte det op med xml - er en god løsning. det er min første forelæsning, jeg håber, du har lært noget nyttigt, og tak for det!,




Previous:
Next Page: