<?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>Flash Dersleri &#187; ders</title>
	<atom:link href="http://www.flashdersleri.net/tag/ders/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.flashdersleri.net</link>
	<description>Biri ActionScript mi dedi?</description>
	<lastBuildDate>Sat, 20 Aug 2011 20:04:22 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>AS3 &amp; Php ile İletişim Formu</title>
		<link>http://www.flashdersleri.net/2010/01/31/as3-php-ile-iletisim-formu/</link>
		<comments>http://www.flashdersleri.net/2010/01/31/as3-php-ile-iletisim-formu/#comments</comments>
		<pubDate>Sun, 31 Jan 2010 21:20:41 +0000</pubDate>
		<dc:creator>Selman KURT</dc:creator>
				<category><![CDATA[ActionScript 3.0]]></category>
		<category><![CDATA[as3]]></category>
		<category><![CDATA[as3 & php contact form]]></category>
		<category><![CDATA[as3 & php mail form]]></category>
		<category><![CDATA[as3 ders]]></category>
		<category><![CDATA[as3 iletisim formu]]></category>
		<category><![CDATA[ders]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[flash ders]]></category>
		<category><![CDATA[flash iletisim formu]]></category>
		<category><![CDATA[iletişim formu]]></category>
		<category><![CDATA[iletişim formu dersi]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.flashdersleri.net/?p=827</guid>
		<description><![CDATA[18 Temmuz 2010 tarihinde yazıda yer alan linkler güncellenmiştir Merhaba Arkadaşlar, flashdersleri.net&#8217;teki bu ilk dersimde Flash ve Php ile web sitesinde mail gönderme formu, nasıl yapılır onu anlatacağım. İşin sadece flash yönünü anlatacağım Php bilgim az olduğu için o konuya girmeyeceğm php dosyasını dersin sonunda verdiğim linkten indirebilirsiniz. Derse başlamadan, önce ders için hazırladığım bu [...]]]></description>
			<content:encoded><![CDATA[<p><strong>18 Temmuz 2010 tarihinde yazıda yer alan linkler güncellenmiştir</strong></p>
<p>Merhaba Arkadaşlar, flashdersleri.net&#8217;teki bu ilk dersimde Flash ve Php ile web sitesinde mail gönderme formu, nasıl yapılır onu anlatacağım.</p>
<p>İşin sadece flash yönünü anlatacağım Php bilgim az olduğu için <img src='http://www.flashdersleri.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  o konuya girmeyeceğm php dosyasını dersin sonunda verdiğim linkten indirebilirsiniz.<br />
Derse başlamadan, önce ders için hazırladığım bu <a title="mail_form.fla" href="http://www.selmankurt.com/dosyalar/mail_form.fla" target="_blank">mail_form.fla</a> dosyasını indirip, açın.<br />
.fla&#8217;nın içinde, sahnede 5 text kutucuğu ve 2 buton bulunmaktadır.</p>
<p><a href="http://www.flashdersleri.net/wp-content/uploads/2010/01/mail_form_fd3.png"><img class="alignnone size-full wp-image-869" title="mail_form_fd" src="http://www.flashdersleri.net/wp-content/uploads/2010/01/mail_form_fd3.png" alt="" width="472" height="299" /></a></p>
<p><strong>Text Kutucukları;</strong></p>
<ul>
<li><span style="color: #000080;">isim_txt</span></li>
<li><span style="color: #000080;">email_txt</span></li>
<li><span style="color: #000080;">konu_txt</span></li>
<li><span style="color: #000080;">mesaj_txt</span></li>
<li><span style="color: #000080;">rapor_txt</span></li>
</ul>
<p>Text kutucuklarından 4&#8242;ü (<span style="color: #000080;">isim_txt, email_txt, konu_txt, mesaj_txt</span>) input text,  <span style="color: #000080;">rapor_txt</span> ise dynamic text formatındadır.</p>
<p><strong>Butonlar;<br />
</strong></p>
<ul>
<li><span style="color: #000080;">temizle_btn</span></li>
<li><span style="color: #000080;">gonder_btn</span></li>
</ul>
<p>Hemen Actions panelimizi açıp kodlarımızı yazmaya başlayalım.</p>
<p>İlk olarak her ihtimale karşı bütün text kutucuklarımızı boşaltıyoruz.</p>
<div class="wp_syntax">
<div class="code">
<pre class="actionscript3" style="font-family: monospace;"> isim_txt.<strong><span style="color: #3366ff;">text</span></strong>=<span style="color: #008000;">""</span>;
 email_txt.<strong><span style="color: #3366ff;">text</span></strong>=<span style="color: #008000;">""</span>;
 konu_txt.<strong><span style="color: #3366ff;">text</span></strong>=<span style="color: #008000;">""</span>;
 mesaj_txt.<strong><span style="color: #3366ff;">text</span></strong>=<span style="color: #008000;">""</span>;
<span style="color: #999999;"><em>//rapor_mc nin visible(görünürlük) değerini false(görünmez) olarak ayarlıyoruz.</em></span>
rapor_mc.<strong><span style="color: #3366ff;">visible</span></strong>=<strong><span style="color: #3366ff;">false</span></strong>;
<span style="color: #000000;">
</span></pre>
</div>
</div>
<p>Değikenleri oluşturuyoruz.</p>
<div class="wp_syntax">
<div class="code">
<pre class="actionscript3" style="font-family: monospace;"><span style="color: #3366ff;"><strong><code>v</code>ar </strong></span>zamanlayici:<strong><span style="color: #3366ff;">Timer</span></strong>;
<strong><span style="color: #3366ff;">var </span></strong>url_yukle:<strong><span style="color: #3366ff;">URLLoader</span></strong>=<strong><span style="color: #3366ff;">new </span><span style="color: #3366ff;">URLLoader  </span></strong>;
<strong><span style="color: #3366ff;">var </span></strong>url_adresi:<strong><span style="color: #3366ff;">URLRequest</span></strong>=<strong><span style="color: #3366ff;">new </span><span style="color: #3366ff;">URLRequest</span></strong>(<span style="color: #008000;">"gonder.php"</span>);
url_adresi.<strong><span style="color: #3366ff;">method</span></strong>=<strong><span style="color: #3366ff;">URLRequestMethod</span></strong>.<strong><span style="color: #3366ff;">POST</span></strong>;<code> </code>
<span style="color: #000000;"> </span></pre>
</div>
</div>
<p>Buttonlara olay dinleyicilerini atıyoruz.</p>
<div class="wp_syntax">
<div class="code">
<pre class="actionscript3" style="font-family: monospace;"><code><span style="color: #3366ff;"><strong> </strong></span></code>gonder_btn.<strong><span style="color: #3366ff;">addEventListener</span></strong>(<span style="color: #3366ff;"><strong>MouseEvent</strong></span>.<strong><span style="color: #3366ff;">CLICK</span></strong>, gonderFNC);
temizle_btn.<strong><span style="color: #3366ff;">addEventListener</span></strong>(<strong><span style="color: #3366ff;">MouseEvent</span></strong>.<strong><span style="color: #3366ff;">CLICK</span></strong>, temizleFNC);</pre>
</div>
</div>
<p><span style="color: #0000ff;">temizleFNC </span>Fonksiyonunu:</p>
<div class="wp_syntax">
<div class="code">
<pre class="actionscript3" style="font-family: monospace;"><span style="color: #3366ff;"><code><strong> </strong></code><strong>function </strong></span>temizleFNC(e:<strong><span style="color: #3366ff;">Event</span></strong>){
 isim_txt.<strong><span style="color: #3366ff;">text</span></strong>=<span style="color: #008000;">""</span>;
 email_txt.<strong><span style="color: #3366ff;">text</span></strong>=<span style="color: #008000;">""</span>;
 konu_txt.<strong><span style="color: #3366ff;">text</span></strong>=<span style="color: #008000;">""</span>;
 mesaj_txt.<strong><span style="color: #3366ff;">text</span></strong>=<span style="color: #008000;">""</span>;
mesaj_txt.sdlf
 rapor_mc.<strong><span style="color: #3366ff;">visible</span></strong>=<strong><span style="color: #3366ff;">false</span></strong>;
}<span style="color: #000000;"> </span></pre>
</div>
</div>
<p><span style="color: #0000ff;">gonderFNC </span>Fonksiyonu:</p>
<p>gonderFNC fonksiyonunda ilk olarak rapor_mc nin visible değerini true olarak ayarlıyoruz.</p>
<p>Daha sonra ilk if te, girilmesi zorunlu olan tüm text kutucuklarının boş olup olmadığı kontrol ediliyor.</p>
<p>İlk if&#8217;in şartları onaylandıktan sonra else if&#8217;te mailKontrolFNC fonksiyonu ile mailin doğrumu yanlışmı girildiği kontrol ediliyor.</p>
<p>else if&#8217;in şartlarıda onaylandıktan sonra else ile rapor_mc&#8217;nin içindeki rapor_txt&#8217;e &#8220;Gönderiliyor&#8230;&#8221; yazdırılıyor, ve sonra email_data adı ile oluşturulan String türünde değişken ile text kutucuklarına girilen değerler URL_vars değişkeniyle Text formatıyla url_adresi değişkenine ardından url_yukle değişkenine eşitleniyor.</p>
<p>url_yukle değişkenine eklene olay denetleyicisi ile veri yuklendikten sonra yanitAlFNC fonksiyonu çağrılıyor.</p>
<div class="wp_syntax">
<div class="code">
<pre class="actionscript3" style="font-family: monospace;"><span style="color: #3366ff;"><strong>function </strong></span>gonderFNC(e:<strong><span style="color: #3366ff;">Event</span></strong>) {
 rapor_mc.<strong><span style="color: #3366ff;">visible</span></strong>=<strong><span style="color: #3366ff;">true</span></strong>;
<strong><span style="color: #3366ff;"> if</span></strong> (isim_txt.<strong><span style="color: #3366ff;">text</span></strong>==<span style="color: #008000;">""</span>||email_txt.<strong><span style="color: #3366ff;">text</span></strong>==<span style="color: #008000;">""</span>||konu_txt.<strong><span style="color: #3366ff;">text</span></strong>==<span style="color: #008000;">""</span>||mesaj_txt.<strong><span style="color: #3366ff;">text</span></strong>==<span style="color: #008000;">""</span>) {
 rapor_mc.rapor_txt.<strong><span style="color: #3366ff;">text</span></strong>=<span style="color: #008000;">"Lütfen tüm alanları doldurunuz."</span>;
 } <strong><span style="color: #3366ff;">else if</span></strong> (!mailKontrolFNC(email_txt.<strong><span style="color: #3366ff;">text</span></strong>)) {
 rapor_mc.rapor_txt.<strong><span style="color: #3366ff;">text</span></strong>=<span style="color: #008000;">"Lütfen email adresinizi kontrol edin."</span>;
 } <strong><span style="color: #3366ff;">else </span></strong>{
 rapor_mc.rapor_txt.<strong><span style="color: #3366ff;">text</span></strong>=<span style="color: #008000;">"Gönderiliyor..."</span>;
 <strong><span style="color: #3366ff;">var </span></strong>email_data:<strong><span style="color: #3366ff;">String</span></strong>=<span style="color: #008000;">"name="</span>+isim_txt.<strong><span style="color: #3366ff;">text</span></strong>+<span style="color: #008000;">"$email="</span>+email_txt.<strong><span style="color: #3366ff;">text</span></strong>+<span style="color: #008000;">"$konu="</span>+konu_txt.<span style="color: #3366ff;"><strong>text</strong></span>+<span style="color: #008000;">"$mesaj="</span>+mesaj_txt.<span style="color: #3366ff;"><strong>text</strong></span>;
 <strong><span style="color: #3366ff;">var </span></strong>URL_vars:<strong><span style="color: #3366ff;">URLVariables</span></strong>=<strong><span style="color: #3366ff;">new </span><span style="color: #3366ff;">URLVariables</span></strong>(email_data);
 URL_vars.<strong><span style="color: #3366ff;">dataFormat</span></strong>=<strong><span style="color: #3366ff;">URLLoaderDataFormat</span></strong>.<strong><span style="color: #3366ff;">TEXT</span></strong>;

 url_adresi.<strong><span style="color: #3366ff;">data</span></strong>=URL_vars;
 url_yukle.<strong><span style="color: #3366ff;">load</span></strong>(url_adresi);
 url_yukle.<strong><span style="color: #3366ff;">addEventListener</span></strong>(<strong><span style="color: #3366ff;">Event</span></strong>.<strong><span style="color: #3366ff;">COMPLETE</span></strong>,yanitAlFNC);
 }
}
<span style="color: #000000;"> </span></pre>
</div>
</div>
<p><span style="color: #0000ff;">mailKontrolFNC </span>Fonksiyonu:</p>
<p>mailKontrolFNC fonksiyonu ile email_txt text kutucuğuna girilen mail adresinin doğru olup olmadığı kontrol ediliyor.</p>
<div class="wp_syntax">
<div class="code">
<pre class="actionscript3" style="font-family: monospace;"><strong><span style="color: #3366ff;">function </span></strong>mailKontrolFNC(s:<strong><span style="color: #3366ff;">String</span></strong>):<strong><span style="color: #3366ff;">Boolean </span></strong>{
 <strong><span style="color: #3366ff;">var </span></strong>p:<strong><span style="color: #3366ff;">RegExp</span></strong>=<span style="color: #008000;">/^[a-z][\w.-]+@\w[\w.-]+\.[\w.-]*[a-z][a-z]$/</span>;
 <strong><span style="color: #3366ff;">var </span></strong>r:<strong><span style="color: #3366ff;">Object </span></strong>= p.<strong><span style="color: #3366ff;">exec</span></strong>(s)
 <strong><span style="color: #3366ff;">if </span></strong>(r==<strong><span style="color: #3366ff;">null</span></strong>) {
 <strong><span style="color: #3366ff;">return </span><span style="color: #3366ff;">false</span></strong>;
 }
 <strong><span style="color: #3366ff;">return<span style="color: #3366ff;"> </span></span><span style="color: #3366ff;">true</span></strong>;
}</pre>
</div>
</div>
<p><span style="color: #3366ff;">yanitAlFNC </span>Fonksiyonu</p>
<p>yanitAlFNC fonksiyonunda zamanlayici fonksiyonu ile verilerin belirtilen php dosyasına ulaşıp ulaşmadığı kontrol ediliyor.</p>
<div class="wp_syntax">
<div class="code">
<pre class="actionscript3" style="font-family: monospace;"><strong><span style="color: #3366ff;">function </span></strong>yanitAlFNC(e:<strong><span style="color: #3366ff;">Event</span></strong>):<strong><span style="color: #3366ff;">void </span></strong>{
 <strong><span style="color: #3366ff;">var </span></strong>yukleyici:<strong><span style="color: #3366ff;">URLLoader</span></strong>=<strong><span style="color: #3366ff;">URLLoader</span></strong>(e.<strong><span style="color: #3366ff;">target</span></strong>);
 <strong><span style="color: #3366ff;">var </span></strong>email_durumu=<strong><span style="color: #3366ff;">new URLVariables(</span></strong>yukleyici.<strong><span style="color: #3366ff;">data</span></strong><span style="color: #3366ff;">).</span>success;

 <strong><span style="color: #3366ff;">if </span></strong>(email_durumu==<span style="color: #008000;">"yes"</span>) {
 rapor_mc.rapor_txt.<strong><span style="color: #3366ff;">text</span></strong>=<span style="color: #008000;">"Mesajınız başarılı bir şekilde gönderilmiştir."</span>;
 zamanlayici=<strong><span style="color: #3366ff;">new Timer</span></strong>(500);
 zamanlayici.<strong><span style="color: #3366ff;">addEventListener</span></strong>(<strong><span style="color: #3366ff;">TimerEvent</span></strong>.<strong><span style="color: #3366ff;">TIMER</span></strong>, zamanlayiciFNC);
 zamanlayici.<strong><span style="color: #3366ff;">start</span></strong>();
 } <strong><span style="color: #3366ff;">else </span></strong>{
 mesaj_txt.<strong><span style="color: #3366ff;">text</span></strong>=<span style="color: #008000;">"Mesajınız Gönderilemedi."</span>;
 }
}</pre>
</div>
</div>
<p><span style="color: #3366ff;">zamanlayiciFNC </span>Fonksiyonu</p>
<p>zamanlayiciFNC  fonksiyonu belirtilen süreden sonra tüm text kutucuklarının içini boşaltıyor.</p>
<div class="wp_syntax">
<div class="code">
<pre class="actionscript3" style="font-family: monospace; text-align: justify;"> <strong><span style="color: #3366ff;">function </span></strong>zamanlayiciFNC(te:<strong><span style="color: #3366ff;">TimerEvent</span></strong>):<strong><span style="color: #3366ff;">void </span></strong>{
 <strong><span style="color: #3366ff;">if </span></strong>(zamanlayici.<strong><span style="color: #3366ff;">currentCount</span></strong>&gt;=10) {
 isim_txt.<strong><span style="color: #3366ff;">text</span></strong>=<span style="color: #008000;">""</span>;
 email_txt.<strong><span style="color: #3366ff;">text</span></strong>=<span style="color: #008000;">""</span>;
 konu_txt.<strong><span style="color: #3366ff;">text</span></strong>=<span style="color: #008000;">""</span>;
 mesaj_txt.<strong><span style="color: #3366ff;">text</span></strong>=<span style="color: #008000;">""</span>;
 rapor_mc.<span style="color: #3366ff;"><strong>visible</strong></span>=<strong><span style="color: #3366ff;">false</span></strong>;
 zamanlayici.<strong><span style="color: #3366ff;">removeEventListener</span></strong>(<strong><span style="color: #3366ff;">TimerEvent</span></strong>.<strong><span style="color: #3366ff;">TIMER</span></strong>,zamanlayiciFNC);
 }
}</pre>
</div>
</div>
<h4><strong>Dosyalar:</strong></h4>
<pre><a href="http://www.flasharsivi.com/izle.asp?fla_no=3272"><img title="fla" src="http://www.flashdersleri.net/wp-content/uploads/2010/01/fla.png" alt="" width="48" height="48" /></a><a href="http://www.flasharsivi.com/izle.asp?fla_no=3272"><img title="php" src="http://www.flashdersleri.net/wp-content/uploads/2010/01/php.png" alt="" width="48" height="48" /></a></pre>
<div>Elimden geldiğince, dilim döndüğünce <img src='http://www.flashdersleri.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  anlatmaya çalıştım.</div>
<div>İnşallah faydalı ve beğenilen bir ders olmuştur.</div>
<div>Herkese iyi çalışmalar&#8230;</div>
]]></content:encoded>
			<wfw:commentRss>http://www.flashdersleri.net/2010/01/31/as3-php-ile-iletisim-formu/feed/</wfw:commentRss>
		<slash:comments>20</slash:comments>
		</item>
		<item>
		<title>AS3 &amp; Php ile İletişim Formu</title>
		<link>http://www.flashdersleri.net/2010/01/31/as3-php-ile-iletisim-formu-2/</link>
		<comments>http://www.flashdersleri.net/2010/01/31/as3-php-ile-iletisim-formu-2/#comments</comments>
		<pubDate>Sun, 31 Jan 2010 21:20:41 +0000</pubDate>
		<dc:creator>Selman KURT</dc:creator>
				<category><![CDATA[ActionScript 3.0]]></category>
		<category><![CDATA[as3]]></category>
		<category><![CDATA[as3 & php contact form]]></category>
		<category><![CDATA[as3 & php mail form]]></category>
		<category><![CDATA[as3 ders]]></category>
		<category><![CDATA[as3 iletisim formu]]></category>
		<category><![CDATA[ders]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[flash ders]]></category>
		<category><![CDATA[flash iletisim formu]]></category>
		<category><![CDATA[iletişim formu]]></category>
		<category><![CDATA[iletişim formu dersi]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.flashdersleri.net/?p=827</guid>
		<description><![CDATA[Merhaba Arkadaşlar, flashdersleri.net&#8217;teki bu ilk dersimde Flash ve Php ile web sitesinde mail gönderme formu, nasıl yapılır onu anlatacağım. İşin sadece flash yönünü anlatacağım Php bilgim az olduğu için o konuya girmeyeceğm php dosyasını dersin sonunda verdiğim linkten indirebilirsiniz. Derse başlamadan, önce ders için hazırladığım bu mail_form.fla dosyasını indirip, açın. .fla&#8217;nın içinde, sahnede 5 text [...]]]></description>
			<content:encoded><![CDATA[<p>Merhaba Arkadaşlar, flashdersleri.net&#8217;teki bu ilk dersimde Flash ve Php ile web sitesinde mail gönderme formu, nasıl yapılır onu anlatacağım.</p>
<p>İşin sadece flash yönünü anlatacağım Php bilgim az olduğu için <img src='http://www.flashdersleri.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  o konuya girmeyeceğm php dosyasını dersin sonunda verdiğim linkten indirebilirsiniz.<br />
Derse başlamadan, önce ders için hazırladığım bu <a title="mail_form.fla" href="http://www.selmankurt.com/dosyalar/mail_form.fla" target="_blank">mail_form.fla</a> dosyasını indirip, açın.<br />
.fla&#8217;nın içinde, sahnede 5 text kutucuğu ve 2 buton bulunmaktadır.</p>
<p><a href="http://www.flashdersleri.net/wp-content/uploads/2010/01/mail_form_fd3.png"><img class="alignnone size-full wp-image-869" title="mail_form_fd" src="http://www.flashdersleri.net/wp-content/uploads/2010/01/mail_form_fd3.png" alt="" width="472" height="299" /></a></p>
<p><strong>Text Kutucukları;</strong></p>
<ul>
<li><span style="color: #000080;">isim_txt</span></li>
<li><span style="color: #000080;">email_txt</span></li>
<li><span style="color: #000080;">konu_txt</span></li>
<li><span style="color: #000080;">mesaj_txt</span></li>
<li><span style="color: #000080;">rapor_txt</span></li>
</ul>
<p>Text kutucuklarından 4&#8242;ü (<span style="color: #000080;">isim_txt, email_txt, konu_txt, mesaj_txt</span>) input text,  <span style="color: #000080;">rapor_txt</span> ise dynamic text formatındadır.</p>
<p><strong>Butonlar;<br />
</strong></p>
<ul>
<li><span style="color: #000080;">temizle_btn</span></li>
<li><span style="color: #000080;">gonder_btn</span></li>
</ul>
<p>Hemen Actions panelimizi açıp kodlarımızı yazmaya başlayalım.</p>
<p>İlk olarak her ihtimale karşı bütün text kutucuklarımızı boşaltıyoruz.</p>
<div class="wp_syntax">
<div class="code">
<pre class="actionscript3" style="font-family: monospace;"> isim_txt.<strong><span style="color: #3366ff;">text</span></strong>=<span style="color: #008000;">""</span>;
 email_txt.<strong><span style="color: #3366ff;">text</span></strong>=<span style="color: #008000;">""</span>;
 konu_txt.<strong><span style="color: #3366ff;">text</span></strong>=<span style="color: #008000;">""</span>;
 mesaj_txt.<strong><span style="color: #3366ff;">text</span></strong>=<span style="color: #008000;">""</span>;
<span style="color: #999999;"><em>//rapor_mc nin visible(görünürlük) değerini false(görünmez) olarak ayarlıyoruz.</em></span>
rapor_mc.<strong><span style="color: #3366ff;">visible</span></strong>=<strong><span style="color: #3366ff;">false</span></strong>;
<span style="color: #000000;">
</span></pre>
</div>
</div>
<p>Değikenleri oluşturuyoruz.</p>
<div class="wp_syntax">
<div class="code">
<pre class="actionscript3" style="font-family: monospace;"><span style="color: #3366ff;"><strong><code>v</code>ar </strong></span>zamanlayici:<strong><span style="color: #3366ff;">Timer</span></strong>;
<strong><span style="color: #3366ff;">var </span></strong>url_yukle:<strong><span style="color: #3366ff;">URLLoader</span></strong>=<strong><span style="color: #3366ff;">new </span><span style="color: #3366ff;">URLLoader  </span></strong>;
<strong><span style="color: #3366ff;">var </span></strong>url_adresi:<strong><span style="color: #3366ff;">URLRequest</span></strong>=<strong><span style="color: #3366ff;">new </span><span style="color: #3366ff;">URLRequest</span></strong>(<span style="color: #008000;">"gonder.php"</span>);
url_adresi.<strong><span style="color: #3366ff;">method</span></strong>=<strong><span style="color: #3366ff;">URLRequestMethod</span></strong>.<strong><span style="color: #3366ff;">POST</span></strong>;<code> </code>
<span style="color: #000000;"> </span></pre>
</div>
</div>
<p>Buttonlara olay dinleyicilerini atıyoruz.</p>
<div class="wp_syntax">
<div class="code">
<pre class="actionscript3" style="font-family: monospace;"><code><span style="color: #3366ff;"><strong> </strong></span></code>gonder_btn.<strong><span style="color: #3366ff;">addEventListener</span></strong>(<span style="color: #3366ff;"><strong>MouseEvent</strong></span>.<strong><span style="color: #3366ff;">CLICK</span></strong>, gonderFNC);
temizle_btn.<strong><span style="color: #3366ff;">addEventListener</span></strong>(<strong><span style="color: #3366ff;">MouseEvent</span></strong>.<strong><span style="color: #3366ff;">CLICK</span></strong>, temizleFNC);</pre>
</div>
</div>
<p><span style="color: #0000ff;">temizleFNC </span>Fonksiyonunu:</p>
<div class="wp_syntax">
<div class="code">
<pre class="actionscript3" style="font-family: monospace;"><span style="color: #3366ff;"><code><strong> </strong></code><strong>function </strong></span>temizleFNC(e:<strong><span style="color: #3366ff;">Event</span></strong>){
 isim_txt.<strong><span style="color: #3366ff;">text</span></strong>=<span style="color: #008000;">""</span>;
 email_txt.<strong><span style="color: #3366ff;">text</span></strong>=<span style="color: #008000;">""</span>;
 konu_txt.<strong><span style="color: #3366ff;">text</span></strong>=<span style="color: #008000;">""</span>;
 mesaj_txt.<strong><span style="color: #3366ff;">text</span></strong>=<span style="color: #008000;">""</span>;
mesaj_txt.sdlf
 rapor_mc.<strong><span style="color: #3366ff;">visible</span></strong>=<strong><span style="color: #3366ff;">false</span></strong>;
}<span style="color: #000000;"> </span></pre>
</div>
</div>
<p><span style="color: #0000ff;">gonderFNC </span>Fonksiyonu:</p>
<p>gonderFNC fonksiyonunda ilk olarak rapor_mc nin visible değerini true olarak ayarlıyoruz.</p>
<p>Daha sonra ilk if te, girilmesi zorunlu olan tüm text kutucuklarının boş olup olmadığı kontrol ediliyor.</p>
<p>İlk if&#8217;in şartları onaylandıktan sonra else if&#8217;te mailKontrolFNC fonksiyonu ile mailin doğrumu yanlışmı girildiği kontrol ediliyor.</p>
<p>else if&#8217;in şartlarıda onaylandıktan sonra else ile rapor_mc&#8217;nin içindeki rapor_txt&#8217;e &#8220;Gönderiliyor&#8230;&#8221; yazdırılıyor, ve sonra email_data adı ile oluşturulan String türünde değişken ile text kutucuklarına girilen değerler URL_vars değişkeniyle Text formatıyla url_adresi değişkenine ardından url_yukle değişkenine eşitleniyor.</p>
<p>url_yukle değişkenine eklene olay denetleyicisi ile veri yuklendikten sonra yanitAlFNC fonksiyonu çağrılıyor.</p>
<div class="wp_syntax">
<div class="code">
<pre class="actionscript3" style="font-family: monospace;"><span style="color: #3366ff;"><strong>function </strong></span>gonderFNC(e:<strong><span style="color: #3366ff;">Event</span></strong>) {
 rapor_mc.<strong><span style="color: #3366ff;">visible</span></strong>=<strong><span style="color: #3366ff;">true</span></strong>;
<strong><span style="color: #3366ff;"> if</span></strong> (isim_txt.<strong><span style="color: #3366ff;">text</span></strong>==<span style="color: #008000;">""</span>||email_txt.<strong><span style="color: #3366ff;">text</span></strong>==<span style="color: #008000;">""</span>||konu_txt.<strong><span style="color: #3366ff;">text</span></strong>==<span style="color: #008000;">""</span>||mesaj_txt.<strong><span style="color: #3366ff;">text</span></strong>==<span style="color: #008000;">""</span>) {
 rapor_mc.rapor_txt.<strong><span style="color: #3366ff;">text</span></strong>=<span style="color: #008000;">"Lütfen tüm alanları doldurunuz."</span>;
 } <strong><span style="color: #3366ff;">else if</span></strong> (!mailKontrolFNC(email_txt.<strong><span style="color: #3366ff;">text</span></strong>)) {
 rapor_mc.rapor_txt.<strong><span style="color: #3366ff;">text</span></strong>=<span style="color: #008000;">"Lütfen email adresinizi kontrol edin."</span>;
 } <strong><span style="color: #3366ff;">else </span></strong>{
 rapor_mc.rapor_txt.<strong><span style="color: #3366ff;">text</span></strong>=<span style="color: #008000;">"Gönderiliyor..."</span>;
 <strong><span style="color: #3366ff;">var </span></strong>email_data:<strong><span style="color: #3366ff;">String</span></strong>=<span style="color: #008000;">"name="</span>+isim_txt.<strong><span style="color: #3366ff;">text</span></strong>+<span style="color: #008000;">"$email="</span>+email_txt.<strong><span style="color: #3366ff;">text</span></strong>+<span style="color: #008000;">"$konu="</span>+konu_txt.<span style="color: #3366ff;"><strong>text</strong></span>+<span style="color: #008000;">"$mesaj="</span>+mesaj_txt.<span style="color: #3366ff;"><strong>text</strong></span>;
 <strong><span style="color: #3366ff;">var </span></strong>URL_vars:<strong><span style="color: #3366ff;">URLVariables</span></strong>=<strong><span style="color: #3366ff;">new </span><span style="color: #3366ff;">URLVariables</span></strong>(email_data);
 URL_vars.<strong><span style="color: #3366ff;">dataFormat</span></strong>=<strong><span style="color: #3366ff;">URLLoaderDataFormat</span></strong>.<strong><span style="color: #3366ff;">TEXT</span></strong>;

 url_adresi.<strong><span style="color: #3366ff;">data</span></strong>=URL_vars;
 url_yukle.<strong><span style="color: #3366ff;">load</span></strong>(url_adresi);
 url_yukle.<strong><span style="color: #3366ff;">addEventListener</span></strong>(<strong><span style="color: #3366ff;">Event</span></strong>.<strong><span style="color: #3366ff;">COMPLETE</span></strong>,yanitAlFNC);
 }
}
<span style="color: #000000;"> </span></pre>
</div>
</div>
<p><span style="color: #0000ff;">mailKontrolFNC </span>Fonksiyonu:</p>
<p>mailKontrolFNC fonksiyonu ile email_txt text kutucuğuna girilen mail adresinin doğru olup olmadığı kontrol ediliyor.</p>
<div class="wp_syntax">
<div class="code">
<pre class="actionscript3" style="font-family: monospace;"><strong><span style="color: #3366ff;">function </span></strong>mailKontrolFNC(s:<strong><span style="color: #3366ff;">String</span></strong>):<strong><span style="color: #3366ff;">Boolean </span></strong>{
 <strong><span style="color: #3366ff;">var </span></strong>p:<strong><span style="color: #3366ff;">RegExp</span></strong>=<span style="color: #008000;">/^[a-z][\w.-]+@\w[\w.-]+\.[\w.-]*[a-z][a-z]$/</span>;
 <strong><span style="color: #3366ff;">var </span></strong>r:<strong><span style="color: #3366ff;">Object </span></strong>= p.<strong><span style="color: #3366ff;">exec</span></strong>(s)
 <strong><span style="color: #3366ff;">if </span></strong>(r==<strong><span style="color: #3366ff;">null</span></strong>) {
 <strong><span style="color: #3366ff;">return </span><span style="color: #3366ff;">false</span></strong>;
 }
 <strong><span style="color: #3366ff;">return<span style="color: #3366ff;"> </span></span><span style="color: #3366ff;">true</span></strong>;
}</pre>
</div>
</div>
<p><span style="color: #3366ff;">yanitAlFNC </span>Fonksiyonu</p>
<p>yanitAlFNC fonksiyonunda zamanlayici fonksiyonu ile verilerin belirtilen php dosyasına ulaşıp ulaşmadığı kontrol ediliyor.</p>
<div class="wp_syntax">
<div class="code">
<pre class="actionscript3" style="font-family: monospace;"><strong><span style="color: #3366ff;">function </span></strong>yanitAlFNC(e:<strong><span style="color: #3366ff;">Event</span></strong>):<strong><span style="color: #3366ff;">void </span></strong>{
 <strong><span style="color: #3366ff;">var </span></strong>yukleyici:<strong><span style="color: #3366ff;">URLLoader</span></strong>=<strong><span style="color: #3366ff;">URLLoader</span></strong>(e.<strong><span style="color: #3366ff;">target</span></strong>);
 <strong><span style="color: #3366ff;">var </span></strong>email_durumu=<strong><span style="color: #3366ff;">new URLVariables(</span></strong>yukleyici.<strong><span style="color: #3366ff;">data</span></strong><span style="color: #3366ff;">).</span>success;

 <strong><span style="color: #3366ff;">if </span></strong>(email_durumu==<span style="color: #008000;">"yes"</span>) {
 rapor_mc.rapor_txt.<strong><span style="color: #3366ff;">text</span></strong>=<span style="color: #008000;">"Mesajınız başarılı bir şekilde gönderilmiştir."</span>;
 zamanlayici=<strong><span style="color: #3366ff;">new Timer</span></strong>(500);
 zamanlayici.<strong><span style="color: #3366ff;">addEventListener</span></strong>(<strong><span style="color: #3366ff;">TimerEvent</span></strong>.<strong><span style="color: #3366ff;">TIMER</span></strong>, zamanlayiciFNC);
 zamanlayici.<strong><span style="color: #3366ff;">start</span></strong>();
 } <strong><span style="color: #3366ff;">else </span></strong>{
 mesaj_txt.<strong><span style="color: #3366ff;">text</span></strong>=<span style="color: #008000;">"Mesajınız Gönderilemedi."</span>;
 }
}</pre>
</div>
</div>
<p><span style="color: #3366ff;">zamanlayiciFNC </span>Fonksiyonu</p>
<p>zamanlayiciFNC  fonksiyonu belirtilen süreden sonra tüm text kutucuklarının içini boşaltıyor.</p>
<div class="wp_syntax">
<div class="code">
<pre class="actionscript3" style="font-family: monospace; text-align: justify;"> <strong><span style="color: #3366ff;">function </span></strong>zamanlayiciFNC(te:<strong><span style="color: #3366ff;">TimerEvent</span></strong>):<strong><span style="color: #3366ff;">void </span></strong>{
 <strong><span style="color: #3366ff;">if </span></strong>(zamanlayici.<strong><span style="color: #3366ff;">currentCount</span></strong>&gt;=10) {
 isim_txt.<strong><span style="color: #3366ff;">text</span></strong>=<span style="color: #008000;">""</span>;
 email_txt.<strong><span style="color: #3366ff;">text</span></strong>=<span style="color: #008000;">""</span>;
 konu_txt.<strong><span style="color: #3366ff;">text</span></strong>=<span style="color: #008000;">""</span>;
 mesaj_txt.<strong><span style="color: #3366ff;">text</span></strong>=<span style="color: #008000;">""</span>;
 rapor_mc.<span style="color: #3366ff;"><strong>visible</strong></span>=<strong><span style="color: #3366ff;">false</span></strong>;
 zamanlayici.<strong><span style="color: #3366ff;">removeEventListener</span></strong>(<strong><span style="color: #3366ff;">TimerEvent</span></strong>.<strong><span style="color: #3366ff;">TIMER</span></strong>,zamanlayiciFNC);
 }
}</pre>
</div>
</div>
<h4><strong>Dosyalar:</strong></h4>
<pre><a href="http://www.selmankurt.com/dosyalar/mail_form_finish.fla"><img title="fla" src="http://www.flashdersleri.net/wp-content/uploads/2010/01/fla.png" alt="" width="48" height="48" /></a><a href="http://www.selmankurt.com/dosyalar/gonder_php.rar"><img title="php" src="http://www.flashdersleri.net/wp-content/uploads/2010/01/php.png" alt="" width="48" height="48" /></a></pre>
<div>Elimden geldiğince, dilim döndüğünce <img src='http://www.flashdersleri.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  anlatmaya çalıştım.</div>
<div>İnşallah faydalı ve beğenilen bir ders olmuştur.</div>
<div>Herkese iyi çalışmalar&#8230;</div>
]]></content:encoded>
			<wfw:commentRss>http://www.flashdersleri.net/2010/01/31/as3-php-ile-iletisim-formu-2/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Flash ve matematiği kullanarak çark döndürme</title>
		<link>http://www.flashdersleri.net/2009/12/13/flash-ve-matematigi-kullanarak-cark-dondurme/</link>
		<comments>http://www.flashdersleri.net/2009/12/13/flash-ve-matematigi-kullanarak-cark-dondurme/#comments</comments>
		<pubDate>Sun, 13 Dec 2009 21:08:03 +0000</pubDate>
		<dc:creator>alio</dc:creator>
				<category><![CDATA[ActionScript 3.0]]></category>
		<category><![CDATA[action script 3.0]]></category>
		<category><![CDATA[as3]]></category>
		<category><![CDATA[ders]]></category>
		<category><![CDATA[dersi]]></category>
		<category><![CDATA[döndürme]]></category>
		<category><![CDATA[flash dersleri]]></category>
		<category><![CDATA[mouse]]></category>

		<guid isPermaLink="false">http://www.flashdersleri.net/?p=270</guid>
		<description><![CDATA[Arkadaşlar ikinci dersimle merhaba diyorum. Bu dersimizde amacımız bir daire oluşturup bu dairenin herhangi bir yerinde mouse ile clickledigimiz zaman clicklediğimiz kısmın açısına göre dairemizi çevirmek. Aynı zamanda matematiksel birkaç ifadeden bahsetmek. Gerçi bazıları matematiğe bazıları matematikten bayılır ama olsun flash için vazgeçilmez unsur matematik. Şimdi dersime geçiyorum. Öncelikle sahnemizde 150*150 piksel olacak şekilde bir [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: left">Arkadaşlar ikinci dersimle merhaba diyorum. Bu dersimizde amacımız bir daire oluşturup bu dairenin herhangi bir yerinde mouse ile clickledigimiz zaman clicklediğimiz kısmın açısına göre dairemizi çevirmek. Aynı zamanda matematiksel birkaç ifadeden bahsetmek. Gerçi bazıları matematiğe bazıları matematikten bayılır ama olsun flash için vazgeçilmez unsur matematik. Şimdi dersime geçiyorum. Öncelikle sahnemizde 150*150 piksel olacak şekilde bir gradient ihtiva eden bira daire oluşturuyoruz.  Aşağıdaki şekilden ilham alabilirsiniz. Şekil özürlü oluşumdan güzel bir daire ancak bu kadar çizebildim:)</p>
<p style="text-align: left"><img class="alignnone size-full wp-image-272" src="http://www.flashdersleri.net/wp-content/uploads/2009/12/daire11.png" alt="daire1" width="50" height="50" /></p>
<p style="text-align: left">Bu daireyi movieclibe çevirin. Yalnız movieclibe çevirirken registration noktasını orta nokta yapmaya dikkat edelim. ve dairemizin instance name ismini daire_mc olarak verelim. Şimdi geldik işin eğlenceli kısmına.</p>
<p style="text-align: left">//öncelikle flashın kendi tween sınıfını kullanacağımız için gerekli sınıfları import ediyoruz.</p>
<p style="text-align: left"><span style="color: #ff0000">import fl.transitions.Tween;<br />
import fl.transitions.easing.*;</span></p>
<p>//sonra flash biraz saf:) olduğundan bizim kasdettiğimiz açıları bilemediğinden bu açıları radyana çeviren bir fonksiyon tanımlıyoruz. Aslında bu tanımladığımız fonksiyonu tüm radyan dönüşümlerinde kullanabilirsiniz. Bu fonksiyonda çıkan değerin Number degişken olduğuna dikkat edelim.</p>
<p style="text-align: left"><span style="color: #ff0000">function aciDondurFNC(dx:Number,dy:Number):Number<br />
{<br />
return Math.atan2(dy,dx)*180/Math.PI;<br />
}</span></p>
<p style="text-align: left">//daire_mc movieclibimize mouse üzerine tıklandığında gıdıklansın diye <img src='http://www.flashdersleri.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  bir click olayı ekliyoruz.</p>
<p style="text-align: left"><span style="color: #ff0000">daire_mc.addEventListener(MouseEvent.CLICK,downFNC);</span></p>
<p style="text-align: left">//eklediğimiz fonksiyonu içerisini dolduruyoruz.</p>
<p style="text-align: left"><span style="color: #ff0000">function downFNC(evt:MouseEvent):void<br />
{</span></p>
<p style="text-align: left">//öncelikle yeniDeger adında bir degişken tanımlıyoruz. bu degişken mousemuzun bulunduğu nokta ile dairenin koordinatları arasındaki farkı bularak bu farktan çıkan sonuçları aciDondurFNC yardımıyla radyana dönüştürüyor.<br />
<span style="color: #ff0000">var yeniDeger:Number=aciDondurFNC(mouseX-daire_mc.x,mouseY-daire_mc.y);</span></p>
<p style="text-align: left">//uzaklik degişkenimiz bulmuş oldugumuz yeniDeger açısıyla dairemizin açısı arasındaki farkı hesaplıyoruz. Ters yöne dönüş yapmasını engellemek için Math.abs ile mutlak değerini alıyoruz.</p>
<p style="text-align: left"><span style="color: #ff0000">var uzaklik:Number=Math.abs(yeniDeger-daire_mc.rotation);<br />
daire_mc.rotation%=360; </span>// burada da daireinin açısı 360 dan fazla çıkarsa fazlalıkları 360 a bölerek açıyı tekrardan sıfır derecelik açıya getiriyoruz.</p>
<p style="text-align: left">// dairenin sağa ve sola dönüş yönünü bir if koşuluyla kontrol ediyoruz. if koşuluna bayılıyorum yaa:)</p>
<p style="text-align: left">i<span style="color: #ff0000">f(uzaklik&gt;180)  <span style="color: #000000">// eger mesafe 180 den büyükse &#8211; yönde dön degilse + yönde dön diyoruz. </span><br />
{<br />
if(yeniDeger&gt;daire_mc.rotation)<br />
{<br />
yeniDeger-=360;<br />
} else<br />
{<br />
yeniDeger+=360;<br />
}<br />
}</span></p>
<p style="text-align: left">//en sonunda tween uyguluyoruz. Bu tweenle dairenin rotasını eski halinden bizim belirlediğimiz yere getiriyoruz.</p>
<p style="text-align: left"><span style="color: #ff0000">var myTween:Tween = new Tween(daire_mc, &#8220;rotation&#8221;, Strong.easeOut, daire_mc.rotation, yeniDeger, 1, true);</span><br />
}</p>
<p style="text-align: left">//bu dersin kaynak dosyasına ulaşmak için tıklayınız.</p>
<p style="text-align: left">//kodumuz buraya kadardır. flashın kendi tween sınıfı ile ilgili videolu ders isterseniz sitemdeki şu dersi izleyebilirsiniz.</p>
<p style="text-align: left"><a href="http://http://www.tiklaveogren.com/dersler_video_html/tween/tween_panel.html">www.tiklaveogren.com</a></p>
<p style="text-align: left"><span style="color: #0000ff">Bundan sonraki çılgın derslerimizde görüşmek temennisiyle BOL FLASHLI GÜNLER.</span></p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="550" height="400" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="quality" value="best" /><param name="src" value="http://www.flashdersleri.net/wp-content/uploads/2009/12/circle2.swf" /><param name="bgcolor" value="#b6110b" /><embed type="application/x-shockwave-flash" width="550" height="400" src="http://www.flashdersleri.net/wp-content/uploads/2009/12/circle2.swf" quality="best" bgcolor="#b6110b"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.flashdersleri.net/2009/12/13/flash-ve-matematigi-kullanarak-cark-dondurme/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

