optegning af punkter ved hjælp af yahoo!kort og rss

, planlægger punkter ved hjælp af yahoo!kort og rss,,,,, andel,,,,,,,,,,,,,,, det cyber - mandag envato tuts + kurser vil blive reduceret til $3.- og' t miss.,, i denne lektion, jeg vil vise dig, hvordan at komme i gang med den stodder!kort api i flash.vi sætter et par rss feeds og planlægger en naturkatastrofe advarsler med deres længdegrader og breddegrader.,,,,,,, trin 1: få en app id, gå til http://developer.yahoo.com/flash/maps/og tilmelder sig en app.,, trin 2: downloade komponent på yahoo kort as3 komponent side, downloade nyeste udgave af komponenten.,, trin 3: installation af komponenten, når sagen er færdig at downloade, ekstrakt, zip - filen.sejle til flash - mappe og installere mxp fil.,, trin 4: flytte til flash, start - og åbne en ny actionscript 3,0 fil, så gem den i en ny mappe som "yahoo_map. blp".,, løntrin 5: oprettelse af det dokument, ændre fase størrelse, 640x480.navigere for komponenter, regning og trække en kopi af yahoomaps komponent til scenen.når det er på scenen, slette det.det vil sætte en kopi til biblioteket, så vi kan få adgang til det.,, trin 6: teksten område, trække en kopi af textarea fra komponenter regning.i egenskaber panel, ændre størrelsen af de textarea med en bredde på 640px og en højde på 100px.giv det en x - position 0 og y holdning af 330.endelig giver det et tilfælde af "textarea".,, trin 7: radio knapper, trække en kopi af den radiobutton fra komponenter regning.- og sæt det tre gange, så er der fire tilfælde af radiobutton komponent på scenen.tilpasse dem til toppen og ligeligt til dem, således at de er i en lige linje lige ved siden af hinanden.næste, hiver dem under textarea komponent.,, trin 8: radio knap parametre, vælges den første radio - knappen.giv det et tilfælde af "radioall".med knap stadig udvalgte, gå over til de parametre, panel.giv det en gruppe ved navn "naturkatastrofer".ændre etiketten ejendom til "alle" og de udvalgte ejendom "ægte". vælg næste radio - knappen.giv det et tilfælde af "radioearth", den samme gruppe af "naturkatastrofer", en etiket "jordskælv", og de udvalgte ejendom som "falske"., vælge den tredje radio - knappen.den instans, hedder "radiotsu" gruppen hedder "naturkatastrofer" er etiketten "tsunamier", og de udvalgte ejendom er "falske". endelig vælger den fjerde radio - knappen.det er et tilfælde af "navn radiovolcano", sin gruppe hedder "naturkatastrofer", det er en etiket "vulkaner", og der er "falsk".da vi ønsker at være i stand til at aktivere mellem knapper, vi gav dem den samme gruppe.rum i overensstemmelse hermed, således at de er jævnt fordelt, trin 9: tom movieclip, skabe en separat lag.det lag under lag med textarea og radiobutton komponenter.i biblioteket panel på bunden, vælge det nye symbol ikon.skabe en ny tomme movieclip.trække en instans på scenen i den nyoprettede lag, så giv det et tilfælde af "tom".denne film klippe vil holde vores kort, når det er lastet.giv tom film klip en x - og y - position på 0.på den måde det er linet op med den øverste venstre hjørne i scenen.,, trin 10: oprettelse af dokumentet klasse, gå til at indsende > nye og vælge en ny actionscript fil.redde fil i det samme register som din "yahoo_map" fia - fil med navnet "yahoo_map.".i din yahoo_map fia - dokument, hvis egenskaber panel, type "yahoo_map" i dokumentet klasse område.det vil gøre din actionscript fil nummer klasse for din yahoo_map fla, trin 11: dokumentet klasse skelet, dette er den grundlæggende struktur for vores dokument klasse:, pakke (import flash.display.sprite; offentlige klasse yahoo_map udvider sprite {offentlige funktion yahoo_map() {}}}, trin 12: yahoo kort de erklæringer, der er de erklæringer, som vil køre yahoomap api, pakke (import com.yahoo.maps.api.yahoomap; import com.yahoo.maps.api.yahoomapevent; import com.yahoo.maps.api.core.location.latlon; import com.yahoo.maps.api.markers.marker; import flash.display.sprite; offentlige klasse yahoo_map udvider sprite {offentlige funktion yahoo_map() {}}}, trin 13: resten af de udtalelser, blot tilføje disse under yahoomaps import - erklæring.sørg for, at de er over klasse erklæring., pakke (import com.yahoo.maps.api.yahoomap; import com.yahoo.maps.api.yahoomapevent; import com.yahoo.maps.api.core.location.latlon; import com.yahoo.maps.api.markers.marker; import fl.controls.radiobuttongroup; import fl.controls.radiobutton; import flash.display.sprite; import flash.display.movieclip; import flash.events.event; import flash.events.mouseevent; import flash.filters.dropshadowfilter; import flash.geom.colortransform; import flash.net.urlloader; import flash.net.urlrequest; import flash.net.urlrequestmethod; import flash.net.urlvariables; import flash.text.antialiastype; import flash.text.font; import flash.text.textfield; import flash.text.textfieldautosize; import flash.text.textformat; offentlige klasse yahoo_map udvider sprite {offentlige funktion yahoo_map() (}), punkt 14: om de variabler, her skal vi delcare den globale variabler.vi får brug for app - id, som du fik fra yahoomaps side, og vi er nødt til at bruge en php senere at gøre processen lader flash.det er grunden til, at vi har krøller konstant.sikre, at disse er anbragt under klasse erklæring, men over de vigtigste offentlige funktion. offentlige klasse yahoo_map udvider sprite {menig static i denne appid: string = "din app id" menig static denne krøller: string = "krølle. folkesundhedsprogrammet" private var kort: yahoomap; private var ds: dropshadowfilter; private var. geo: namespace og private var tsuarray: system; private var tsucounter: int = 0, private var farve: colortransform; private var gruppe: radiobuttongroup; offentlig funktion yahoo_map(), trin 15: oprettelse af vores lokalitet funktion, her vil vi instantiate alle vores variabler.efter søgning google, jeg har fire rss foder til tsunami - advarsler fra weather.gov. jeg ladt dem i tsuarray variabel, så jeg kan laste dem en ad gangen.geo - namespace vil hjælpe med at få bredde og længde for alle rss feeds.der er også en ny radiobuttongroup, der vil klare det toggling af radiobutton komponenter på scenen.endelig opfordrer jeg de handlemap funktion.det vil starte kort læsning. offentlige funktion yahoo_map() {init();} privat funktion init(): ugyldig (tsuarray = nye system ("http: //////////////////////www.prh. noaa. ptwc /foder /ptwc_rss_pacific. xml -", "http: //////////////////////www.prh. noaa. ptwc /foder /ptwc_rss_hawaii. xml -", "http: //////////////////////www.prh. noaa. ptwc /foder /ptwc_rss_indian. xml -", "http: //////////////////////www.prh. noaa. ptwc /foder /ptwc_rss_caribe. xml -"); i = nye namespace (http: //////////////www.georss. org /georss "); d = nye dropshadowfilter (2,90,0x00000,0.75,2,2,1,3); farve = nye colortransform(); gruppe = nye radiobuttongroup (" naturkatastrofer "); handlemap();} trin 16: oprettelse af vores kort, det er hvor vi begynder at arbejde med det kort, grundlæggende, og hvor vi bruger vores app. ogsånår vi opfordrer kortet. init() metode, vi diktere størrelse, vi vil have kortet til at være.kortet skal være bredden af fase og har en højde, der rører toppen af textarea komponent.vi lytter til map_initalize begivenhed. privat funktion handlemap(): ugyldig (kort = nye yahoomap(); kort. addeventlistener (yahoomapevent.map_initialize, oninit) kort. lokalitet (appid, stage.stagewidth, 330)}, skridt 17: kortet er klar, når kortet er igangsat, det vil affyre den oninit funktion.her er hvor vi kan tilføje de kort til tom film magasin, at der blev lagt på scenen.på den måde vil kortet belastning under textarea og radiobutton komponenter, bare i tilfælde.vi vil tilføje, zoom, pan og type widgets.disse kontrol den type kort tilføje, evnen til at hele kortet, og der tilsættes zoom - kontrol.vi får centrum kortet til 0,0., kortet er ude efter en ny latlon variabel, som du sætter i to numre.jeg plejede at sætte kortet på 0,0 hvor ækvator og prime meridian.kort efter, zoom niveau er fastlagt.det her er fastsat til den højeste højde.på den måde kan vi se alle naturkatastrofe advarsler i hele verden.næste, vi kalder den funktion at laste vores rss feeds.,, privat funktion oninit (ref.: yahoomapevent): ugyldig (tomt. addchild (kort) kort. addzoomwidget(); kort. addpancontrol(); kort. addtypewidget(); map.zoomlevel = 17; map.centerlatlon = nye latlon (0,0); volcanoes();}, gå 18: krøllejern de lever, er vi nødt til at træde ud af flash til et andet og gøre en lille folkesundhedsprogrammet.da jeg begyndte på det her projekt, indså jeg, at processen ikke belastning på min hjemmeside.en hurtig og let måde, som jeg ved er gået. det var med krøller.jeg fandt en nyttig prøvekode fra google.jeg er ikke sikker på, hvor det kom fra, - - men jeg har brugt samme manuskript, i et stykke tid nu.åbne et nyt php fil, pasta i følgende kode og redde det som "krølle. folkesundhedsprogrammet" <?php $ch = curl_init(); curl_setopt ($ch, curlopt_url, $_post ['earl ']); curl_setopt ($ch, curlopt_header, 0); curl_exec ($ch); curl_close ($ch).> skridt 19: tilbage til flash, nu hvor vi har kaldt den funktion at laste vores vulkan foder, kan vi se, hvad der foregår inde i funktion.kort sagt, vi sætter vores curl.php side, der læsser rss foder.vi må tilføje en til at lytte til, når den side er lastet, privat funktion volcanoes(): ugyldig (var - url: http: //urlloader = nye urlloader(), url. addeventlistener (event.complete, onvolcano) var vars: urlvariables = nye urlvariables(); var req: urlrequest = nye urlrequest (...); req.method = urlrequestmethod.post; vars.earl = "http://volcanoes.usgs.gov/rss/vhpcaprss.xml" req.data = vars. url. belastning (req)}, gå 20: den første foder er lastet i første foder, der er et par interessante træk.det vigtigste er den geo - punkt.det er den bredde og længde af advarsel.også i det foder, der er en farvekode for at vise alarmniveauet af aktiviteten.med foder ladt, er der to xml - lister, som vil være rig.her er for den breddegrad og længdegrad.den anden er for farvekode. disse lister er slået igennem, og den nye markører er skabt på kortet.skik film clips tilføjes de markører, der er fremstillet ved hjælp af funktioner, jeg vil beskrive snart.farven på den indlejrede film clips kontrolleres ved hjælp af den "colortransform" ejendom.når foderet er lastet og markører er placeret, den næste rss foderstoffer er fastsat til last.jeg overfører også beskrivelsen tekst til den nye film magasin, så jeg kan få det senere ved navn, som blev givet til filmen magasin.,, privat funktion onvolcano (ref.: begivenhed): ugyldig (var - vol.: namespace = nye namespace (http: //vulkan. var. lnstitut. gov /rss /volcanons /0 ") var xml: xml - = nye xml (ref. målet. data), var pointlist: xmllist = xml - geo: punkt. text(), var colorlist: xmllist = xml - vol.:: colorcode. text(); var snor: string; (var - jeg: uint og jeg gå 21: isætning af andet foder, nu er det tid til at klargøre jordskælv rss foder.de funktioner, arbejde på samme måde som før. privat funktion earthquakes(): ugyldig (var - url: http: //urlloader = nye urlloader(); var vars: urlvariables = nye urlvariables(); var req: urlrequest = nye urlrequest (...); req.method = urlrequestmethod.post; vars.earl = "http://earthquake.usgs.gov/eqcenter/catalogs/1day-m2.5.xml" req.data = vars. url. addeventlistener (event.complete, onearthquake), url. belastning (req)}, forskelle er, at der ikke er nogen farve kode for dette foder.jeg har bare ændret farven manuelt på brown.også en beskrivelse af indberetningen er en html indeni.jeg brugte et udtryk, som jeg kom på tværs af regelmæssigt fra google for et stykke tid siden at fratage alle html ud af det.uden at gøre det, textarea komponent har et billede, som jeg ikke vil have. en ting at bemærke, er, at det er en anden type rss foder.af en eller anden grund (i min erfaring) atom foder kan ikke lide at analysere ordentligt.det her, var at klatre ned af barnet træ til det første punkt på dagsordenen.også det punkt node er ikke altid det samme antal børn.jeg har tilføjet et enkelt, hvis erklæring for at tage højde for det.endelig opfordrer vi den funktion, at lade den sidste af rss feeds.,, privat funktion onearthquake (ref.: begivenhed): ugyldig (var - xml: xml - = nye xml (ref. målet. data), var liste: xmllist = xml - geo: punkt. text(); var snor: snor til (var - jeg: uint; jeg < //?\\ w + (('s + (\\ w



Previous:
Next Page: