﻿<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>TUNCAYS &#187; translate</title>
	<atom:link href="http://blog.tuncays.com/tag/translate/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.tuncays.com</link>
	<description>AS3 JAVA 3D</description>
	<lastBuildDate>Mon, 25 Jan 2010 12:40:55 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>AS3 ve Google Translate</title>
		<link>http://blog.tuncays.com/2009/12/30/as3-ve-google-translate/</link>
		<comments>http://blog.tuncays.com/2009/12/30/as3-ve-google-translate/#comments</comments>
		<pubDate>Wed, 30 Dec 2009 12:57:53 +0000</pubDate>
		<dc:creator>TUNCAYS</dc:creator>
				<category><![CDATA[API]]></category>
		<category><![CDATA[AS3]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[translate]]></category>

		<guid isPermaLink="false">http://blog.tuncays.com/?p=303</guid>
		<description><![CDATA[Bildiğiniz gibi Google ın harika bir çeviri sistemi var ve bu sisteme uzun süre önce Türkçeyi de dahil etti.Uzun cümleleri çevirirken biraz garipleşsede bence yinede başarılı bir sistem olarak yoluna devam ediyor ve ilerleyen zamanda çok daha yeni özellikler barındıracağını Google ın blogunda okumuştum.Aslında öylede oldu.Google uygulamalarının çoğunda translate sistemini kullanmaya başladı.Bkz: www.gmail.com Google bu [...]]]></description>
			<content:encoded><![CDATA[<p>Bildiğiniz gibi Google ın harika bir çeviri sistemi var ve bu sisteme uzun süre önce Türkçeyi de dahil etti.Uzun cümleleri çevirirken biraz garipleşsede bence yinede başarılı bir sistem olarak yoluna devam ediyor ve ilerleyen zamanda çok daha yeni özellikler barındıracağını Google ın blogunda okumuştum.Aslında öylede oldu.Google uygulamalarının çoğunda translate sistemini kullanmaya başladı.Bkz: www.gmail.com</p>
<p>Google bu uygulamarın herkes tarafından kullanılmasını istyor.Tabiki ActionScript geliştiricilerininde.Bu konuda bi çok api var.Ancak ben bu örnekte çok daha pratik bi yöntem kullanmayı tercih ettim.<br />
<span id="more-303"></span></p>
<p>Bu basit çalışmada yapacağımız şey şu: Uygulamamıza giren kullanıcıların Flash Player dilini öğrenip Google Transltate yardımıyla sahnede bulunan TextField ların içeriğini bu dile çevireceğiz.<br />
Aslında çok ama çok basit ve yararlı olacağına inandığım bi yapı gibi geliyor bana.<br />
Uygulamanın kodları şu şekilde:</p>
<div class="codesnip-container" >
<div class="actionscript codesnip" style="font-family:monospace;"><span class="kw3">stage</span>.<span class="kw3">scaleMode</span>=<span class="st0">&quot;noScale&quot;</span>;<br />
<span class="kw3">stage</span>.<span class="kw3">align</span>=<span class="st0">&quot;topLeft&quot;</span></p>
<p><span class="kw2">var</span> tf:<span class="kw3">TextField</span>;<br />
<span class="kw2">var</span> i:<span class="kw3">int</span> = -<span class="nu0">1</span>;<br />
nextText <span class="br0">&#40;</span><span class="br0">&#41;</span>;<br />
<span class="coMULTI">/**<br />
* Bu fonksiyon sahnede bulunan objleri seçerek<br />
* çevrilmesi için<br />
*/</span><br />
<span class="kw2">function</span> nextText <span class="br0">&#40;</span><span class="br0">&#41;</span>:<span class="kw3">void</span><br />
<span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; i++;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span>i <span class="sy0">&lt;</span> <span class="kw3">this</span>.<span class="me1">numChildren</span><span class="br0">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw2">var</span> item:DisplayObject = <span class="kw3">this</span>.<span class="me1">getChildAt</span><span class="br0">&#40;</span>i<span class="br0">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span>item is <span class="kw3">TextField</span><span class="br0">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; tf = <span class="kw3">TextField</span><span class="br0">&#40;</span>item<span class="br0">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; translate <span class="br0">&#40;</span>tf<span class="br0">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span><span class="kw1">else</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; nextText<span class="br0">&#40;</span><span class="br0">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span><br />
<span class="br0">&#125;</span><br />
<span class="kw2">function</span> translate <span class="br0">&#40;</span>tf:<span class="kw3">TextField</span><span class="br0">&#41;</span>:<span class="kw3">void</span><br />
<span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">//Bu adres api adresi bizim ona gönderdiğimiz pramatrelere uygun olarak bize </span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">//çeviriyi dönderecek</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw2">var</span> request:URLRequest = <span class="kw2">new</span> URLRequest<span class="br0">&#40;</span><span class="st0">&quot;http://ajax.googleapis.com/ajax/services/language/translate&quot;</span><span class="br0">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; request.<span class="me1">method</span> = URLRequestMethod.<span class="kw3">GET</span>;</p>
<p>&nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">//Burda çeviri yapılacak dili belirledik</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">//Biz &nbsp;FlashPlayer ın dilini istedik.</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw2">var</span> to:<span class="kw3">String</span> = <span class="kw3">Capabilities</span>.<span class="kw3">language</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw2">var</span> variables:URLVariables = <span class="kw2">new</span> URLVariables<span class="br0">&#40;</span><span class="br0">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; variables.<span class="me1">v</span> = <span class="st0">&quot;1.0&quot;</span>; <span class="co1">//Api versiyonu</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; variables.<span class="me1">q</span> = tf.<span class="kw3">text</span>; <span class="co1">//Çeviri yapılacak cümle veya kelime</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; variables.<span class="me1">langpair</span> = <span class="st0">&quot;tr|&quot;</span> + to; <span class="co1">//Çeviri sorgusu</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; request.<span class="kw3">data</span> = variables;</p>
<p>&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span>to <span class="sy0">!</span>= <span class="st0">&quot;tr&quot;</span><span class="br0">&#41;</span> <span class="co1">//Eğer dil Türkçeyse zaten çevirmeye gerek yok</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw2">var</span> loader:URLLoader = <span class="kw2">new</span> URLLoader<span class="br0">&#40;</span>request<span class="br0">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; loader.<span class="me1">addEventListener</span> <span class="br0">&#40;</span>Event.<span class="me1">COMPLETE</span>, onComplete<span class="br0">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></p>
<p><span class="br0">&#125;</span><br />
<span class="kw2">function</span> onComplete <span class="br0">&#40;</span>event:Event<span class="br0">&#41;</span>:<span class="kw3">void</span><br />
<span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw2">var</span> obj:<span class="kw3">String</span> = <span class="br0">&#40;</span>event.<span class="kw3">target</span>.<span class="kw3">data</span><span class="br0">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">//Çeviri texte yazılıyor.Api bize JSon dönderiyor ancak ben bu uygulamada kolay olsun ufak bi </span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">//parsingle hızlı çeviri yapmayı amaçlamıştım</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; tf.<span class="kw3">text</span> = <span class="br0">&#40;</span>obj.<span class="kw3">split</span><span class="br0">&#40;</span><span class="st0">&quot;<span class="es0">\&quot;</span>&quot;</span><span class="br0">&#41;</span><span class="br0">&#91;</span>5<span class="br0">&#93;</span><span class="br0">&#41;</span>; <br />
&nbsp; &nbsp; &nbsp; &nbsp; nextText<span class="br0">&#40;</span><span class="br0">&#41;</span></p>
<p><span class="br0">&#125;</span></div>
</div>
<p>Uygulamanın Çalışan Hali:</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="200" height="200" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://tuncays.com/labs/Translate/translate.swf" /><embed type="application/x-shockwave-flash" width="200" height="200" src="http://tuncays.com/labs/Translate/translate.swf"></embed></object></p>
<p>Eğer bilgisayarınızın dili Türkçe ise bi çeviri göremeyeceksiniz.</p>
<p>O halde bu swf ye bakın:</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="200" height="200" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://tuncays.com/labs/Translate/translateEN.swf" /><embed type="application/x-shockwave-flash" width="200" height="200" src="http://tuncays.com/labs/Translate/translateEN.swf"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tuncays.com/2009/12/30/as3-ve-google-translate/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>
