Csinál egy egyszerű online fordító (actionscript php), edapskov

Csinál egy egyszerű online fordító (ActionScript + PHP)

Én biztosan nem fog tenni egy online fordító a semmiből. És miért, ha van egy figyelemre méltó szolgáltatás Yandex (az úgynevezett «API Yandeks.Perevod"), amelynek feladata a legnehezebb a munka egy részét - a fordítást is. Csak meg kell adni Yasha két paramétert:

- szó / kifejezés, hogy fordítani kívánt (de megjegyezzük, hogy Yandex nem korlátlan nagylelkűség, és vannak korlátozások a hívások száma a szolgáltatás és az összeget a fordítandó szöveg);

- fordítás irányát (például "ru-en" vagy "en-ru").

Mellesleg, az egyik egyértelmű előnye tolmács Yandex, hogy tudja, hogyan kell dolgozni a magyar nyelvet. Az a tény, hogy a hálózat hiánya szolgáltatások (beleértve az ingyenes), amely biztosítja a lehetőséget az online fordítás, de nem mindegyik képes lefordítani magyarra / magyar (néha lehet lefordítani magyar, de a magyar - nem) .

A felhasználói felület a jövőnk online fordító jön létre a Flash. Az ActionScript 3.0 nyelv (bár lehet, hogy végre, és a jó öreg ActionScript 2.0). Ezen kívül, meg kell írni egy kis php-script. ami jár, mint közvetítő a flash alkalmazás és API Yandeks.Perevod. A szkript elég egyszerű.

És most megyünk a felhasználói felület. Ahogy mondtam, akkor végre formájában flash alkalmazás (tudom használni a programot Adobe Flash CS 5.5, de lehet venni, és egy másik verzióra, amely támogatja az ActionScript 3.0). Könnyíti meg a munkát, azt fogja használni alkatrészeket MiniUI könyvtárból. Leegyszerűsítve MiniUI könyvtár abban a mappában a mi flash-projekt, és a fő idővonal a projekt kódot írni.

ActionScript 3.0 kód:

/ Import * osztály * / import flash.events * .; import flash.net * .; / * Csatlakozás alkatrészek * / import sliz.miniui.Button; import sliz.miniui.Input; import sliz.miniui.RadioGroup; import sliz.miniui.Radio; / * Változó, amelyben tárolni a fordítás irányát * / var flag: string = "ru-en"; / * Szöveg fordítási funkciót * / function lefordítani () más / * Transfer gomb * / var btnTranslate: gomb = new Button ( "Fordítás:" 50170, ezt funcBtn); függvény funcBtn (event: Event): void / * Rádiógombok változtatására a fordítás irányát * / var radioRuToEn: Radio = new Radio ( "RU >> EN", 200170, ezt funcRuToEn); függvény funcRuToEn (event: Event): void var radioEnToRu: Radio = new Radio ( "EN >> RU", 300170, ezt funcEnToRu); függvény funcEnToRu (event: Event): void var radioGroup: RadioGroup = új RadioGroup ([radioRuToEn, radioEnToRu]); radioRuToEn.setToggle (true); / * Translation kiadási területen, vagy bekövetkező hibák, amikor megpróbálja lefordítani a szöveget * / var inputTranslate: Input = new bemenet ( „”, „Ez a mező a fordítás eredménye, vagy a hiba”, ez, null, 50200450110, igaz.); / * Gomb helyezni a szöveget a vágólapra * / var btnClipboard: gomb = new Button ( "Add a vágólapra", 50320, ezt funcClipboard); függvény funcClipboard (event: Event): void / * Gomb tisztítani a szöveges mezők * / var btnClear: gomb = new Button ( "Törlés", 250320, ezt funcClear); függvény funcClear (event: Event): void

Ez minden. Persze, ez azt mutatja, a legegyszerűbb mód egy online fordító egy csomó PHP és AS. Lehetőség van (és szükséges), hogy néhány kiegészítéseket és javításokat (pl adtam volna a php-script bemenet érvényesítési helyességét, és a biztonság), de ez a kérdés a személyes ízlés és megfelelőségét. És van ma.

Ismerkedjen meg a felhasználó API Yandeks.Perevod szolgáltatási szerződés ezen a linken.

Töltse le az összes forráskódot ezt a bejegyzést itt - letölthető a forrás (az Adobe Flash CS 5.5).

Tegyük fel, hogy mi van a kulcs. De ez nem elég. Most arra van szükség, hogy néhány változtatást a PHP-fájlt.

A gyors alkalmazás, akkor nem fog változni semmi. Most, jó esélye van a fordító munkáját. Ogovorochka nem véletlen. Néhány problémát okozott a használata HTTPS, de utal a szerver beállításokat és túlmutat ezen a poszton.

Kapcsolódó cikkek