display - data med funky animeret nål profiler

, viser data med funky animeret nål profiler,,,,, andel,,,,,,,,,,,,,,, det cyber - mandag envato tuts + kurser vil blive reduceret til $3.- og' t miss.,, at skabe attraktive data visualisering har altid været en af flash er centrale elementer.det giver dig mulighed for at opnå guf for øjet resultater med reelle dynamiske data, hvad enten det er i en preloader, et spil, eller et kontor præsentation. denne simple tutor vil vise jer, hvordan man bygger et stikmærke meter.du skal lære at anvende en "let" virkning, kommunikere med xml, og anvende en mellem motor til rotationer.,,,,,,, trin 1: mappe fælde, skabe tre filer: gauge.fla, gauge.xml og main. som.,, trin 2: xml - struktur, åben gauge.xml.dette dossier skal indeholde de oplysninger, der befolker målere, redigere, som du vil, baseret på følgende struktur:, <?xml - version = "0" kodning = "iso-8859-1"?> < indikatorer > < måle > < værdi > 64 < /værdi > < beskrivelse > mandlige < /beskrivelse > < /fritrumsprofil > < måle > < værdi > 26 < /værdi > < beskrivelse > kvindelige < /beskrivelse > < /fritrumsprofil > < /indikatorer > værdi er en procentdel, og så bør være mellem 0 og 100.beskrivelsen skal vises på de tilsvarende profil., trin 3: fase indstillinger, åben gauge.fla og ændre de indstillinger, som vist nedenfor.,, trin 4: skabe gauge film magasin, skaber et nyt symbol, hedder det, gauge_mc, og sæt den klasse, sporvidde,.,, løntrin 5: baggrund indstillinger næste, skabe en cirkel som vist nedenfor, vil det danne sporvidde er indeni, så hedder det lag "baggrund". trin 6: tilføje en omgivende slagtilfælde, tilføje et slagtilfælde med blæk flaske værktøj (genvej: s) med følgende indstillinger:,, (klik på den baggrund cirkel anvendelse af slagtilfælde.), trin 7: skabe en ramme med gradient virkninger, skift til udvælgelse værktøj, klik slagtilfælde at vælge det, og pressen, ændre > form > konvertere linjer på deponeringsanlæg.nu, en kopi af det fylde og sæt det i et nyt lag, der er skabt over eksisterende lag, kaldet "ramme".tilføjelse af to nye hældning, slagtilfælde, hver pixel tyk.- en på indersiden af billedet, de andre går udenfor.,, trin 8: træk splitten, skabe et nyt lag, hedder det "nål nål" og i midten, gør en lille grå kreds med en tyk sort kontur:,, trin 9: træk nålen, skabe et nyt lag under stiften er og kalder det "nål".trække en streg over grænsen til et fyld og omdanne det til et symbol (også kaldet fylde needle_mc)., du skal flytte både registrering og rotation af det nye symbol til midten af bunden af røret.at flytte den registrering, double-click nålen til at redigere, så trækker de udfylde, indtil registreringen er på rette sted.at flytte rotation, gå tilbage til at redigere gauge_mc symbol, så brug den frie omdanne værktøj (genvej: q) double-click den lille cirkel.det vil knække det til registrering af nålen, trin 10: henlede markøren er ringe, skabe et nyt lag under kanylen er ved navn "mærker".tegn en cirkel, er mindre end den ramme, med en tyk sort slagtilfælde og udfylde.,, trin 11: skabe en stjerne på et nyt lag, udvælge polystar redskab, og bruge det til at skabe en ti sider stjerne, centreret på nålen.vi vil bruge det til at skabe den lille markører rundt i ringen.,, trin 12: - stjerne er punkter, at centret på markører lag, henlede tynde linjer fra nålen for hvert punkt i stjernen.den måde, du ved, at de er jævnt fordelt, trin 13: skabe en inderkreds for planteavl, skabe en cirkel, endnu mindre end markøren ring, så vælg linjer i denne kreds og presse slette slette dem alle.,, punkt 14: yderligere afgrøder, sletter den inderste cirkel, de ydre mærker og den nederste del af mærket ring, som nævnt nedenfor:,, trin 15: fareseddel markører, etiket markører: den første som 0, den midterste og 50, og de sidste 100. trin 16: den skinnende og skinnende virkninger, skabe et nyt lag oven på alle andre, der hedder "glas", og en anden, end ved navn "kommentarer". i glasset lag, udarbejde en hvid cirkel på størrelse med baggrunden.klik, vindue > farve, og give det en radial gradient fylde, hvor både farver er hvid, men har en 20% alfa, og den anden har en 5% alfa, i glans lag, skabe to hvide cirkler med gradient alfaer, der går fra 70% til 30%.use udvælgelse redskab til at presse deres form for dem, som vist nedenfor:,, skridt 17: tilføje en beskrivelse - etiket, der skaber et nyt lag, der hedder "mærkning" og tilføje en tekstfelt med "label_txt" som f.eks. navn.glem ikke at forankre den skrifttype.,, gå 18: tilføje værdi etiket, der tilføjes et nyt lag, der hedder "værdi", og tilføje en tekstfelt med "value_txt" som f.eks. navn.igen, glem ikke at integrere skrifttyper.jeg bruger en skrifttype, kaldet lcddot, som man kan finde i zip fil.,, skridt 19: berigtigelse af kanylen rotation, lige nu, at nålen peger på 50%.vi har brug for det til at pege på 0%, når det begynder, så double-click "needle_mc", udvælge de udfylde og rotér det til - 143 º.dette vil give os den udligning, vi har brug for, 20: det dokument, skridt klasse, sørg for, at der ikke er udvalgt i egenskaber panel, type, hovedsagelig i klasse kasse til main.as som deres dokument klasse.åbn det nu. gå 21: import klasser, vi vil bruge greensock er tweening motor, tweenmax.du kan downloade det her: http: //blog. greensock. kom /tweenmax /import de nødvendige klasser for vigtigste.:, pakke (import flash.display.movieclip; import flash.events.event; import flash.net.urlloader; import flash.net.urlrequest; import com.greensock.tweenmax; import com.greensock.events.tweenevent;}, skridt 22: skrive de vigtigste konstruktør, denne kode bør gå efter "de kom. greensock. begivenheder. tweenevent." men før den sidste "}".den main() funktion vil være den første funktion løb når stg belastninger. offentlige klasse vigtigste udvider movieclip (private var xmlloader: urlloader; //denne belastning af xml - private var xml: xml; //skal indeholde et xml - data ladt af xmlloader private var metermål: system; //dette, vil lagre oprettet profiler offentlig funktion main() {målere = nye array(); //start opstillingen xmlloader = nye urlloader(); //start lader xmlloader. addeventlistener (ref. fuldstændig, updategauges) //da xml - er ladt, ajourfører de profiler, xmlloader. belastning (nye urlrequest ("profil. xml -"); //indleder indlæsning af xml - fil), gå 23: gøre profil af denne kode, før de sidste to "}" i din fil.denne funktion vil være flygtet, da xml - har ladt. privat funktion updategauges e: begivenhed): ugyldig (//befolker xml - med de modtagne data xml - = nye xml (e.target. data); //gentager gennem profiler i xml - struktur var i: int = xml. kaliber. length(). //nummer på < måle > s i xml - sagen var jeg: int = 0, mens (< i) (måleinstrumenter [i] = nye gauge(); //skaber en ny profil og sætter det i metermål [] array - profiler [i]. label_txt.text = xml. sporvidde [jeg]. beskrivelse [0]. touppercase(); //tilføjer den beskrivelse, at etiketten for den i 'te profil baseret på xml - er i' te < måle > profiler [i]. value_txt.text = "0" //begynder profilet meter vaerdi //ansporer profilet rotation (286 er den maksimale rotationnålen, vi byggede) var tm: tweenmax = nye tweenmax (måleinstrumenter [i]. needle_mc, 2, {rotation: matematik. runde (xml. sporvidde [i]. værdi [0] * 286 /100)}); //denne begivenhed er aktiveret, når vi gør dette, mellem værdi ændres; at ajourføre værdi tekst i henhold til nålen holdning tm. addeventlistener (tweenevent.update, ontween) //y positionering profiler [i]. y = 45 //x placering (220 pixel af afstanden mellem dem og 50 pixels udspring fra venstre margen profiler [i]. x = (- * 220) + 50 //bidrager til fase addchild (måleinstrumenter [i]); //stigninger i de næste iteration i + +), trin 24: få tallene ændrer sig, igen indsæt det før de sidste to "}" i din kode.denne funktion er løb gentagne gange, når kanylen er tweened (skift), privat funktion ontween e: begivenhed): tomrum {* det vil forhindre en velkendt rotation insekt i flash *, hvor, hvornår, roterende, efter at den når op på 180 º, begynder det at regne fra - 180 * (dvs. 0 - 180 - 180 - 0).ved at tilføje 360 til ligningen, når drejningen er negativ * kan vi sikre den værdi, er korrekt.* * hvis (e.target.target.rotation < 0) (e.target.target.parent.value_txt.text = (matematik. runde ((360 + e.target. målet. skift) * 100 /286) +%);} andre (e.target.target.parent.value_txt.text = (matematik. runde (e.target.target.rotation * 100 /286) +%)), skridt 25: se den fulde kode, forvirret over, hvor en af kodeksen skal gå?tjek det her. gå 26: spis op, alt du behøver er at tage tilbage til gauge.fla, og i den første ramme tilføje en baggrund og en titel:,, konklusioner, som du kan se, er det nemmere, end det ser ud.tag din tid og udvide begrebet: en preloader, båndbredde måler, hvad du vil.jeg håber, du nød det pædagogiske, tak for det!,


























Previous:
Next Page: