udvikle en oversætter app med google ajax api - og json

, udvikle en oversætter app med google ajax api - og json,,,,, 4,,,,,,,,,,,,,,,, det cyber - mandag envato tuts + kurser vil blive reduceret til $3.- og' t miss.,, i denne forelæsning, vil du lære at bruge google ajax api med actionscript 3 for at skabe en pæn oversætter anvendelse.nyd det!,,,, trin 1: vurdering ved hjælp af nogle af de, flash.net, klasser, en streng, der kommunikerer med google ajax api - og json klasse (en del af as3corelib), skaber vi en tolk anvendelse i flash cs5.,, trin 2: dokument indstillinger, start - og skabe en nye dokument.sæt scenen størrelse, 600x300px og billedhastigheden til 24fps.,,,,, trin 3: grænseflade,,,,, det er grænsefladen, vi bruger, en gradient baggrund, en titel eller logo, input textfield og et info - knap; der er også to paneler, der vil være usynlig ved første - og aktiveret i løbet af app.lad os få bygning.,, trin 4: baggrund, udvælge rektangel værktøj (r) og skabe en 600x300 rektangel og fylder den med denne radiale gradient:&#dfe0e4 til&#bdc1c8 midt på scenen.,,,,, løntrin 5: afsnit /logo, anvende rektangel primitivt værktøj til at skabe en 100x40px rektangel, fyld den medɓe64 og ændre hjørne radius 12.,,,,, at tilføje google logo, du kan bruge den catull skrifttype, hvis du har det, eller bare tilføje teksten med en skrifttype.,,,,, der er en lille detalje i mange dele af grænsefladen, dette er den (tekst virkning.for at skabe det bare kopiere teksten (cmd + d) at ændre sin farve til𳵥 og flytte den 1px op, så right-click de mørkere tekst og udvælge, arrangere > sende tilbagestående,.,,,,, så lad os tilføje teksten til venstre, anvender dette format: lucida grande, almindelig type, 11 pkt.ɓe64.igen, bruger (virkning og holdning i den tekst, som vist i billedet.,,,,, trin 6: - separator, skabe en 1px overensstemmelse med rektangel, værktøj og fylder den medɓe64, gentage det, ændre farve til&#ecf1fe, og flytte den 1px ned.du kan gruppen (cmd + g) retningslinjer for bedre manipulation.,,,,, trin 7: omsætte textfield baggrund, med rektangel primitivt værktøj, skabe en 250x24px,ɓe64 og 7 som hjørne radius.center for formen og tilføje (virkning.,,,,, kan du tilføje en søgning ikon, som en detalje.,,,,, endelig bruge teksten værktøj (t) for at skabe et input textfield med dette format: helvetica bold, 13pt,&#eeeeee.tilpasse textfield til baggrunden.,,,,, trin 8: info - knappen, vælge det ovale værktøj (o), udarbejde en 15x15 px ovale og fylder den med󠝥.use teksten værktøj til at tilføje en kursiv, jeg og center.,,,,, omregner de former for et tryk på en knap, hedder det, infobutton,.,, trin 9: sprog panel, åbne komponenter panel (cmd (f7) og trække en combobox til at gentage det og give dem til en 160x127px afrundet rektangel fyldt medꇸa tilɓe64. tilsættes statisk tekstfelter at mærke komponenter og panel.,,,,, - comboboxes, frombox, og intobox og omdanne den til et enkelt movieclip.der movieclip instans navn, languagepanel,., være sikker på, at undersøge situationen i panelet, som det vil være animeret fra udgangspunktet til scenen i denne demo, y - 14.,, trin 10: resultaterne panel, resultaterne panel vil blive anvendt til at vise det oversat tekst., skabe en 600x170px rektangel med gradient fyld og tilføje en dynamisk textfield ved navn, txt,.,,,,, at konvertere form og textfield til movieclip og navn det panel. det supplerer de grafiske del.,, trin 11: xml, vi bruger en xml - fil, der indeholder de sprog, der er til rådighed via google oversætter., for at få disse sprog, vi får brug for en internetbrowser, der kan se kildekode (enhver moderne browser gør det), at google oversætter lokalitet og kildekoden visible. gå til den del, der er vist i det følgende billede og start copying.,,,,, subsidiært, at kopiere data som vist nedenfor, være klar over, at denne liste kan ajourføres af og til. <?xml - version = "0"?> <options> <option value="">Detect language</option> <option value="en">English</option> <option value="af">Afrikaans</option> <option value="sq">Albanian</option> <option value="ar">Arabic</option> <option value="hy">Armenian ALPHA</option> <option value="az">Azerbaijani ALPHA</option> <option value="eu">Basque ALPHA</option> <option value="be">Belarusian</option> <option value="bg">Bulgarian</option> <option value="ca">Catalan</option> <option value="zh-CN">Chinese</option> <option value="hr">Croatian</option> <option value="cs">Czech</option> <option value="da">Danish</option> <option value="nl">Dutch</option> <option value="en">English</option> <option value="et">Estonian</option> <option value="tl">Filipino</option> <option value="fi">Finnish</option> <option value="fr">French</option> <option value="gl">Galician</option> <option value="ka">Georgian ALPHA</option> <option value="de">German</option> <option value="el">Greek</option> <option value="ht">Haitian Creole ALPHA</option> <option value="iw">Hebrew</option> <option value="hi">Hindi</option> <option value="hu">Hungarian</option> <option value="is">Icelandic</option> <option value="id">Indonesian</option> <option value="ga">Irish</option> <option value="it">Italian</option> <option value="ja">Japanese</option> <option value="ko">Korean</option> <option value="lv">Latvian</option> <option value="lt">Lithuanian</option> <option value="mk">Macedonian</option> <option value="ms">Malay</option> <option value="mt">Maltese</option> <option value="no">Norwegian</option> <option value="fa">Persian</option> <option value="pl">Polish</option> <option value="pt">Portuguese</option> <option value="ro">Romanian</option> <option value="ru">Russian</option> <option value="sr">Serbian</option> <option value="sk">Slovak</option> <option value="sl">Slovenian</option> <option value="es">Spanish</option> <option value="sw">Swahili</option> <option value="sv">Swedish</option> <option value="th">Thai</option> <option value="tr">Turkish</option> <option value="uk">Ukrainian</option> <option value="ur">Urdu ALPHA</option> <option value="vi">Vietnamese</option> <option value="cy">Welsh</option> <option value="yi">Yiddish</option> </options>, pasta, teksten i xml - redaktør og redde det som sprog. xml,.glem ikke at tilføje < muligheder > < /muligheder > mærker i begyndelsen og slutningen af henholdsvis den måde, vi kan få den fulde navn trivialnavn, xml. children() [elementnumber] og forkortelsen værdi ved at anvende xml. children() [elementnumber]. @ værdi.se, dru kepple er forelæsning om xml i as3 for mere information.,, trin 12: nye actionscript klasse, skabe en ny (cmd + n) actionscript 3 klasse og redde det, main.as, i din klasse mappe.,,,,, trin 13: pakke, pakken nøgleord, giver dig mulighed for at tilrettelægge deres kode i grupper, der kan importeres fra andre manuskripter, det har anbefalet dig navngive dem, startende med små brev og anvendelse intercaps for efterfølgende ord, for eksempel, myclasses,.det er også almindelige navn på dem ved hjælp af virksomhedens websted:, kom. mycompany. classestype. myclass,. i dette eksempel, er vi ved hjælp af en enkelt klasse, så der er ikke behov for at skabe en klasse mappe, pakke (punkt 14: json,,,, json (javascript objekt koder) er en letvægter data interchange format.det er let for mennesker at læse og skrive.det er let for maskiner til at analysere og skabe json.org.,,,,,,,,,, json klasse vil være nødvendige for at afkode serveren respons, kan du få det som en del af as3corelib på sit downloade side.,, trin 15: import direktiv, det er de emner, som vi er nødt til at importere for vores klasse. til arbejde, import, direktiv gør eksternt definerede klasser og pakker, der er til rådighed til din kode., import flash.display.sprite; import flash.events.keyboardevent; import flash.net.urlloader; import flash.net.urlrequest; import flash.events.event; import com.adobe.serialization.json.json; import fl.transitions.tween; import fl.transitions.easing.back; import fl.transitions.easing.strong; import fl.data.dataprovider; import flash. begivenheder. mouseevent;,, skridt16: erklære og udvide den klasse, her erklærer vi klasse ved hjælp af klasse, definition af nøgleord, efterfulgt af navn, som vi ønsker for den klasse, kan du huske, at du er nødt til at redde den fil med dette navn, udvider, nøgleord, definerer en klasse, der er en underklasse af anden klasse.for det første arver alle metoder, egenskaber og funktioner, den måde, vi kan bruge dem i vores klasse. offentlige klasse vigtigste udvider sprite {, skridt 17: variabler, er disse variabler, vi bruger, læser kommentarerne i koden for at få mere at vide om dem. de private var srclang: string = "" //udgangssproget, misligholdelse, er autodetect private var destlang: string = "det"; //default bestemmelsessted sprog, den italienske private var mellem: mellem; //håndtag animation private var xmlloader: urlloader; private var sprog: xml; //vil opbevare xml - fil for de sprog, private var dp: dataprovider = nye dataprovider(); //butikker, en bred vifte af sprog, til at gå videre med combobox, gå 18: konstruktøren, konstruktøren er en funktion, der løber, når et objektivtt er skabt af en klasse.denne kode er de første til at gennemføre, når du laver et tilfælde af en genstand eller et testkørsler med dokumentet klasse. offentlige funktion main(): ugyldig (loadxml ("sprog. xml -"); languagepanel.intobox.prompt = "italien"; //den combobox misligholdelse etiket "italien", som er den manglende searchterms addeventlistener bestemmelsessted sprog. (keyboardevent.key_up oversætter); //den oversætte funktion vil være hver nøgle infobutton. addeventlistener (mouseevent.mouse_up, selectlanguage); //tilføjer til at lytte til infobutton til sprog panel}, skridt 19: belastning xml, denne funktion belastninger xml - bestod i, src, parameter (som blev kaldt i den pågældende).det er en til at lytte til at gennemføre, parsexml(), funktion, når belastningen er fuldstændig, privat funktion loadxml (src: string): ugyldig (xmlloader = nye urlloader (nye urlrequest (src)); xmlloader. addeventlistener (event.complete, parsexml)}, gå 20: klare xml, efter xml - er fuldt ud lastet, vi anvender xml - instans til at konvertere data til en gyldig xml - objekt, og efter det, vi kalder den, setcomboboxdata(), funktion, privat funktion parsexml e: begivenhed): ugyldig (sprog = nye xml (e.target. data), setcomboboxdata();}, gå 21: combobox data, denne kode loops gennem de værdier i xml - filer, indeholder den fulde navn trivialnavn som combobox etiket og værdi, parameter som combobox værdi. det er ligeledes de tilsvarende tilfælde til at lytte.for at påvise ændringer i sprog. privat funktion setcomboboxdata(): ugyldig (for (var - jeg: int = 0. jeg < sprog. children(). length(); jeg + +) (dp. additem (etiket: sprog. children() [i], værdi: sprog. children() [i]. @ værdi}); //fastsat tilsvarende combobox værdier} languagepanel.frombox.dataprovider = dp; //sæt dataudbyderen den komponent, languagepanel.intobox.dataprovider = dp; languagepanel. frombox. addeventlistener (event.change, comboboxchange); //ændre lyttere languagepanel. intobox. addeventlistener (event.change, comboboxchange)}, skridt 22: påvisning af combobox ændringer, når det sprog, der tales i combobox er ændret, vi tjekker som komponent blev ændret (fra eller til) og ændre de tilsvarende variable. denne vej, når den, translate(), funktion er gennemført, vil det automatisk anvendelse af de nye værdier, privat funktion comboboxchange e: begivenhed): ugyldig (hvis (e.target.name = = "frombox") (srclang = e.target.selecteditem.value;} andre (destlang = e.target.selecteditem.value;}}, gå 23: vis sprog panel. ved misligholdelse, sprog - panelet er skjult. følgende funktioner udføres, når brugeren klik i, infobutton, viser det, eller skjuler sprog panel. privat funktion selectlanguage e: mouseevent): ugyldig (hvis (languagepanel. y = = - 14) //- panelet er synlig (mellem = nye - tween (languagepanel "y", back.easein, languagepanel. y - 134 3, sande); //gøre det usynlige} andre //hvis skjulte (mellem = nye teten (languagepanel "y", back.easeout, languagepanel. y - 14, 0, 3, sande); //program), gå 24: omsætte de centrale funktion.til at varetage oversættelsen google giver os en ajax api -, at vi er nødt til at ringe til at modtage den oversatte tekst. det er den snor, vi bruger:,http://ajax.googleapis.com/ajax/services/language/translate?v = 0 & d = "+ searchterms.text +" & langpair = "+ srclang +"



Previous:
Next Page: