<?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>{As} actionscript.gen.tr</title>
	<atom:link href="http://actionscript.gen.tr/index.php/feed" rel="self" type="application/rss+xml" />
	<link>http://actionscript.gen.tr</link>
	<description>Türkiye&#039;nin ActionScript Portalı</description>
	<lastBuildDate>Thu, 22 Mar 2012 00:16:43 +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>AIR İle Dosya ve Dizinlerle Çalışmak &#8211; 1</title>
		<link>http://actionscript.gen.tr/index.php/air-ile-dosya-ve-dizinlerle-calismak-1/</link>
		<comments>http://actionscript.gen.tr/index.php/air-ile-dosya-ve-dizinlerle-calismak-1/#comments</comments>
		<pubDate>Mon, 12 Mar 2012 13:08:58 +0000</pubDate>
		<dc:creator>Erol Demirer</dc:creator>
				<category><![CDATA[AIR]]></category>
		<category><![CDATA[Sınıflar]]></category>

		<guid isPermaLink="false">http://actionscript.gen.tr/?p=570</guid>
		<description><![CDATA[AIR ile dosya ve dizinler ile çalışmak için File sınıfı kullanılır. Bu sınıf ile dosya yapısı hakkında bilgi alınabilir, dosya ve dizinler silinebilir, kopyalanabilir veya taşınabilir. Eğer dosya okumak ya da yazmak istiyorsak File sınıfı ile birlikte FileStream sınıfınıda kullanmamız gerekir. Örneğin masaüstündeki deneme.txt isimli dosyaya ulaşmak istiyorsak ilk olarak aşağıdaki kod bloğunu kullanmamız gerekiyor. [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fair-ile-dosya-ve-dizinlerle-calismak-1%2F' data-shr_title='AIR+%C4%B0le+Dosya+ve+Dizinlerle+%C3%87al%C4%B1%C5%9Fmak+-+1'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fair-ile-dosya-ve-dizinlerle-calismak-1%2F'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fair-ile-dosya-ve-dizinlerle-calismak-1%2F' data-shr_title='AIR+%C4%B0le+Dosya+ve+Dizinlerle+%C3%87al%C4%B1%C5%9Fmak+-+1'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetTop --><p><img src="http://actionscript.gen.tr/wp-content/uploads/2011/01/Adobe-AIR-and-Flash.jpg" alt="Adobe AIR File System - 1" /></p>
<p>AIR ile dosya ve dizinler ile çalışmak için File sınıfı kullanılır. Bu sınıf ile dosya yapısı hakkında bilgi alınabilir, dosya ve dizinler silinebilir, kopyalanabilir veya taşınabilir. Eğer dosya okumak ya da yazmak istiyorsak File sınıfı ile birlikte FileStream sınıfınıda kullanmamız gerekir.  Örneğin masaüstündeki deneme.txt isimli dosyaya ulaşmak istiyorsak ilk olarak aşağıdaki kod bloğunu kullanmamız gerekiyor.<br />
<span id="more-570"></span></p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">var</span> file:File=File.<span style="color: #006600;">desktopDirectory</span>.<span style="color: #006600;">resolvePath</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;deneme.txt&quot;</span><span style="color: #66cc66;">&#41;</span>;</div></div>
<p>Yapılan işlem File sınıfına ait yeni bir obje tanımlamak. Değer atama kısmında ise dosyanın yolunu belirtiyoruz, desktopDirectory dosya/klasör&#8217;ün bilgisayarın masaüstünde olduğunu belirtiyor. Parantez içerisinde ise ulaşmak istediğimiz dosyanın adı var. </p>
<p>Eğer masaüstünde değilde belgeler klasörü içerisindeki bir dosyayı belirtmek gerekirse desktopDirectory yerine documentsDirectory ifadesini kullanmamız gerekir. Dizinler ile ilgili ifadelerin tamamı aşağıdadır.</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">desktopDirectory = Masaüstü;<br />
documentsDirectory = Belgeler Klasörü;<br />
applicationDirectory = Uygulamanın bulunduğu dizin;<br />
applicationStorageDirectory = Uygulamaya özel saklama dizini;<br />
userDirectory = Kullanıcı dizini;</div></div>
<p>Belirtilen dosyanın işletim sistemi üzerindeki tam yolunu bulabilmek için nativePath ve url özellikleri kullanılabilir.</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #0066CC;">trace</span><span style="color: #66cc66;">&#40;</span>file.<span style="color: #006600;">nativePath</span><span style="color: #66cc66;">&#41;</span><span style="color: #808080; font-style: italic;">// C:\Users\UserName\Desktop\deneme.txt </span><br />
<span style="color: #0066CC;">trace</span><span style="color: #66cc66;">&#40;</span>file.<span style="color: #0066CC;">url</span><span style="color: #66cc66;">&#41;</span><span style="color: #808080; font-style: italic;">// file:///C:/Users/Erol/Desktop/deneme.txt</span></div></div>
<p>deneme.txt isimli dosyanın masaüstünde var olup olmadığını kontrol etmek içinse exists() metodunu kullanmak gerekir. Eğer belirtilen dosya varsa metod true yoksa false değerini döndürecektir. Eğer dosya var ise dosya içeriğini update ederek içerisine &#8220;AIR File System Example&#8221; yazısını eklesin. Eğer dosya yok ise bir yeni bir dosya oluşturarak içerisine aynı bilgiyi eklesin.</p>
<p>File sınıfına ait nesne tanımlamasını yukarıda yapmıştık. Şimdi de FileStream sınıfına ait bir nesne ve String bir değişken tanımlayacağız. Sonrasında ise if else koşullu ifadesi ile dosyanın var olup olmadığını kontrol edeceğiz.</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">var</span> fs:FileStream=<span style="color: #000000; font-weight: bold;">new</span> FileStream<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #000000; font-weight: bold;">var</span> <span style="color: #0066CC;">data</span>:<span style="color: #0066CC;">String</span>=<span style="color: #ff0000;">&quot;AIR File System Example&quot;</span>;<br />
<br />
<span style="color: #b1b100;">if</span><span style="color: #66cc66;">&#40;</span>file.<span style="color: #006600;">exists</span><span style="color: #66cc66;">&#41;</span><br />
<span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; fs.<span style="color: #006600;">open</span><span style="color: #66cc66;">&#40;</span>file, FileMode.<span style="color: #006600;">UPDATE</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; fs.<span style="color: #006600;">writeUTFBytes</span><span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">data</span>+<span style="color: #ff0000;">&quot; Updated&quot;</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; fs.<span style="color: #0066CC;">close</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #66cc66;">&#125;</span><br />
<span style="color: #b1b100;">else</span><br />
<span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; fs.<span style="color: #006600;">open</span><span style="color: #66cc66;">&#40;</span>file, FileMode.<span style="color: #006600;">WRITE</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; fs.<span style="color: #006600;">writeUTFBytes</span><span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">data</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; fs.<span style="color: #0066CC;">close</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #66cc66;">&#125;</span></div></div>
<p>Yukarıdaki kod bloğunda koşulllu ifade içerisinde file.exists metodundan geriye dönen değer true ise dosya içerini update ediyoruz. Eğer dosya yok ise yeni bir dosya oluşturuluyor. Bu işlemler için önce FileStream sınıfının open metodunu kullanıyoruz. Metod içerisine ilk parametre olarak tanımladığımız File nesnesini, ikinci parametre olarak ise FileMode değerini giriyoruz. FileMode için dört farklı parametre girilebilir(dosyayı okumak için FileMode.READ, update etmek için FileMode.UPDATE, üzerine ekleme yapmak için FileMode.APPEND, yeniden oluşturmak için FileMode.WRITE). Sonraki satırda String bir değer yazdıracağımız için writeUTFBytes metodunu kullanıyoruz. Bitmap dosyalar için writeUTFBytes metodu yerine writeBytes metodunun kullanılması gerekir.</p>
<div class="shr-publisher-570"></div><!-- Start Shareaholic LikeButtonSetBottom --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:60px;'><a class='shareaholic-fblike' data-shr_layout='box_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fair-ile-dosya-ve-dizinlerle-calismak-1%2F' data-shr_title='AIR+%C4%B0le+Dosya+ve+Dizinlerle+%C3%87al%C4%B1%C5%9Fmak+-+1'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fair-ile-dosya-ve-dizinlerle-calismak-1%2F'></a><a class='shareaholic-googleplusone' data-shr_size='tall' data-shr_count='true' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fair-ile-dosya-ve-dizinlerle-calismak-1%2F' data-shr_title='AIR+%C4%B0le+Dosya+ve+Dizinlerle+%C3%87al%C4%B1%C5%9Fmak+-+1'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom --><div style='clear:both'></div>]]></content:encoded>
			<wfw:commentRss>http://actionscript.gen.tr/index.php/air-ile-dosya-ve-dizinlerle-calismak-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Funny Photos Beta Yayında</title>
		<link>http://actionscript.gen.tr/index.php/funny-photos-beta-yayinda/</link>
		<comments>http://actionscript.gen.tr/index.php/funny-photos-beta-yayinda/#comments</comments>
		<pubDate>Mon, 05 Sep 2011 10:35:11 +0000</pubDate>
		<dc:creator>Erol Demirer</dc:creator>
				<category><![CDATA[AIR]]></category>
		<category><![CDATA[Funny Photos]]></category>
		<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Fotoğraf]]></category>
		<category><![CDATA[Funny]]></category>
		<category><![CDATA[Photos]]></category>

		<guid isPermaLink="false">http://actionscript.gen.tr/?p=539</guid>
		<description><![CDATA[Funny Photos uygulaması ile bilgisayarınızda bulunan webcam&#8217;i kullanarak eğlenceli fotoğraflar çekebilir, çektiğiniz fotoğrafları bilgisayarınıza kaydedebilir ya da Facebook&#8217;ta paylaşabilirsiniz. Başlangıç aşamasında program yazmak aklımda yoktu. Sadece bir iki efekte ihtiyacım vardı ve bu efektler için deneme yapmak niyetindeydim. Fakat iş geliştirme aşamasına gelince oldukça keyifli olmaya başladı ve o da olsun, bu da olsun derken [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Ffunny-photos-beta-yayinda%2F' data-shr_title='Funny+Photos+Beta+Yay%C4%B1nda'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Ffunny-photos-beta-yayinda%2F'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Ffunny-photos-beta-yayinda%2F' data-shr_title='Funny+Photos+Beta+Yay%C4%B1nda'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetTop --><p><a href="http://actionscript.gen.tr/wp-content/uploads/2011/09/Capture1.jpg"><img src="http://actionscript.gen.tr/wp-content/uploads/2011/09/Capture1.jpg" alt="Funny Photos" title="Funny Photos" width="620" height="675" class="aligncenter size-full wp-image-547" /></a></p>
<p><a href="http://actionscript.gen.tr/wp-content/uploads/2011/09/Capture2.jpg"><img src="http://actionscript.gen.tr/wp-content/uploads/2011/09/Capture2.jpg" alt="Funny Photos" title="Funny Photos" width="620" height="675" class="aligncenter size-full wp-image-548" /></a><br />
<span id="more-539"></span><br />
Funny Photos uygulaması ile bilgisayarınızda bulunan webcam&#8217;i kullanarak eğlenceli fotoğraflar çekebilir, çektiğiniz fotoğrafları bilgisayarınıza kaydedebilir ya da Facebook&#8217;ta paylaşabilirsiniz. Başlangıç aşamasında program yazmak aklımda yoktu. Sadece bir iki efekte ihtiyacım vardı ve bu efektler için deneme yapmak niyetindeydim. Fakat iş geliştirme aşamasına gelince oldukça keyifli olmaya  başladı ve o da olsun, bu da olsun derken bir ara durup baktığımda toplamda 27 efekt içeren eğlenceli bir uygulama ortaya çıktı. Uygulama yine Adobe AIR tabanlı, uygulamayı kullanabilmek için bilgisayarınızda Adobe AIR&#8217;in yüklü olması gerekiyor. Eğer yüklü değilse aşağıdaki install butonuna tıkladığınızda AIR kurulumundan sonra uygulama kurulacaktır. Uygulama altyapısı Adobe AIR olduğu için tüm işletim sistemlerinde sorunsuz olarak çalışacaktır. (Mac kullananlar bizim Photo Booth&#8217;umuz var diyebilirler <img src='http://actionscript.gen.tr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  )</p>
<p><a href="http://actionscript.gen.tr/wp-content/uploads/2011/09/Capture3.jpg"><img src="http://actionscript.gen.tr/wp-content/uploads/2011/09/Capture3.jpg" alt="Funny Photos" title="Funny Photos" width="620" height="675" class="aligncenter size-full wp-image-549" /></a></p>
<p>Uygulamayı bilgisayarınıza kurduktan sonra ilk ekranda efektlerin önizlemeleri bulunmakta. İstediğiniz efektin önizlemesine tıklayarak tekli görünüme geçebilir ve fotoğrafı çekmek istediğiniz anda kamera butonuna tıklayarak fotoğrafınızı çekebilirsiniz. Butona tıkladıktan sonra 3 saniye sonunda fotoğrafınız çekilecektir. Çektiğiniz fotoğrafları alt taraftaki bulunan önizleme bölümünde görebilir ve fotoğraflar üzerinde bulunan ikonları kullanarak bilgisayarınıza kaydedebilir ya da Facebook&#8217;ta paylaşabilirsiniz. Kaydettiğiniz fotoğraflar Documents klasörü içerisinde oluşturulacak olan Funny Photos isimli klasöre kaydedilecektir. Facebookta paylaşmak istediğinizde ise Funny Photos isimli bir albüm oluşturularak, albüme kaydedilecektir. İşletim sistemlerine göre bilgisayarınızdaki kayıt adreslerini aşağıda bulabilirsiniz.</p>
<p><strong>Windows: C:/Users/Kullanıcı Adı/Documents/Funny Photos<br />
Macintosh: Users/Kullanıcı Adı/Funny Photos<br />
Linux: home/Kullanıcı Adı/Funny Photos</strong></p>
<p>Uygulamanın şu anki sürümü betadır. Gerekli testler vs. yapılmasına rağmen gözümden kaçan şeyler olabilir. Bu tip durumlar ile görüş ve önerilerinizi bildirmek için alt tarafta bulunan yorum bölümünü kullanabilirsiniz. </p>
<p><strong>Programı indirmek için aşağıdaki butona tıklamanız gerekmektedir.</strong></p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="215" height="170" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://actionscript.gen.tr/funnyphotos/badge.swf?appname=My%20Application&#038;appurl=http://dl.dropbox.com/u/7521391/FunnyPhotos.air&#038;airversion=2.6&#038;imageurl=http://dl.dropbox.com/u/7521391/AppIconBig.png" /><embed type="application/x-shockwave-flash" width="215" height="170" src="http://actionscript.gen.tr/funnyphotos/badge.swf?appname=My%20Application&#038;appurl=http://dl.dropbox.com/u/7521391/FunnyPhotos.air&#038;airversion=2.6&#038;imageurl=http://dl.dropbox.com/u/7521391/AppIconBig.png"></embed></object></p>
<p>Umarım keyifle kullanacağınız bir uygulama olur. <strong>Son olarak uygulama bireysel kullanıcılar için ücretsizdir. Ticari kullanımlar ile ilgili olarak iletişim bölümünden benimle irtibata geçmeniz gerekmektedir.</strong></p>
<div class="shr-publisher-539"></div><!-- Start Shareaholic LikeButtonSetBottom --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:60px;'><a class='shareaholic-fblike' data-shr_layout='box_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Ffunny-photos-beta-yayinda%2F' data-shr_title='Funny+Photos+Beta+Yay%C4%B1nda'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Ffunny-photos-beta-yayinda%2F'></a><a class='shareaholic-googleplusone' data-shr_size='tall' data-shr_count='true' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Ffunny-photos-beta-yayinda%2F' data-shr_title='Funny+Photos+Beta+Yay%C4%B1nda'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom --><div style='clear:both'></div>]]></content:encoded>
			<wfw:commentRss>http://actionscript.gen.tr/index.php/funny-photos-beta-yayinda/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>AIR Uygulamalarını System Tray veya Dock Menüye Küçültmek</title>
		<link>http://actionscript.gen.tr/index.php/air-uygulamalarini-system-tray-veya-dock-menuye-kucultmek/</link>
		<comments>http://actionscript.gen.tr/index.php/air-uygulamalarini-system-tray-veya-dock-menuye-kucultmek/#comments</comments>
		<pubDate>Wed, 26 Jan 2011 18:41:11 +0000</pubDate>
		<dc:creator>Erol Demirer</dc:creator>
				<category><![CDATA[AIR]]></category>
		<category><![CDATA[Bitmap]]></category>
		<category><![CDATA[icon]]></category>
		<category><![CDATA[NativeApplication]]></category>
		<category><![CDATA[NativeWindow]]></category>

		<guid isPermaLink="false">http://actionscript.gen.tr/?p=522</guid>
		<description><![CDATA[AIR ile uygulama geliştirirken minimize() metodunu kullanarak uygulamayı/pencereleri  minimize ettiğimizde görev çubuğuna küçültülür. Eğer bir kaç program/pencere açıksa görev çubuğu üzerinde istenmeyen bir karmaşa olabilir. Bunun yerine kullanıcı uygulamayı minimize etmek istediğinde uygulamayı görev çubuğuna değil de System Tray yani sistem tepsisine küçültülebilir(Win – Linux işletim sistemlerinde Sistem tepsisi, Macintosh işletim sisteminde Dock menüye küçültülür). Fakat bu işlem için gerekli metot AIR içerisinde bulunmamaktadır(Bulunmamasından kastım minimize() veya maksimize() metotları gibi bir metodun olmayışıdır). Uygulamayı sistem tepsisi/dock menü’ye  küçültebilmek için ikonlara ihtiyaç vardır. Windows-Linux işletim sistemlerinde 16x16, Macintosh işletim sisteminde ise 128x128 piksel ebatlarındaki ikon kullanılır. ]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fair-uygulamalarini-system-tray-veya-dock-menuye-kucultmek%2F' data-shr_title='AIR+Uygulamalar%C4%B1n%C4%B1+System+Tray+veya+Dock+Men%C3%BCye+K%C3%BC%C3%A7%C3%BCltmek'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fair-uygulamalarini-system-tray-veya-dock-menuye-kucultmek%2F'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fair-uygulamalarini-system-tray-veya-dock-menuye-kucultmek%2F' data-shr_title='AIR+Uygulamalar%C4%B1n%C4%B1+System+Tray+veya+Dock+Men%C3%BCye+K%C3%BC%C3%A7%C3%BCltmek'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetTop --><p><a href="http://actionscript.gen.tr/wp-content/uploads/2011/01/Adobe-AIR-and-Flash.jpg"><img src="http://actionscript.gen.tr/wp-content/uploads/2011/01/Adobe-AIR-and-Flash.jpg" alt="" title="Adobe-AIR-and-Flash" width="625" height="250" class="aligncenter size-full wp-image-523" /></a></p>
<p>AIR ile uygulama geliştirirken minimize() metodunu kullanarak uygulamayı/pencereleri  minimize ettiğimizde görev çubuğuna küçültülür. Eğer bir kaç program/pencere açıksa görev çubuğu üzerinde istenmeyen bir karmaşa olabilir. Bunun yerine kullanıcı uygulamayı minimize etmek istediğinde uygulamayı görev çubuğuna değil de System Tray yani sistem tepsisine küçültülebilir(Win – Linux işletim sistemlerinde Sistem tepsisi, Macintosh işletim sisteminde Dock menüye küçültülür). Fakat bu işlem için gerekli metot AIR içerisinde bulunmamaktadır(Bulunmamasından kastım minimize() veya maksimize() metotları gibi bir metodun olmayışıdır). Uygulamayı sistem tepsisi/dock menü’ye  küçültebilmek için ikonlara ihtiyaç vardır. Windows-Linux işletim sistemlerinde 16&#215;16, Macintosh işletim sisteminde ise 128&#215;128 piksel ebatlarındaki ikon kullanılır.<br />
<span id="more-522"></span><br />
Bu uygulama için yeni bir Adobe AIR dökümanı açın ve dökümanı kaydedin. Daha sonra components panelinde bulunan Button bileşenini sahneye sürükleyin. Bileşeni sahneye sürükledikten sonra butonu sahne üzerinden silin. Properties panelinde bulunan Adobe AIR Settings bölümündeki Edit butonuna tıklayın ve Açılan pencerede Icons sekmesini kullanarak uygulama için hazırladığınız ikonları uygulamaya dahil edin. </p>
<p>Uygulama sistem tepsisi / Dock menüye küçültüldüğünde kullanıcının tekrar uygulamayı görüntüleyebilmesini sağlamak için bir menü kullanmamız gerekecek. Menülerle çalışabilmek için NativeMenu ve NativeMenuItem sınıflarına ihtiyacımız olacak. NativeMenu menüleri oluşturmak ve kontrol etmek için, NativeMenuItem sınıfı ise menüye yeni seçenekler eklemek için kullanılır.</p>
<p>Actions panelini açarak kodları yazmaya başlayabiliriz. İlk olarak gerekli sınıfları import edeceğiz ve uygulama içerisinde ihtiyacımız olacak nesneleri tanımlayacağız. Button bileşenini sahneye ekledikten sonra olay dinleyici ekleyeceğiz.</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">display</span>.<span style="color: #006600;">NativeMenu</span>;<br />
<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">display</span>.<span style="color: #006600;">NativeMenuItem</span>;<br />
<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">desktop</span>.<span style="color: #66cc66;">*</span>;<br />
<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">display</span>.<span style="color: #006600;">NativeWindow</span>;<br />
<br />
<span style="color: #000000; font-weight: bold;">var</span> uygulama:NativeApplication = NativeApplication.<span style="color: #006600;">nativeApplication</span>;<br />
<span style="color: #000000; font-weight: bold;">var</span> anaPencere:NativeWindow = <span style="color: #0066CC;">stage</span>.<span style="color: #006600;">nativeWindow</span>;<br />
<br />
<span style="color: #000000; font-weight: bold;">var</span> kucult_btn:<span style="color: #0066CC;">Button</span>=<span style="color: #000000; font-weight: bold;">new</span> <span style="color: #0066CC;">Button</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
anaPencere.<span style="color: #0066CC;">stage</span>.<span style="color: #006600;">addChild</span><span style="color: #66cc66;">&#40;</span>kucult_btn<span style="color: #66cc66;">&#41;</span>;<br />
kucult_btn.<span style="color: #006600;">x</span> = <span style="color: #66cc66;">&#40;</span>anaPencere.<span style="color: #006600;">width</span>-kucult_btn.<span style="color: #0066CC;">width</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">/</span><span style="color: #cc66cc;">2</span>;<br />
kucult_btn.<span style="color: #006600;">y</span> =<span style="color: #66cc66;">&#40;</span>anaPencere.<span style="color: #006600;">height</span>-kucult_btn.<span style="color: #0066CC;">height</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">/</span><span style="color: #cc66cc;">2</span>;<br />
kucult_btn.<span style="color: #006600;">label</span> = <span style="color: #ff0000;">&quot;Küçült&quot;</span>;<br />
<br />
<span style="color: #000000; font-weight: bold;">var</span> iconLoader:Loader = <span style="color: #000000; font-weight: bold;">new</span> Loader<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
<br />
<span style="color: #000000; font-weight: bold;">var</span> <span style="color: #0066CC;">menu</span>:NativeMenu;<br />
<span style="color: #000000; font-weight: bold;">var</span> kapat:NativeMenuItem;<br />
<span style="color: #000000; font-weight: bold;">var</span> goster:NativeMenuItem;<br />
<span style="color: #000000; font-weight: bold;">var</span> trayIcon:SystemTrayIcon;<br />
<span style="color: #000000; font-weight: bold;">var</span> dockIcon:DockIcon;<br />
<br />
kucult_btn.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>MouseEvent.<span style="color: #006600;">CLICK</span>, kucult<span style="color: #66cc66;">&#41;</span>;<br />
<br />
<span style="color: #000000; font-weight: bold;">function</span> kucult<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:MouseEvent<span style="color: #66cc66;">&#41;</span><br />
<span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; trayaKucult<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #66cc66;">&#125;</span></div></div>
<p>Butona tıklandığında trayaKucult() fonksiyonu çağırılacak. Fonksiyon içerisinde ilk olarak uygulamanın hangi işletim sisteminde çalıştırıldığınız kontrol edeceğiz. Bu işlemi gerçekleştirebilmek içinse NativeApplication sınıfının supportsSystemTrayIcon ve supportsDockIcon özelliklerini kullacağız. Eğer işletim sistemi Windows veya Linux ise ilk özellikten,  Macintosh işletim sistemi ise ikinci özellikten dönen değer true olacaktır. İşletim sistemine göre de tanımladığımız Loader nesnesinin hangi ikonu yükleyeceğini belirleyeceğiz.  Menüyü oluşturmak için tanımladığımız nesnelerin birer kopyasını oluşruracağız. NativeMenuItem sınıfına ait nesneleri tanımlarken parantez içerisinde menüde görünmesini istediğimiz ifadeyi ekliyoruz. Bu ifadenin String veri türünde olması gerekmektedir. Sonrasında ise tanımladığımız menülere ve Loader nesnesine olay dinleyici ekleyeceğiz.</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">function</span> trayaKucult<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><br />
<span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>NativeApplication.<span style="color: #006600;">supportsSystemTrayIcon</span><span style="color: #66cc66;">&#41;</span><br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; iconLoader.<span style="color: #0066CC;">load</span><span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> URLRequest<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;AppIconsForPublish/16x16.png&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span><br />
&nbsp; &nbsp; <span style="color: #b1b100;">else</span> <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>NativeApplication.<span style="color: #006600;">supportsDockIcon</span><span style="color: #66cc66;">&#41;</span><br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; iconLoader.<span style="color: #0066CC;">load</span><span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> URLRequest<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;AppIconsForPublish/128x128.png&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span><br />
<br />
&nbsp; &nbsp; <span style="color: #0066CC;">menu</span> = <span style="color: #000000; font-weight: bold;">new</span> NativeMenu<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; kapat = <span style="color: #000000; font-weight: bold;">new</span> NativeMenuItem<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;Kapat&quot;</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; goster = <span style="color: #000000; font-weight: bold;">new</span> NativeMenuItem<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;Göster&quot;</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; <span style="color: #0066CC;">menu</span>.<span style="color: #006600;">addItem</span><span style="color: #66cc66;">&#40;</span>kapat<span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; <span style="color: #0066CC;">menu</span>.<span style="color: #006600;">addItem</span><span style="color: #66cc66;">&#40;</span>goster<span style="color: #66cc66;">&#41;</span>;<br />
<br />
&nbsp; &nbsp; kapat.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>Event.<span style="color: #006600;">SELECT</span>, uygulamayiKapat<span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; goster.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>Event.<span style="color: #006600;">SELECT</span>, uygulamayiGoster<span style="color: #66cc66;">&#41;</span>;<br />
<br />
&nbsp; &nbsp; iconLoader.<span style="color: #006600;">contentLoaderInfo</span>.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>Event.<span style="color: #006600;">COMPLETE</span>, iconYuklendi<span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #66cc66;">&#125;</span></div></div>
<p>Yükleme işlemi tamamlandığında fonksiyon içerisinde ilk olarak yüklenen ikon görselini  NativeApplication sınıfının icon.bitmaps özelliğine değer olarak atayacağız ve yine uygulamanın çalıştırıldığı işletim sistemine göre trayIcon nesnesini mi yoksa dockIcon nesnesini mi kullanacağınız belirleyip uygulamayı gizleyeceğiz.  uygulamayiKapat fonksiyonu içerisinde exit() metodunu kullanarak uygulamanın kapatılmasını, uygulamayiGoster fonksiyonunun içerisinde ise ilk olarak activate() metodu ile pencerenin açık pencereler içerisinde en üste gelmesini sağladıktan sonra visible özelliğinin değerini true olarak değiştirerek pencerenin tekrar görünür olmasını sağlayacağız.</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">function</span> iconYuklendi<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:Event<span style="color: #66cc66;">&#41;</span><br />
<span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; uygulama.<span style="color: #006600;">icon</span>.<span style="color: #006600;">bitmaps</span> = <span style="color: #66cc66;">&#91;</span><span style="color: #0066CC;">e</span>.<span style="color: #0066CC;">target</span>.<span style="color: #006600;">content</span>.<span style="color: #006600;">bitmapData</span><span style="color: #66cc66;">&#93;</span>;<br />
<br />
&nbsp; &nbsp; <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>NativeApplication.<span style="color: #006600;">supportsSystemTrayIcon</span><span style="color: #66cc66;">&#41;</span><br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; trayIcon = uygulama.<span style="color: #006600;">icon</span> as SystemTrayIcon;<br />
&nbsp; &nbsp; &nbsp; &nbsp; trayIcon.<span style="color: #0066CC;">menu</span> = <span style="color: #0066CC;">menu</span>;<br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span><br />
&nbsp; &nbsp; <span style="color: #b1b100;">else</span> <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>NativeApplication.<span style="color: #006600;">supportsDockIcon</span><span style="color: #66cc66;">&#41;</span><br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; dockIcon = uygulama.<span style="color: #006600;">icon</span> as DockIcon;<br />
&nbsp; &nbsp; &nbsp; &nbsp; dockIcon.<span style="color: #0066CC;">menu</span> = <span style="color: #0066CC;">menu</span>;<br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span><br />
<br />
&nbsp; &nbsp; anaPencere.<span style="color: #0066CC;">visible</span> = <span style="color: #000000; font-weight: bold;">false</span>;<br />
<span style="color: #66cc66;">&#125;</span><br />
<br />
<span style="color: #000000; font-weight: bold;">function</span> uygulamayiKapat<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:Event<span style="color: #66cc66;">&#41;</span><br />
<span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; uygulama.<span style="color: #006600;">exit</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #66cc66;">&#125;</span><br />
<br />
<span style="color: #000000; font-weight: bold;">function</span> uygulamayiGoster<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:Event<span style="color: #66cc66;">&#41;</span><br />
<span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; anaPencere.<span style="color: #006600;">activate</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; anaPencere.<span style="color: #0066CC;">visible</span> = <span style="color: #000000; font-weight: bold;">true</span>;<br />
<span style="color: #66cc66;">&#125;</span></div></div>
<p>Kodların tamamı aşağıdaki gibidir.</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">display</span>.<span style="color: #006600;">NativeMenu</span>;<br />
<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">display</span>.<span style="color: #006600;">NativeMenuItem</span>;<br />
<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">desktop</span>.<span style="color: #66cc66;">*</span>;<br />
<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">display</span>.<span style="color: #006600;">NativeWindow</span>;<br />
<span style="color: #0066CC;">import</span> fl.<span style="color: #006600;">controls</span>.<span style="color: #0066CC;">Button</span>;<br />
<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">display</span>.<span style="color: #006600;">Loader</span>;<br />
<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">events</span>.<span style="color: #006600;">MouseEvent</span>;<br />
<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">events</span>.<span style="color: #006600;">Event</span>;<br />
<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">net</span>.<span style="color: #006600;">URLRequest</span>;<br />
<br />
<span style="color: #000000; font-weight: bold;">var</span> uygulama:NativeApplication = NativeApplication.<span style="color: #006600;">nativeApplication</span>;<br />
<span style="color: #000000; font-weight: bold;">var</span> anaPencere:NativeWindow = <span style="color: #0066CC;">stage</span>.<span style="color: #006600;">nativeWindow</span>;<br />
<br />
<span style="color: #000000; font-weight: bold;">var</span> kucult_btn:<span style="color: #0066CC;">Button</span>=<span style="color: #000000; font-weight: bold;">new</span> <span style="color: #0066CC;">Button</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
anaPencere.<span style="color: #0066CC;">stage</span>.<span style="color: #006600;">addChild</span><span style="color: #66cc66;">&#40;</span>kucult_btn<span style="color: #66cc66;">&#41;</span>;<br />
kucult_btn.<span style="color: #006600;">x</span> = <span style="color: #66cc66;">&#40;</span>anaPencere.<span style="color: #006600;">width</span>-kucult_btn.<span style="color: #0066CC;">width</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">/</span><span style="color: #cc66cc;">2</span>;<br />
kucult_btn.<span style="color: #006600;">y</span> =<span style="color: #66cc66;">&#40;</span>anaPencere.<span style="color: #006600;">height</span>-kucult_btn.<span style="color: #0066CC;">height</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">/</span><span style="color: #cc66cc;">2</span>;<br />
kucult_btn.<span style="color: #006600;">label</span> = <span style="color: #ff0000;">&quot;Küçült&quot;</span>;<br />
<br />
<span style="color: #000000; font-weight: bold;">var</span> iconLoader:Loader = <span style="color: #000000; font-weight: bold;">new</span> Loader<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
<br />
<span style="color: #000000; font-weight: bold;">var</span> <span style="color: #0066CC;">menu</span>:NativeMenu;<br />
<span style="color: #000000; font-weight: bold;">var</span> kapat:NativeMenuItem;<br />
<span style="color: #000000; font-weight: bold;">var</span> goster:NativeMenuItem;<br />
<span style="color: #000000; font-weight: bold;">var</span> trayIcon:SystemTrayIcon;<br />
<span style="color: #000000; font-weight: bold;">var</span> dockIcon:DockIcon;<br />
<br />
kucult_btn.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>MouseEvent.<span style="color: #006600;">CLICK</span>, kucult<span style="color: #66cc66;">&#41;</span>;<br />
<br />
<span style="color: #000000; font-weight: bold;">function</span> kucult<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:MouseEvent<span style="color: #66cc66;">&#41;</span><br />
<span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; trayaKucult<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #66cc66;">&#125;</span><br />
<br />
<span style="color: #000000; font-weight: bold;">function</span> trayaKucult<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><br />
<span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>NativeApplication.<span style="color: #006600;">supportsSystemTrayIcon</span><span style="color: #66cc66;">&#41;</span><br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; iconLoader.<span style="color: #0066CC;">load</span><span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> URLRequest<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;AppIconsForPublish/16x16.png&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span><br />
&nbsp; &nbsp; <span style="color: #b1b100;">else</span> <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>NativeApplication.<span style="color: #006600;">supportsDockIcon</span><span style="color: #66cc66;">&#41;</span><br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; iconLoader.<span style="color: #0066CC;">load</span><span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> URLRequest<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;AppIconsForPublish/128x128.png&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span><br />
<br />
&nbsp; &nbsp; <span style="color: #0066CC;">menu</span> = <span style="color: #000000; font-weight: bold;">new</span> NativeMenu<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; kapat = <span style="color: #000000; font-weight: bold;">new</span> NativeMenuItem<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;Kapat&quot;</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; goster = <span style="color: #000000; font-weight: bold;">new</span> NativeMenuItem<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;Göster&quot;</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; <span style="color: #0066CC;">menu</span>.<span style="color: #006600;">addItem</span><span style="color: #66cc66;">&#40;</span>kapat<span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; <span style="color: #0066CC;">menu</span>.<span style="color: #006600;">addItem</span><span style="color: #66cc66;">&#40;</span>goster<span style="color: #66cc66;">&#41;</span>;<br />
<br />
&nbsp; &nbsp; kapat.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>Event.<span style="color: #006600;">SELECT</span>, uygulamayiKapat<span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; goster.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>Event.<span style="color: #006600;">SELECT</span>, uygulamayiGoster<span style="color: #66cc66;">&#41;</span>;<br />
<br />
&nbsp; &nbsp; iconLoader.<span style="color: #006600;">contentLoaderInfo</span>.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>Event.<span style="color: #006600;">COMPLETE</span>, iconYuklendi<span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #66cc66;">&#125;</span><br />
<br />
<span style="color: #000000; font-weight: bold;">function</span> iconYuklendi<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:Event<span style="color: #66cc66;">&#41;</span><br />
<span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; uygulama.<span style="color: #006600;">icon</span>.<span style="color: #006600;">bitmaps</span> = <span style="color: #66cc66;">&#91;</span><span style="color: #0066CC;">e</span>.<span style="color: #0066CC;">target</span>.<span style="color: #006600;">content</span>.<span style="color: #006600;">bitmapData</span><span style="color: #66cc66;">&#93;</span>;<br />
<br />
&nbsp; &nbsp; <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>NativeApplication.<span style="color: #006600;">supportsSystemTrayIcon</span><span style="color: #66cc66;">&#41;</span><br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; trayIcon = uygulama.<span style="color: #006600;">icon</span> as SystemTrayIcon;<br />
&nbsp; &nbsp; &nbsp; &nbsp; trayIcon.<span style="color: #0066CC;">menu</span> = <span style="color: #0066CC;">menu</span>;<br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span><br />
&nbsp; &nbsp; <span style="color: #b1b100;">else</span> <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>NativeApplication.<span style="color: #006600;">supportsDockIcon</span><span style="color: #66cc66;">&#41;</span><br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; dockIcon = uygulama.<span style="color: #006600;">icon</span> as DockIcon;<br />
&nbsp; &nbsp; &nbsp; &nbsp; dockIcon.<span style="color: #0066CC;">menu</span> = <span style="color: #0066CC;">menu</span>;<br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span><br />
&nbsp; &nbsp; <br />
&nbsp; &nbsp; anaPencere.<span style="color: #0066CC;">visible</span> = <span style="color: #000000; font-weight: bold;">false</span>;<br />
<span style="color: #66cc66;">&#125;</span><br />
<br />
<span style="color: #000000; font-weight: bold;">function</span> uygulamayiKapat<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:Event<span style="color: #66cc66;">&#41;</span><br />
<span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; uygulama.<span style="color: #006600;">exit</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #66cc66;">&#125;</span><br />
<br />
<span style="color: #000000; font-weight: bold;">function</span> uygulamayiGoster<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:Event<span style="color: #66cc66;">&#41;</span><br />
<span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; anaPencere.<span style="color: #006600;">activate</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; anaPencere.<span style="color: #0066CC;">visible</span> = <span style="color: #000000; font-weight: bold;">true</span>;<br />
<span style="color: #66cc66;">&#125;</span></div></div>
Örnek çalışma dosyasını indirebilmek için siteye üye olmanız gerekmektedir. Siteye üye olmak için <a href="http://actionscript.gen.tr/index.php/login">tıklayın.</a>
<div class="shr-publisher-522"></div><!-- Start Shareaholic LikeButtonSetBottom --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:60px;'><a class='shareaholic-fblike' data-shr_layout='box_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fair-uygulamalarini-system-tray-veya-dock-menuye-kucultmek%2F' data-shr_title='AIR+Uygulamalar%C4%B1n%C4%B1+System+Tray+veya+Dock+Men%C3%BCye+K%C3%BC%C3%A7%C3%BCltmek'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fair-uygulamalarini-system-tray-veya-dock-menuye-kucultmek%2F'></a><a class='shareaholic-googleplusone' data-shr_size='tall' data-shr_count='true' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fair-uygulamalarini-system-tray-veya-dock-menuye-kucultmek%2F' data-shr_title='AIR+Uygulamalar%C4%B1n%C4%B1+System+Tray+veya+Dock+Men%C3%BCye+K%C3%BC%C3%A7%C3%BCltmek'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom --><div style='clear:both'></div>]]></content:encoded>
			<wfw:commentRss>http://actionscript.gen.tr/index.php/air-uygulamalarini-system-tray-veya-dock-menuye-kucultmek/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>AIR Uygulamalarında Yeni Pencere Oluşturmak</title>
		<link>http://actionscript.gen.tr/index.php/air-uygulamalarinda-yeni-pencere-olusturmak/</link>
		<comments>http://actionscript.gen.tr/index.php/air-uygulamalarinda-yeni-pencere-olusturmak/#comments</comments>
		<pubDate>Sun, 23 Jan 2011 22:54:07 +0000</pubDate>
		<dc:creator>Erol Demirer</dc:creator>
				<category><![CDATA[AIR]]></category>
		<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Application]]></category>
		<category><![CDATA[NativeApplication]]></category>
		<category><![CDATA[NativeWindow]]></category>
		<category><![CDATA[NativeWindowInitOptions]]></category>
		<category><![CDATA[Settings]]></category>
		<category><![CDATA[stage.nativeWindow]]></category>

		<guid isPermaLink="false">http://actionscript.gen.tr/?p=513</guid>
		<description><![CDATA[Bu bölümde AIR uygulamaları geliştirirken yeni sistem pencereleri ile çalışırken neler yapılması gerektiğine değineceğim. Bu uygulamaya başlayabilmek için bir önceki yazıda bulunan örneğe ihtiyacınız olacak. İlk olarak NativeApplication isimli dosyayı açın ve Save As komutu ile farklı bir isimle kaydedin. Dosyayı kaydettikten sonra Components panelindeki User Interface  sekmesinin altında bulunan Button bileşenini tutup sahneye sürükleyin. Bileşeni sahneye ekledikten sonra sahne üzerinden silin.]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fair-uygulamalarinda-yeni-pencere-olusturmak%2F' data-shr_title='AIR+Uygulamalar%C4%B1nda+Yeni+Pencere+Olu%C5%9Fturmak'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fair-uygulamalarinda-yeni-pencere-olusturmak%2F'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fair-uygulamalarinda-yeni-pencere-olusturmak%2F' data-shr_title='AIR+Uygulamalar%C4%B1nda+Yeni+Pencere+Olu%C5%9Fturmak'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetTop --><p>Bu bölümde AIR uygulamaları geliştirirken yeni sistem pencereleri ile çalışırken neler yapılması gerektiğine değineceğim. Bu uygulamaya başlayabilmek için bir önceki <a href="http://actionscript.gen.tr/index.php/air-uygulamalarinda-ana-pencere-ile-calismak/">yazıda</a> bulunan örneğe ihtiyacınız olacak. İlk olarak NativeApplication isimli dosyayı açın ve Save As komutu ile farklı bir isimle kaydedin. Dosyayı kaydettikten sonra Components panelindeki User Interface  sekmesinin altında bulunan Button bileşenini tutup sahneye sürükleyin. Bileşeni sahneye ekledikten sonra sahne üzerinden silin.</p>
<p>Pencereler ile ilgili gerekli ayarları yapabilmek için NativeWindowInitOptions sınıfının kullanılması gerekmektedir. Bu sınıfı kullanabilmek içinse yeni bir NativeWindow nesnesi tanımlamak gerekir. Tanımlanan NativeWindow nesnesini tanımlarken NativeWindowInitOptions nesnesini parametre olarak geçmek gerekir. Artık kodları yazmaya başlayabiliriz. Actions panelini açın ve aşağıdaki kod bloğunu panelde en üstte bulunan kısmın altına ekleyin. Button sınıfı ile Library’de bulunan Button bileşeni ile ilgili işlemleri gerçekleştireceğiz.<br />
<span id="more-513"></span></p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">display</span>.<span style="color: #006600;">NativeWindowInitOptions</span>;<br />
<span style="color: #0066CC;">import</span> fl.<span style="color: #006600;">controls</span>.<span style="color: #0066CC;">Button</span>;</div></div>
<p>Şimdi de yeni bir sistem penceresi oluşturabilmek ve bu pencere ile ilgili ayarlamaları yapabilmek için iki değişken tanımlayacağız. yeniPencere isimli değişken açılacak olan pencereyi temsil edecek. winOptions nesnesi ile de açılacak olan pencerenin ayarlarını yapacağız. yeniPencere_btn isimli nesne ile de pencerenin açılmasını sağlayacağız. Aşağıdaki kod bloğunu</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">anaPencere.<span style="color: #006600;">title</span> = <span style="color: #ff0000;">&quot;First Application&quot;</span>;</div></div>
<p>satırının altına ekleyin.</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">var</span> winOptions:NativeWindowInitOptions = <span style="color: #000000; font-weight: bold;">new</span> NativeWindowInitOptions<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #000000; font-weight: bold;">var</span> yeniPencere:NativeWindow;<br />
<span style="color: #000000; font-weight: bold;">var</span> yeniPencere_btn:<span style="color: #0066CC;">Button</span>=<span style="color: #000000; font-weight: bold;">new</span> <span style="color: #0066CC;">Button</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
anaPencere.<span style="color: #0066CC;">stage</span>.<span style="color: #006600;">addChild</span><span style="color: #66cc66;">&#40;</span>yeniPencere_btn<span style="color: #66cc66;">&#41;</span>;<br />
yeniPencere_btn.<span style="color: #006600;">label</span> = <span style="color: #ff0000;">&quot;Yeni Pencere Aç&quot;</span>;</div></div>
<p>Sahne üzerindeki butona tıklandığında sürekli olarak yeni bir pencere oluşturulacaktır. Bunu önleyebilmek için Boolean veri türünde bir değişken tanımlayacağız. Eğer değişkenin değeri false ise yeni pencere açılacak, true ise herhangi bir işlem yapılmayacaktır. Tanımlayacağımız değişkenin ismi yeniPencereAcik olsun. Aşağıdaki kod bloğunu</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">var</span> maksimize:<span style="color: #0066CC;">Boolean</span>;</div></div>
<p>satırının altına ekleyin.</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">var</span> yeniPencereAcik:<span style="color: #0066CC;">Boolean</span>;</div></div>
<p>Kullanılacak pencereyi oluşturmak ve pencere ile ilgili ayarları yapabilmek için bir fonksiyon tanımlayacağız. Tanımlayacağımız bu fonksiyona iki adet parametre göndereceğiz. Bu parametrelerden w parametresi ile pencerenin genişilik değerini, h ile de pencerenin yükseklik değerini belirleyeceğiz. Fonksiyon içerisinde ise ilk olarak tanımladığımız NativeWindowInitOptions nesnesinin özelliklerini belirleyeceğiz. Açılacak olan pencere minimize-maksimize edilemeyecek ve büyütülemeyecektir(resizable). Pencerenin kullanacağı krom tipini ise systemChrome özelliği ile belirleyeceğiz. Bu özelliğin değeri NONE ise sistem kromu kullanılmayacaktır. Sistem kromlarını kullanabilmek için bu özelliğin değerini STANDART olarak değiştirmeniz veya bu satırı iptal etmeniz gerekecektir. Pencere şeffaflığı ile ilgili işlemleri de transparent özelliğini kullanarak yapacağız.</p>
<p>Bu ayarları yaptıktan sonra daha once tanımlamış olduğumuz NativeWindow nesnesinin bir kopyasını oluşturacağız ve parametre olarak winOptions nesnesini göndereceğiz. Kopyayı oluşturduktan sonra ise pencerenin genişlik ve yükseklik değerlerini belirleyip pencerenin ölçekleme ve hizalama özelliklerini düzenleyeceğiz. Bu işlemleri yapabilmek için NativeWindow nesnesinin daha once tanımlanmış olması gerekmektedir. Açılacak pencere ile ilgili son olarak title özelliğini düzenleyeceğiz. </p>
<p>Pencere ile ilgili genel ayarları bitirdikten sonra ise DragBar ve CloseButton nesnelerinin birer kopyasını açılan pencereye ekleyeceğiz. Gerekli işlemlerin (sürükleme ve pencereyi kapatma) yapılabilmesi için bu nesnelere birer oaly dinleyici ekleyeceğiz. Fonksiyon içerisinde son olarak pencerenin görüntülenebilmesi  gerekli satırı ekleyeceğiz. Bu işlemi de activate() metodunu kullanarak yapacağız. Aşağıdaki kodları Actions panelinin en altına yerleştirebilirsiniz.</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">function</span> yeniPencereAc<span style="color: #66cc66;">&#40;</span>w:<span style="color: #0066CC;">int</span>, h:<span style="color: #0066CC;">int</span><span style="color: #66cc66;">&#41;</span><br />
<span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; winOptions.<span style="color: #006600;">maximizable</span> = <span style="color: #000000; font-weight: bold;">false</span>;<br />
&nbsp; &nbsp; winOptions.<span style="color: #006600;">minimizable</span> = <span style="color: #000000; font-weight: bold;">false</span>;<br />
&nbsp; &nbsp; winOptions.<span style="color: #006600;">resizable</span> = <span style="color: #000000; font-weight: bold;">false</span>;<br />
&nbsp; &nbsp; winOptions.<span style="color: #006600;">systemChrome</span> = NativeWindowSystemChrome.<span style="color: #006600;">NONE</span>;<br />
&nbsp; &nbsp; winOptions.<span style="color: #006600;">transparent</span> = <span style="color: #000000; font-weight: bold;">false</span>;<br />
<br />
&nbsp; &nbsp; yeniPencere = <span style="color: #000000; font-weight: bold;">new</span> NativeWindow<span style="color: #66cc66;">&#40;</span>winOptions<span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; yeniPencere.<span style="color: #0066CC;">width</span> = w;<br />
&nbsp; &nbsp; yeniPencere.<span style="color: #0066CC;">height</span> = h;<br />
&nbsp; &nbsp; yeniPencere.<span style="color: #0066CC;">stage</span>.<span style="color: #0066CC;">scaleMode</span> = StageScaleMode.<span style="color: #006600;">NO_SCALE</span>;<br />
&nbsp; &nbsp; yeniPencere.<span style="color: #0066CC;">stage</span>.<span style="color: #0066CC;">align</span> = StageAlign.<span style="color: #006600;">TOP_LEFT</span>;<br />
&nbsp; &nbsp; yeniPencere.<span style="color: #006600;">title</span> = <span style="color: #ff0000;">&quot;Yeni Pencere&quot;</span>;<br />
&nbsp; &nbsp; <br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">var</span> yeniPencereDragBar_mc:DragBar=<span style="color: #000000; font-weight: bold;">new</span> DragBar<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">var</span> yeniPencereClose_mc:CloseButton = <span style="color: #000000; font-weight: bold;">new</span> CloseButton<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; yeniPencere.<span style="color: #0066CC;">stage</span>.<span style="color: #006600;">addChild</span><span style="color: #66cc66;">&#40;</span>yeniPencereDragBar_mc<span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; yeniPencere.<span style="color: #0066CC;">stage</span>.<span style="color: #006600;">addChild</span><span style="color: #66cc66;">&#40;</span>yeniPencereClose_mc<span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; yeniPencereClose_mc.<span style="color: #006600;">buttonMode</span> = <span style="color: #000000; font-weight: bold;">true</span>;<br />
&nbsp; &nbsp; yeniPencereClose_mc.<span style="color: #006600;">x</span> = yeniPencere.<span style="color: #0066CC;">width</span> - <span style="color: #cc66cc;">20</span>;<br />
&nbsp; &nbsp; yeniPencereDragBar_mc.<span style="color: #0066CC;">width</span> = w;<br />
&nbsp; &nbsp; yeniPencereDragBar_mc.<span style="color: #006600;">x</span> = <span style="color: #cc66cc;">0</span>;<br />
&nbsp; &nbsp; <br />
&nbsp; &nbsp; yeniPencereDragBar_mc.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>MouseEvent.<span style="color: #006600;">MOUSE_DOWN</span>, pencereSurukle<span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; yeniPencereClose_mc.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>MouseEvent.<span style="color: #006600;">CLICK</span>, pencereyiKapa<span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; <br />
&nbsp; &nbsp; yeniPencere.<span style="color: #006600;">activate</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #66cc66;">&#125;</span></div></div>
<p>Şimdi de sırası ile sahne üzerinde bulunan butona biro lay dinleyici ekleyeceğiz ve yeniPencereAc fonksiyonu içerisinde eklediğimiz olay dinleyicilerin fonksiyonlarını oluşturacağız. Butona tıklandığında çalışacak olan fonksiyonun içerisinde ilk once yeniPencereAcik değişkeninin değerini kontrol edeceğiz. Eğer değişkenin değeri false ise değişkenin değerini true olarak değiştirecek ve yeniPencereAc isimli fonksiyonu çağıracağız. pencereSurukle fonksiyonun içerisinde ise startMove() metodunu kullanarak açılan pencerenin sürüklenmesini sağlayacağız. pencereyiKapa fonksiyonun içerisinde ise açık olan pencereyi kapatacak ve yeniPencereAcik isimli değişkenin değerini false olarak değiştireceğiz. Aşağıdaki kodları yine Actions panelinin en altına yerleştirebilirsiniz.</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">yeniPencere_btn.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>MouseEvent.<span style="color: #006600;">CLICK</span>, pencereAc<span style="color: #66cc66;">&#41;</span>;<br />
<br />
<span style="color: #000000; font-weight: bold;">function</span> pencereAc<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:MouseEvent<span style="color: #66cc66;">&#41;</span><br />
<span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">!</span> yeniPencereAcik<span style="color: #66cc66;">&#41;</span><br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; yeniPencereAcik = <span style="color: #000000; font-weight: bold;">true</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; yeniPencereAc<span style="color: #66cc66;">&#40;</span>250,250<span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span><br />
<br />
<span style="color: #66cc66;">&#125;</span><br />
<br />
<span style="color: #000000; font-weight: bold;">function</span> pencereSurukle<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:MouseEvent<span style="color: #66cc66;">&#41;</span><br />
<span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; yeniPencere.<span style="color: #006600;">startMove</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #66cc66;">&#125;</span><br />
<br />
<span style="color: #000000; font-weight: bold;">function</span> pencereyiKapa<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:MouseEvent<span style="color: #66cc66;">&#41;</span><br />
<span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; yeniPencere.<span style="color: #0066CC;">close</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; yeniPencereAcik = <span style="color: #000000; font-weight: bold;">false</span>;<br />
<span style="color: #66cc66;">&#125;</span></div></div>
<p>Kodların tamamının görünümü aşağıdaki gibidir.</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">desktop</span>.<span style="color: #006600;">NativeApplication</span>;<br />
<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">display</span>.<span style="color: #006600;">NativeWindow</span>;<br />
<span style="color: #0066CC;">import</span> flash.<span style="color: #0066CC;">system</span>.<span style="color: #0066CC;">Capabilities</span>;<br />
<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">events</span>.<span style="color: #006600;">Event</span>;<br />
<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">events</span>.<span style="color: #006600;">MouseEvent</span>;<br />
<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">display</span>.<span style="color: #006600;">NativeWindowInitOptions</span>;<br />
<span style="color: #0066CC;">import</span> fl.<span style="color: #006600;">controls</span>.<span style="color: #0066CC;">Button</span>;<br />
<br />
<span style="color: #000000; font-weight: bold;">var</span> anaUygulama:NativeApplication = NativeApplication.<span style="color: #006600;">nativeApplication</span>;<br />
<span style="color: #000000; font-weight: bold;">var</span> anaPencere:NativeWindow = <span style="color: #0066CC;">stage</span>.<span style="color: #006600;">nativeWindow</span>;<br />
anaPencere.<span style="color: #006600;">title</span> = <span style="color: #ff0000;">&quot;First Application&quot;</span>;<br />
<br />
<span style="color: #000000; font-weight: bold;">var</span> winOptions:NativeWindowInitOptions = <span style="color: #000000; font-weight: bold;">new</span> NativeWindowInitOptions<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #000000; font-weight: bold;">var</span> yeniPencere:NativeWindow;<br />
<span style="color: #000000; font-weight: bold;">var</span> yeniPencere_btn:<span style="color: #0066CC;">Button</span>=<span style="color: #000000; font-weight: bold;">new</span> <span style="color: #0066CC;">Button</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
anaPencere.<span style="color: #0066CC;">stage</span>.<span style="color: #006600;">addChild</span><span style="color: #66cc66;">&#40;</span>yeniPencere_btn<span style="color: #66cc66;">&#41;</span>;<br />
yeniPencere_btn.<span style="color: #006600;">label</span> = <span style="color: #ff0000;">&quot;Yeni Pencere Aç&quot;</span>;<br />
<br />
<span style="color: #000000; font-weight: bold;">var</span> dragBar_mc:DragBar = <span style="color: #000000; font-weight: bold;">new</span> DragBar<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #000000; font-weight: bold;">var</span> minimize_mc:MinimizeButton=<span style="color: #000000; font-weight: bold;">new</span> MinimizeButton<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #000000; font-weight: bold;">var</span> maksimize_mc:MaksimizeButton=<span style="color: #000000; font-weight: bold;">new</span> MaksimizeButton<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #000000; font-weight: bold;">var</span> close_mc:CloseButton=<span style="color: #000000; font-weight: bold;">new</span> CloseButton<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
<br />
anaPencere.<span style="color: #0066CC;">stage</span>.<span style="color: #006600;">addChild</span><span style="color: #66cc66;">&#40;</span>dragBar_mc<span style="color: #66cc66;">&#41;</span>;<br />
anaPencere.<span style="color: #0066CC;">stage</span>.<span style="color: #006600;">addChild</span><span style="color: #66cc66;">&#40;</span>minimize_mc<span style="color: #66cc66;">&#41;</span>;<br />
anaPencere.<span style="color: #0066CC;">stage</span>.<span style="color: #006600;">addChild</span><span style="color: #66cc66;">&#40;</span>maksimize_mc<span style="color: #66cc66;">&#41;</span>;<br />
anaPencere.<span style="color: #0066CC;">stage</span>.<span style="color: #006600;">addChild</span><span style="color: #66cc66;">&#40;</span>close_mc<span style="color: #66cc66;">&#41;</span>;<br />
<br />
minimize_mc.<span style="color: #006600;">buttonMode</span> = <span style="color: #000000; font-weight: bold;">true</span>;<br />
maksimize_mc.<span style="color: #006600;">buttonMode</span> = <span style="color: #000000; font-weight: bold;">true</span>;<br />
close_mc.<span style="color: #006600;">buttonMode</span> = <span style="color: #000000; font-weight: bold;">true</span>;<br />
<br />
<span style="color: #0066CC;">stage</span>.<span style="color: #0066CC;">scaleMode</span> = StageScaleMode.<span style="color: #006600;">NO_SCALE</span>;<br />
<span style="color: #0066CC;">stage</span>.<span style="color: #0066CC;">align</span> = StageAlign.<span style="color: #006600;">TOP_LEFT</span>;<br />
<span style="color: #000000; font-weight: bold;">var</span> maksimize:<span style="color: #0066CC;">Boolean</span>;<br />
<span style="color: #000000; font-weight: bold;">var</span> yeniPencereAcik:<span style="color: #0066CC;">Boolean</span>;<br />
<br />
anaPencere.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>Event.<span style="color: #006600;">RESIZE</span>, resized<span style="color: #66cc66;">&#41;</span>;<br />
<br />
<span style="color: #000000; font-weight: bold;">function</span> resized<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:Event<span style="color: #66cc66;">&#41;</span><br />
<span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; dragBar_mc.<span style="color: #006600;">x</span> = dragBar_mc.<span style="color: #006600;">y</span> = <span style="color: #cc66cc;">0</span>;<br />
&nbsp; &nbsp; dragBar_mc.<span style="color: #0066CC;">width</span> = anaPencere.<span style="color: #0066CC;">width</span>;<br />
&nbsp; &nbsp; minimize_mc.<span style="color: #006600;">x</span> = anaPencere.<span style="color: #0066CC;">width</span> - <span style="color: #cc66cc;">70</span>;<br />
&nbsp; &nbsp; minimize_mc.<span style="color: #006600;">y</span> = <span style="color: #cc66cc;">0</span>;<br />
&nbsp; &nbsp; maksimize_mc.<span style="color: #006600;">x</span> = anaPencere.<span style="color: #0066CC;">width</span> - <span style="color: #cc66cc;">45</span>;<br />
&nbsp; &nbsp; maksimize_mc.<span style="color: #006600;">y</span> = <span style="color: #cc66cc;">0</span>;<br />
&nbsp; &nbsp; close_mc.<span style="color: #006600;">x</span> = anaPencere.<span style="color: #0066CC;">width</span> - <span style="color: #cc66cc;">20</span>;<br />
&nbsp; &nbsp; close_mc.<span style="color: #006600;">y</span> = <span style="color: #cc66cc;">0</span>;<br />
&nbsp; &nbsp; yeniPencere_btn.<span style="color: #006600;">x</span>=<span style="color: #66cc66;">&#40;</span>anaPencere.<span style="color: #006600;">width</span>-yeniPencere_btn.<span style="color: #0066CC;">width</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">/</span><span style="color: #cc66cc;">2</span>;<br />
&nbsp; &nbsp; yeniPencere_btn.<span style="color: #006600;">y</span>=<span style="color: #66cc66;">&#40;</span>anaPencere.<span style="color: #006600;">height</span>-yeniPencere_btn.<span style="color: #0066CC;">height</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">/</span><span style="color: #cc66cc;">2</span>;<br />
&nbsp; &nbsp; anaPencere.<span style="color: #006600;">x</span> =<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">Capabilities</span>.<span style="color: #006600;">screenResolutionX</span>-anaPencere.<span style="color: #0066CC;">width</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">/</span><span style="color: #cc66cc;">2</span>;<br />
&nbsp; &nbsp; anaPencere.<span style="color: #006600;">y</span>=<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">Capabilities</span>.<span style="color: #006600;">screenResolutionY</span>-anaPencere.<span style="color: #0066CC;">height</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">/</span><span style="color: #cc66cc;">2</span>;<br />
<span style="color: #66cc66;">&#125;</span><br />
<br />
anaPencere.<span style="color: #006600;">dispatchEvent</span><span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> Event<span style="color: #66cc66;">&#40;</span>Event.<span style="color: #006600;">RESIZE</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;<br />
<br />
dragBar_mc.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>MouseEvent.<span style="color: #006600;">MOUSE_DOWN</span>, pencereyiSurukle<span style="color: #66cc66;">&#41;</span>;<br />
<br />
<span style="color: #000000; font-weight: bold;">function</span> pencereyiSurukle<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:MouseEvent<span style="color: #66cc66;">&#41;</span><br />
<span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; anaPencere.<span style="color: #006600;">startMove</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #66cc66;">&#125;</span><br />
<br />
minimize_mc.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>MouseEvent.<span style="color: #006600;">CLICK</span>, minimizeEt<span style="color: #66cc66;">&#41;</span>;<br />
<br />
<span style="color: #000000; font-weight: bold;">function</span> minimizeEt<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:MouseEvent<span style="color: #66cc66;">&#41;</span><br />
<span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; anaPencere.<span style="color: #006600;">minimize</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #66cc66;">&#125;</span><br />
<br />
maksimize_mc.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>MouseEvent.<span style="color: #006600;">CLICK</span>, maksimizeEt<span style="color: #66cc66;">&#41;</span>;<br />
<br />
<span style="color: #000000; font-weight: bold;">function</span> maksimizeEt<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:MouseEvent<span style="color: #66cc66;">&#41;</span><br />
<span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">!</span> maksimize<span style="color: #66cc66;">&#41;</span><br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; anaPencere.<span style="color: #006600;">maximize</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; maksimize = <span style="color: #000000; font-weight: bold;">true</span>;<br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span><br />
&nbsp; &nbsp; <span style="color: #b1b100;">else</span> <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>maksimize<span style="color: #66cc66;">&#41;</span><br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; anaPencere.<span style="color: #0066CC;">width</span> = <span style="color: #cc66cc;">625</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; anaPencere.<span style="color: #0066CC;">height</span> = <span style="color: #cc66cc;">400</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; maksimize = <span style="color: #000000; font-weight: bold;">false</span>;<br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span><br />
<span style="color: #66cc66;">&#125;</span><br />
<br />
close_mc.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>MouseEvent.<span style="color: #006600;">CLICK</span>, uygulamayiKapat<span style="color: #66cc66;">&#41;</span>;<br />
<br />
<span style="color: #000000; font-weight: bold;">function</span> uygulamayiKapat<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:MouseEvent<span style="color: #66cc66;">&#41;</span><br />
<span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; anaUygulama.<span style="color: #006600;">exit</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #66cc66;">&#125;</span><br />
<br />
<span style="color: #000000; font-weight: bold;">function</span> yeniPencereAc<span style="color: #66cc66;">&#40;</span>w:<span style="color: #0066CC;">int</span>, h:<span style="color: #0066CC;">int</span><span style="color: #66cc66;">&#41;</span><br />
<span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; winOptions.<span style="color: #006600;">maximizable</span> = <span style="color: #000000; font-weight: bold;">false</span>;<br />
&nbsp; &nbsp; winOptions.<span style="color: #006600;">minimizable</span> = <span style="color: #000000; font-weight: bold;">false</span>;<br />
&nbsp; &nbsp; winOptions.<span style="color: #006600;">resizable</span> = <span style="color: #000000; font-weight: bold;">false</span>;<br />
&nbsp; &nbsp; winOptions.<span style="color: #006600;">systemChrome</span> = NativeWindowSystemChrome.<span style="color: #006600;">NONE</span>;<br />
&nbsp; &nbsp; winOptions.<span style="color: #006600;">transparent</span> = <span style="color: #000000; font-weight: bold;">false</span>;<br />
<br />
&nbsp; &nbsp; yeniPencere = <span style="color: #000000; font-weight: bold;">new</span> NativeWindow<span style="color: #66cc66;">&#40;</span>winOptions<span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; yeniPencere.<span style="color: #0066CC;">width</span> = w;<br />
&nbsp; &nbsp; yeniPencere.<span style="color: #0066CC;">height</span> = h;<br />
&nbsp; &nbsp; yeniPencere.<span style="color: #0066CC;">stage</span>.<span style="color: #0066CC;">scaleMode</span> = StageScaleMode.<span style="color: #006600;">NO_SCALE</span>;<br />
&nbsp; &nbsp; yeniPencere.<span style="color: #0066CC;">stage</span>.<span style="color: #0066CC;">align</span> = StageAlign.<span style="color: #006600;">TOP_LEFT</span>;<br />
&nbsp; &nbsp; yeniPencere.<span style="color: #006600;">title</span> = <span style="color: #ff0000;">&quot;Yeni Pencere&quot;</span>;<br />
&nbsp; &nbsp; <br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">var</span> yeniPencereDragBar_mc:DragBar=<span style="color: #000000; font-weight: bold;">new</span> DragBar<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">var</span> yeniPencereClose_mc:CloseButton = <span style="color: #000000; font-weight: bold;">new</span> CloseButton<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; yeniPencere.<span style="color: #0066CC;">stage</span>.<span style="color: #006600;">addChild</span><span style="color: #66cc66;">&#40;</span>yeniPencereDragBar_mc<span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; yeniPencere.<span style="color: #0066CC;">stage</span>.<span style="color: #006600;">addChild</span><span style="color: #66cc66;">&#40;</span>yeniPencereClose_mc<span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; yeniPencereClose_mc.<span style="color: #006600;">buttonMode</span> = <span style="color: #000000; font-weight: bold;">true</span>;<br />
&nbsp; &nbsp; yeniPencereClose_mc.<span style="color: #006600;">x</span> = yeniPencere.<span style="color: #0066CC;">width</span> - <span style="color: #cc66cc;">20</span>;<br />
&nbsp; &nbsp; yeniPencereDragBar_mc.<span style="color: #0066CC;">width</span> = w;<br />
&nbsp; &nbsp; yeniPencereDragBar_mc.<span style="color: #006600;">x</span> = <span style="color: #cc66cc;">0</span>;<br />
&nbsp; &nbsp; <br />
&nbsp; &nbsp; yeniPencereDragBar_mc.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>MouseEvent.<span style="color: #006600;">MOUSE_DOWN</span>, pencereSurukle<span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; yeniPencereClose_mc.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>MouseEvent.<span style="color: #006600;">CLICK</span>, pencereyiKapa<span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; <br />
&nbsp; &nbsp; yeniPencere.<span style="color: #006600;">activate</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #66cc66;">&#125;</span><br />
<br />
yeniPencere_btn.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>MouseEvent.<span style="color: #006600;">CLICK</span>, pencereAc<span style="color: #66cc66;">&#41;</span>;<br />
<br />
<span style="color: #000000; font-weight: bold;">function</span> pencereAc<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:MouseEvent<span style="color: #66cc66;">&#41;</span><br />
<span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">!</span> yeniPencereAcik<span style="color: #66cc66;">&#41;</span><br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; yeniPencereAcik = <span style="color: #000000; font-weight: bold;">true</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; yeniPencereAc<span style="color: #66cc66;">&#40;</span>250,250<span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span><br />
<br />
<span style="color: #66cc66;">&#125;</span><br />
<br />
<span style="color: #000000; font-weight: bold;">function</span> pencereSurukle<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:MouseEvent<span style="color: #66cc66;">&#41;</span><br />
<span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; yeniPencere.<span style="color: #006600;">startMove</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #66cc66;">&#125;</span><br />
<br />
<span style="color: #000000; font-weight: bold;">function</span> pencereyiKapa<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:MouseEvent<span style="color: #66cc66;">&#41;</span><br />
<span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; yeniPencere.<span style="color: #0066CC;">close</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; yeniPencereAcik = <span style="color: #000000; font-weight: bold;">false</span>;<br />
<span style="color: #66cc66;">&#125;</span></div></div>
Örnek çalışma dosyasını indirebilmek için siteye üye olmanız gerekmektedir. Siteye üye olmak için <a href="http://actionscript.gen.tr/index.php/login">tıklayın.</a>
<div class="shr-publisher-513"></div><!-- Start Shareaholic LikeButtonSetBottom --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:60px;'><a class='shareaholic-fblike' data-shr_layout='box_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fair-uygulamalarinda-yeni-pencere-olusturmak%2F' data-shr_title='AIR+Uygulamalar%C4%B1nda+Yeni+Pencere+Olu%C5%9Fturmak'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fair-uygulamalarinda-yeni-pencere-olusturmak%2F'></a><a class='shareaholic-googleplusone' data-shr_size='tall' data-shr_count='true' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fair-uygulamalarinda-yeni-pencere-olusturmak%2F' data-shr_title='AIR+Uygulamalar%C4%B1nda+Yeni+Pencere+Olu%C5%9Fturmak'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom --><div style='clear:both'></div>]]></content:encoded>
			<wfw:commentRss>http://actionscript.gen.tr/index.php/air-uygulamalarinda-yeni-pencere-olusturmak/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>AIR Uygulamalarında Ana Pencere İle Çalışmak</title>
		<link>http://actionscript.gen.tr/index.php/air-uygulamalarinda-ana-pencere-ile-calismak/</link>
		<comments>http://actionscript.gen.tr/index.php/air-uygulamalarinda-ana-pencere-ile-calismak/#comments</comments>
		<pubDate>Sun, 23 Jan 2011 22:53:15 +0000</pubDate>
		<dc:creator>Erol Demirer</dc:creator>
				<category><![CDATA[AIR]]></category>
		<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Application]]></category>
		<category><![CDATA[NativeApplication]]></category>
		<category><![CDATA[NativeWindow]]></category>
		<category><![CDATA[Settings]]></category>
		<category><![CDATA[stage.nativeWindow]]></category>

		<guid isPermaLink="false">http://actionscript.gen.tr/?p=504</guid>
		<description><![CDATA[Oluşturulan uygulamalar içerisinde birden fazla pencere ile çalışmak mümkün. Bu bölümde sadece ana penceresi üzerinde çalışacağız. Ana uygulama penceresi üzerinde ilk etapta en fazla ihtiyacınız olacak şeyler, bu pencereyi sürüklemek, minimize ve maksimize etmek olacaktır.  AIR uygulamalarında ana pencereyi NativeApplication objesi temsil eder ve her uygulama için sadece bir tane NativeApplication objesi tanımlanabilir. Uygulama oluşturululduğuna bu objede otomatik olarak oluşturulur. Sonrasında bu objeyi silme şansınız yoktur.]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fair-uygulamalarinda-ana-pencere-ile-calismak%2F' data-shr_title='AIR+Uygulamalar%C4%B1nda+Ana+Pencere+%C4%B0le+%C3%87al%C4%B1%C5%9Fmak'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fair-uygulamalarinda-ana-pencere-ile-calismak%2F'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fair-uygulamalarinda-ana-pencere-ile-calismak%2F' data-shr_title='AIR+Uygulamalar%C4%B1nda+Ana+Pencere+%C4%B0le+%C3%87al%C4%B1%C5%9Fmak'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetTop --><p>Oluşturulan uygulamalar içerisinde birden fazla pencere ile çalışmak mümkün. Bu bölümde sadece ana penceresi üzerinde çalışacağız. Ana uygulama penceresi üzerinde ilk etapta en fazla ihtiyacınız olacak şeyler, bu pencereyi sürüklemek, minimize ve maksimize etmek olacaktır.  AIR uygulamalarında ana pencereyi NativeApplication objesi temsil eder ve her uygulama için sadece bir tane NativeApplication objesi tanımlanabilir. Uygulama oluşturululduğuna bu objede otomatik olarak oluşturulur. Sonrasında bu objeyi silme şansınız yoktur.</p>
<p>Uygulamaya başlayabilmek için yeni bir Adobe AIR  belgesi oluşturun ve belgeyi NativeApplication ismi ile kaydedin. Properties panelinde bulunan Adobe AIR Settings sekmesinin karşısındaki Edit butonuna tıklayın ve açılan pencerede General sekmesinde bulunan Window Style seçeneğini Custom Chrome (opaque) olarak değiştirin. </p>
<p>Sahne üzerinde sahne genişliğinde ve yüksekliği 20 piksel olan bir dikdörtgen çizin ve MovieClip olarak sembole dönüştürün. Convert To Symbol panelinde Advanced ikonuna tıklayın ve açılan pencerede Export for ActionScript onay kutusunu işaretleyin. Class sekmesine de DragBar yazarak pencereyi kapatın. Daha sonra uygulama penceresini minimize, maksimize etmek ve uygulamayı kapatmak için kullanacağınız üç tane MovieClip hazırlayın. Yine Convert to Symbol panelinde Export for ActionScript onay kutusunu işaretleyin ve Class sekmelerine pencereyi minimize etmek için kullanacağınız sembol için MinimizeButton, maksimize etmek için kullanacağınız MovieClip için MaksimizeButton, uygulamayı kapatmak için kullanacağınız MovieClip içinse CloseButton yazın.Bu sembollere örnek teşkil etmesi için herhangi bir uygulama üzerinde kullanılan ikonlara bakabilirsiniz. Son olarakta Timeline üzerindeki layerın ismini Actions olarak değiştirin ve eğer sahne üzerinde herhangi bir sembol varsa bu sembolleri silin.<br />
<span id="more-504"></span></p>
<p><a href="http://actionscript.gen.tr/wp-content/uploads/2011/01/MovieClips.jpg"><img src="http://actionscript.gen.tr/wp-content/uploads/2011/01/MovieClips.jpg" alt="" title="MovieClips" width="625" height="495" class="aligncenter size-full wp-image-505" /></a></p>
<p>İlk olarak kullanılacak sınıfları import edilmesi gerekiyor. AIR uygulamalarında pencereler ile çalışabilmek için NativeWindow sınıfını kullanmanız gerekmektedir.Sınıfları import ettikten sonra NativeApplication ve NativeWindow sınıflarına ait yeni birer nesne tanımlıyoruz. NativeApplication nesnesinin ismi anaUygulama NativeWindow nesnesinin ismide anaPencere olsun. (Eğer standart sistem kromlarını kullanıyorsanız title özelliği ile pencerelerin sol üst köşesinde istediğiniz bilgileri görüntüleyebilirsiniz. Standart sistem kromlarını kullanmıyorsanız da yeni bir pencere açtığınızda TaskBar da ya da uygulamalar arasında geçiş yapmak istediğinizde bu özelliğe verdiğiniz değer görüntülenecektir.) Uygulamanın çalıştırıldığı ekran çözünürlüğü ile ilgili bilgileri alabilmek içinse Capabilities sınıfını kullanılması gerekmektedir. Son olarakta oluşturduğumuz MovieClip’leri kod ile çağırarak sahne üzerine ekliyoruz ve bu sembollerinin buttonMode özelliklerinin değerini true olarak değiştiriyoruz. Sembolleri anaPencere isimli pencereye ekleyeceğiz. Web uygulamalarında sahne üzerine sembol ekleyebilmek için addChild() metodunu kullanıyoruz. AIR uygulamalarında pencereye nesne ekleyebilmek için addChild() metodunun kullanımı biraz farklıdır. Pencereye içerik ekleyebilmek için ilk once pencere ismini, sonra da stage ifadesinin kullanılması gerekir.</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">desktop</span>.<span style="color: #006600;">NativeApplication</span>;<br />
<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">display</span>.<span style="color: #006600;">NativeWindow</span>;<br />
<span style="color: #0066CC;">import</span> flash.<span style="color: #0066CC;">system</span>.<span style="color: #0066CC;">Capabilities</span>;<br />
<br />
<span style="color: #000000; font-weight: bold;">var</span> anaUygulama:NativeApplication = NativeApplication.<span style="color: #006600;">nativeApplication</span>;<br />
<span style="color: #000000; font-weight: bold;">var</span> anaPencere:NativeWindow = <span style="color: #0066CC;">stage</span>.<span style="color: #006600;">nativeWindow</span>;<br />
anaPencere.<span style="color: #006600;">title</span> = <span style="color: #ff0000;">&quot;First Application&quot;</span>;<br />
<br />
<span style="color: #000000; font-weight: bold;">var</span> dragBar_mc:DragBar = <span style="color: #000000; font-weight: bold;">new</span> DragBar<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #000000; font-weight: bold;">var</span> minimize_mc:MinimizeButton=<span style="color: #000000; font-weight: bold;">new</span> MinimizeButton<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #000000; font-weight: bold;">var</span> maksimize_mc:MaksimizeButton=<span style="color: #000000; font-weight: bold;">new</span> MaksimizeButton<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #000000; font-weight: bold;">var</span> close_mc:CloseButton=<span style="color: #000000; font-weight: bold;">new</span> CloseButton<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
<br />
anaPencere.<span style="color: #0066CC;">stage</span>.<span style="color: #006600;">addChild</span><span style="color: #66cc66;">&#40;</span>dragBar_mc<span style="color: #66cc66;">&#41;</span>;<br />
anaPencere.<span style="color: #0066CC;">stage</span>.<span style="color: #006600;">addChild</span><span style="color: #66cc66;">&#40;</span>minimize_mc<span style="color: #66cc66;">&#41;</span>;<br />
anaPencere.<span style="color: #0066CC;">stage</span>.<span style="color: #006600;">addChild</span><span style="color: #66cc66;">&#40;</span>maksimize_mc<span style="color: #66cc66;">&#41;</span>;<br />
anaPencere.<span style="color: #0066CC;">stage</span>.<span style="color: #006600;">addChild</span><span style="color: #66cc66;">&#40;</span>close_mc<span style="color: #66cc66;">&#41;</span>;<br />
<br />
minimize_mc.<span style="color: #006600;">buttonMode</span>=<span style="color: #000000; font-weight: bold;">true</span>;<br />
maksimize_mc_buttonMode=<span style="color: #000000; font-weight: bold;">true</span>;<br />
close_mc.<span style="color: #006600;">buttonMode</span>=<span style="color: #000000; font-weight: bold;">true</span>;</div></div>
<p>Şimdi de sahnenin scaleMode ve align özelliklerinin değerlerini değiştirmemiz gerekiyor ki uygulama resize edildiğinde pencere üzerindeki sembollerin görünümleri değişmesin. Sembollerin boyutlarının değişmemesi için scaleMode özelliğinin değerini NO_SCALE olarak değiştirmemiz gerekmektedir.Pencere üzerindeki sembollerin hangi konuma gore hizalanacaklarını belirlemek içinde align özelliği kullanılır. Bu uygulamada nesnelerin pencerenin sol üst köşesine gore hizalanması gerekmektedir.Bunun için align için özelliğin değerini TOP_LEFT olarak değiştiriyoruz. Böylece pencere üzerine eklenen nesneler sol üst köşeye göre hizalanacaktır. Ana pencerenin maksimize edilip edilmediğini kontrol etmek için Boolean veri türüne ait bir değişken tanımlıyoruz. Bu değişkenin ismi de maksimize olsun. Pencere resize edildiğinde pencere üzerinde bulunan sembollerin konumlarını belirleyebilmek içinde anaPencere isimli nesneye Event.RESIZE olayını dinleyen bir olay dinleyici ekliyoruz. Bu olay dinleyici sayesinde pencerenin boyutu değiştiğinde pencere üzerindeki sembollerin konumları ile anaPencerenin x ve y konumlarını ayarlayacağız. Pencerelerin x ve y konumlarını belirleyebilmek için bildiğimiz klasik değer atama yöntemini kullanabiliriz. Fakat pencerenin ekranın tam ortasında açılmasını için Capabilities sınıfını kullanılması gerekir. Sınıf içerisinde bulunan screenResolutionX ve screenResolutionY özellikleri ile ekranın genişlik ve yükseklik değerleri alınabilir. Uygulama ilk çalıştırıldığında pencere üzerinde herhangi bir ölçekleme işlemi olmayacağı için tanımladığımız olay dinleyici çalışmayacaktır. Küçük bir trick ile bu fonksiyonun çalışmasını sağlayabiliriz. Bunun için anaPencere nesnesinin dispatchEvent metodunu kullanacağız. dispatchEvent metodu ile olay meydana gelmiş gibi olay dinleyiciyi tetikleyerek fonksiyonun çalışmasını sağlayacaktır.</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #0066CC;">stage</span>.<span style="color: #0066CC;">scaleMode</span> = <span style="color: #ff0000;">&quot;noScale&quot;</span>;<br />
<span style="color: #0066CC;">stage</span>.<span style="color: #0066CC;">align</span> = <span style="color: #ff0000;">&quot;TL&quot;</span>;<br />
<span style="color: #000000; font-weight: bold;">var</span> maksimize:<span style="color: #0066CC;">Boolean</span>;<br />
<br />
anaPencere.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>Event.<span style="color: #006600;">RESIZE</span>, resized<span style="color: #66cc66;">&#41;</span>;<br />
<br />
<span style="color: #000000; font-weight: bold;">function</span> resized<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:Event<span style="color: #66cc66;">&#41;</span><br />
<br />
<span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; dragBar_mc.<span style="color: #006600;">x</span> = dragBar_mc.<span style="color: #006600;">y</span> = <span style="color: #cc66cc;">0</span>;<br />
&nbsp; &nbsp; dragBar_mc.<span style="color: #0066CC;">width</span> = anaPencere.<span style="color: #0066CC;">width</span>;<br />
&nbsp; &nbsp; minimize_mc.<span style="color: #006600;">x</span> = anaPencere.<span style="color: #0066CC;">width</span> - <span style="color: #cc66cc;">70</span>;<br />
&nbsp; &nbsp; minimize_mc.<span style="color: #006600;">y</span> = <span style="color: #cc66cc;">0</span>;<br />
&nbsp; &nbsp; maksimize_mc.<span style="color: #006600;">x</span> = anaPencere.<span style="color: #0066CC;">width</span> - <span style="color: #cc66cc;">45</span>;<br />
&nbsp; &nbsp; maksimize_mc.<span style="color: #006600;">y</span> = <span style="color: #cc66cc;">0</span>;<br />
&nbsp; &nbsp; close_mc.<span style="color: #006600;">x</span> = anaPencere.<span style="color: #0066CC;">width</span> - <span style="color: #cc66cc;">20</span>;<br />
&nbsp; &nbsp; close_mc.<span style="color: #006600;">y</span> = <span style="color: #cc66cc;">0</span>;<br />
&nbsp; &nbsp; anaPencere.<span style="color: #006600;">x</span> =<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">Capabilities</span>.<span style="color: #006600;">screenResolutionX</span>-anaPencere.<span style="color: #0066CC;">width</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">/</span><span style="color: #cc66cc;">2</span>;<br />
&nbsp; &nbsp; anaPencere.<span style="color: #006600;">y</span>=<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">Capabilities</span>.<span style="color: #006600;">screenResolutionY</span>-anaPencere.<span style="color: #0066CC;">height</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">/</span><span style="color: #cc66cc;">2</span>;<br />
<span style="color: #66cc66;">&#125;</span><br />
anaPencere.<span style="color: #006600;">dispatchEvent</span><span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> Event<span style="color: #66cc66;">&#40;</span>Event.<span style="color: #006600;">RESIZE</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;</div></div>
<p>Uygulamayı test ettiğinizde görüntünün aşağıdaki gibi olması gerekiyor.</p>
<p><a href="http://actionscript.gen.tr/wp-content/uploads/2011/01/NativeApplication.jpg"><img src="http://actionscript.gen.tr/wp-content/uploads/2011/01/NativeApplication.jpg" alt="" title="NativeApplication" width="625" height="400" class="aligncenter size-full wp-image-506" /></a></p>
<p>Şimdi de pencereyi sürükleme işlemini gerçekleştireceğiz. Web uygulamalarında nesneleri sürüklemek için startDrag(), sürükleme işlemini sonlandırmak içinse stopDrag() metodu kullanılır. AIR uygulamalarında ise pencereyi sürükleyebilmek için NativeWindow sınıfının startMove() metodunu kullanmanız yeterlidir. Bırakma işlemi için ekstra koda ihtiyaç yoktur. Sürükleme işlemi için dragBar_mc isimli sembole MOUSE_DOWN olayını  dinleyen biro lay dinleyici ekleyerek ve fonksiyonu oluşturuyoruz.</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">dragBar_mc.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>MouseEvent.<span style="color: #006600;">MOUSE_DOWN</span>, pencereyiSurukle<span style="color: #66cc66;">&#41;</span>;<br />
<br />
<span style="color: #000000; font-weight: bold;">function</span> pencereyiSurukle<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:MouseEvent<span style="color: #66cc66;">&#41;</span><br />
<span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; anaPencere.<span style="color: #006600;">startMove</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #66cc66;">&#125;</span></div></div>
<p>Uygulamayı minimize edebilmek için NativeWindow sınıfının minimize() metodunu kullanacağız. Pencere üzerindeki minimize_mc isimli sembole oaly dinleyici ekleyerek fonksiyonu oluşturuyoruz.</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">minimize_mc.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>MouseEvent.<span style="color: #006600;">CLICK</span>, minimizeEt<span style="color: #66cc66;">&#41;</span>;<br />
<br />
<span style="color: #000000; font-weight: bold;">function</span> minimizeEt<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:MouseEvent<span style="color: #66cc66;">&#41;</span><br />
<span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; anaPencere.<span style="color: #006600;">minimize</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #66cc66;">&#125;</span></div></div>
<p>Sıra geldi pencereyi maksimize etmeye. Pencereyi maksimize edebilmek için NativeWindow sınıfının maximize() metodunu kullanacağız. maksimize_mc isimli sembole ilk tıklandığında uygulama penceresi maksimize edilecek, ikinci kez tıklandığında ise pencere eski boyutuna geri dönecektir. Hangi işlemin yapılacağını belirlemek için tanımlamış olduğumuz maksimize isimli değişkeni kullanacağız. Boolean veri türündeki değişkenler default  olarak false değerini alırlar. Eğer değişkenin değeri false ise pencereyi maksimize edecek ve değişkenin değeri true olarak değiştireceğiz. Eğer değişkenin değeri true ise  pencereyi eski boyutuna geri döndürecek ve değişkenin değerini false olarak değiştireceğiz. Bu kontrolleri yapabilmek içinde if..else if koşullu ifadesini kullanacağız.</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">maksimize_mc.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>MouseEvent.<span style="color: #006600;">CLICK</span>, maksimizeEt<span style="color: #66cc66;">&#41;</span>;<br />
<br />
<span style="color: #000000; font-weight: bold;">function</span> maksimizeEt<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:MouseEvent<span style="color: #66cc66;">&#41;</span><br />
<span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">!</span> maksimize<span style="color: #66cc66;">&#41;</span><br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; anaPencere.<span style="color: #006600;">maximize</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; maksimize = <span style="color: #000000; font-weight: bold;">true</span>;<br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span><br />
&nbsp; &nbsp; <span style="color: #b1b100;">else</span> <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>maksimize<span style="color: #66cc66;">&#41;</span><br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; anaPencere.<span style="color: #0066CC;">width</span> = <span style="color: #cc66cc;">625</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; anaPencere.<span style="color: #0066CC;">height</span> = <span style="color: #cc66cc;">400</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; maksimize=<span style="color: #000000; font-weight: bold;">false</span>;<br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span><br />
<span style="color: #66cc66;">&#125;</span></div></div>
<p>Geriye uygulamanın kapatılma işlemi kalıyor. Bu işlemi gerçekleştirebilmek için NativeApplication sınıfının exit() metodu kullanacağız.</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">close_mc.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>MouseEvent.<span style="color: #006600;">CLICK</span>, uygulamayiKapat<span style="color: #66cc66;">&#41;</span>;<br />
<br />
<span style="color: #000000; font-weight: bold;">function</span> uygulamayiKapat<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:MouseEvent<span style="color: #66cc66;">&#41;</span><br />
<span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; anaUygulama.<span style="color: #006600;">exit</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #66cc66;">&#125;</span></div></div>
<p>Bu uygulama için gerekli kodların tamamı şu şekildedir.</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">desktop</span>.<span style="color: #006600;">NativeApplication</span>;<br />
<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">display</span>.<span style="color: #006600;">NativeWindow</span>;<br />
<span style="color: #0066CC;">import</span> flash.<span style="color: #0066CC;">system</span>.<span style="color: #0066CC;">Capabilities</span>;<br />
<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">events</span>.<span style="color: #006600;">Event</span>;<br />
<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">events</span>.<span style="color: #006600;">MouseEvent</span>;<br />
<br />
<span style="color: #000000; font-weight: bold;">var</span> anaUygulama:NativeApplication = NativeApplication.<span style="color: #006600;">nativeApplication</span>;<br />
<span style="color: #000000; font-weight: bold;">var</span> anaPencere:NativeWindow = <span style="color: #0066CC;">stage</span>.<span style="color: #006600;">nativeWindow</span>;<br />
anaPencere.<span style="color: #006600;">title</span> = <span style="color: #ff0000;">&quot;First Application&quot;</span>;<br />
<br />
<span style="color: #000000; font-weight: bold;">var</span> dragBar_mc:DragBar = <span style="color: #000000; font-weight: bold;">new</span> DragBar<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #000000; font-weight: bold;">var</span> minimize_mc:MinimizeButton=<span style="color: #000000; font-weight: bold;">new</span> MinimizeButton<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #000000; font-weight: bold;">var</span> maksimize_mc:MaksimizeButton=<span style="color: #000000; font-weight: bold;">new</span> MaksimizeButton<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #000000; font-weight: bold;">var</span> close_mc:CloseButton=<span style="color: #000000; font-weight: bold;">new</span> CloseButton<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
<br />
anaPencere.<span style="color: #0066CC;">stage</span>.<span style="color: #006600;">addChild</span><span style="color: #66cc66;">&#40;</span>dragBar_mc<span style="color: #66cc66;">&#41;</span>;<br />
anaPencere.<span style="color: #0066CC;">stage</span>.<span style="color: #006600;">addChild</span><span style="color: #66cc66;">&#40;</span>minimize_mc<span style="color: #66cc66;">&#41;</span>;<br />
anaPencere.<span style="color: #0066CC;">stage</span>.<span style="color: #006600;">addChild</span><span style="color: #66cc66;">&#40;</span>maksimize_mc<span style="color: #66cc66;">&#41;</span>;<br />
anaPencere.<span style="color: #0066CC;">stage</span>.<span style="color: #006600;">addChild</span><span style="color: #66cc66;">&#40;</span>close_mc<span style="color: #66cc66;">&#41;</span>;<br />
<br />
minimize_mc.<span style="color: #006600;">buttonMode</span> = <span style="color: #000000; font-weight: bold;">true</span>;<br />
maksimize_mc.<span style="color: #006600;">buttonMode</span> = <span style="color: #000000; font-weight: bold;">true</span>;<br />
close_mc.<span style="color: #006600;">buttonMode</span> = <span style="color: #000000; font-weight: bold;">true</span>;<br />
<br />
<span style="color: #0066CC;">stage</span>.<span style="color: #0066CC;">scaleMode</span> = StageScaleMode.<span style="color: #006600;">NO_SCALE</span>;<br />
<span style="color: #0066CC;">stage</span>.<span style="color: #0066CC;">align</span> = StageAlign.<span style="color: #006600;">TOP_LEFT</span>;<br />
<span style="color: #000000; font-weight: bold;">var</span> maksimize:<span style="color: #0066CC;">Boolean</span>;<br />
<br />
anaPencere.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>Event.<span style="color: #006600;">RESIZE</span>, resized<span style="color: #66cc66;">&#41;</span>;<br />
<br />
<span style="color: #000000; font-weight: bold;">function</span> resized<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:Event<span style="color: #66cc66;">&#41;</span><br />
<span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; dragBar_mc.<span style="color: #006600;">x</span> = dragBar_mc.<span style="color: #006600;">y</span> = <span style="color: #cc66cc;">0</span>;<br />
&nbsp; &nbsp; dragBar_mc.<span style="color: #0066CC;">width</span> = anaPencere.<span style="color: #0066CC;">width</span>;<br />
&nbsp; &nbsp; minimize_mc.<span style="color: #006600;">x</span> = anaPencere.<span style="color: #0066CC;">width</span> - <span style="color: #cc66cc;">70</span>;<br />
&nbsp; &nbsp; minimize_mc.<span style="color: #006600;">y</span> = <span style="color: #cc66cc;">0</span>;<br />
&nbsp; &nbsp; maksimize_mc.<span style="color: #006600;">x</span> = anaPencere.<span style="color: #0066CC;">width</span> - <span style="color: #cc66cc;">45</span>;<br />
&nbsp; &nbsp; maksimize_mc.<span style="color: #006600;">y</span> = <span style="color: #cc66cc;">0</span>;<br />
&nbsp; &nbsp; close_mc.<span style="color: #006600;">x</span> = anaPencere.<span style="color: #0066CC;">width</span> - <span style="color: #cc66cc;">20</span>;<br />
&nbsp; &nbsp; close_mc.<span style="color: #006600;">y</span> = <span style="color: #cc66cc;">0</span>;<br />
&nbsp; &nbsp; anaPencere.<span style="color: #006600;">x</span> =<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">Capabilities</span>.<span style="color: #006600;">screenResolutionX</span>-anaPencere.<span style="color: #0066CC;">width</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">/</span><span style="color: #cc66cc;">2</span>;<br />
&nbsp; &nbsp; anaPencere.<span style="color: #006600;">y</span>=<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">Capabilities</span>.<span style="color: #006600;">screenResolutionY</span>-anaPencere.<span style="color: #0066CC;">height</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">/</span><span style="color: #cc66cc;">2</span>;<br />
<span style="color: #66cc66;">&#125;</span><br />
<br />
anaPencere.<span style="color: #006600;">dispatchEvent</span><span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> Event<span style="color: #66cc66;">&#40;</span>Event.<span style="color: #006600;">RESIZE</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;<br />
<br />
dragBar_mc.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>MouseEvent.<span style="color: #006600;">MOUSE_DOWN</span>, pencereyiSurukle<span style="color: #66cc66;">&#41;</span>;<br />
<br />
<span style="color: #000000; font-weight: bold;">function</span> pencereyiSurukle<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:MouseEvent<span style="color: #66cc66;">&#41;</span><br />
<span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; anaPencere.<span style="color: #006600;">startMove</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #66cc66;">&#125;</span><br />
<br />
minimize_mc.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>MouseEvent.<span style="color: #006600;">CLICK</span>, minimizeEt<span style="color: #66cc66;">&#41;</span>;<br />
<br />
<span style="color: #000000; font-weight: bold;">function</span> minimizeEt<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:MouseEvent<span style="color: #66cc66;">&#41;</span><br />
<span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; anaPencere.<span style="color: #006600;">minimize</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #66cc66;">&#125;</span><br />
<br />
maksimize_mc.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>MouseEvent.<span style="color: #006600;">CLICK</span>, maksimizeEt<span style="color: #66cc66;">&#41;</span>;<br />
<br />
<span style="color: #000000; font-weight: bold;">function</span> maksimizeEt<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:MouseEvent<span style="color: #66cc66;">&#41;</span><br />
<span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">!</span> maksimize<span style="color: #66cc66;">&#41;</span><br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; anaPencere.<span style="color: #006600;">maximize</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; maksimize = <span style="color: #000000; font-weight: bold;">true</span>;<br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span><br />
&nbsp; &nbsp; <span style="color: #b1b100;">else</span> <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>maksimize<span style="color: #66cc66;">&#41;</span><br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; anaPencere.<span style="color: #0066CC;">width</span> = <span style="color: #cc66cc;">625</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; anaPencere.<span style="color: #0066CC;">height</span> = <span style="color: #cc66cc;">400</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; maksimize = <span style="color: #000000; font-weight: bold;">false</span>;<br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span><br />
<span style="color: #66cc66;">&#125;</span><br />
<br />
close_mc.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>MouseEvent.<span style="color: #006600;">CLICK</span>, uygulamayiKapat<span style="color: #66cc66;">&#41;</span>;<br />
<br />
<span style="color: #000000; font-weight: bold;">function</span> uygulamayiKapat<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:MouseEvent<span style="color: #66cc66;">&#41;</span><br />
<span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; anaUygulama.<span style="color: #006600;">exit</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #66cc66;">&#125;</span></div></div>
<p>AIR uygulamarı oluştururken yeni pencereler açmak ve bu pencereler ile çalışmayı bir sonraki yazımda anlatacağım.</p>
Örnek çalışma dosyasını indirebilmek için siteye üye olmanız gerekmektedir. Siteye üye olmak için <a href="http://actionscript.gen.tr/index.php/login">tıklayın.</a>
<div class="shr-publisher-504"></div><!-- Start Shareaholic LikeButtonSetBottom --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:60px;'><a class='shareaholic-fblike' data-shr_layout='box_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fair-uygulamalarinda-ana-pencere-ile-calismak%2F' data-shr_title='AIR+Uygulamalar%C4%B1nda+Ana+Pencere+%C4%B0le+%C3%87al%C4%B1%C5%9Fmak'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fair-uygulamalarinda-ana-pencere-ile-calismak%2F'></a><a class='shareaholic-googleplusone' data-shr_size='tall' data-shr_count='true' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fair-uygulamalarinda-ana-pencere-ile-calismak%2F' data-shr_title='AIR+Uygulamalar%C4%B1nda+Ana+Pencere+%C4%B0le+%C3%87al%C4%B1%C5%9Fmak'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom --><div style='clear:both'></div>]]></content:encoded>
			<wfw:commentRss>http://actionscript.gen.tr/index.php/air-uygulamalarinda-ana-pencere-ile-calismak/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>XML Dosyasını Kullanarak AIR Uygulamalarını Yapılandırmak</title>
		<link>http://actionscript.gen.tr/index.php/xml-dosyasini-kullanarak-air-uygulamalarini-yapilandirmak/</link>
		<comments>http://actionscript.gen.tr/index.php/xml-dosyasini-kullanarak-air-uygulamalarini-yapilandirmak/#comments</comments>
		<pubDate>Sun, 23 Jan 2011 22:52:30 +0000</pubDate>
		<dc:creator>Erol Demirer</dc:creator>
				<category><![CDATA[AIR]]></category>
		<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Application]]></category>
		<category><![CDATA[Settings]]></category>
		<category><![CDATA[Signature]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://actionscript.gen.tr/?p=496</guid>
		<description><![CDATA[AIR uygulamalarının ana konfigürasyon dosyası XML dosyasıdır. Bu XML dosyası içerisinde oluşturulan uygulama için gerekli ayarlar ile ilgili bilgiler bulunmaktadır. AIR ile uygulama geliştirirken Adobe Flash veya Adobe Dreamweaver programlarını kullanıyorsanız XML dosyasını el ile oluşturmanıza gerek kalmayacaktır. Zira her iki programda da bu dosyayı oluşturabilmek için gerekli paneller mevcut. Fakat farklı programlar ile uygulama [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fxml-dosyasini-kullanarak-air-uygulamalarini-yapilandirmak%2F' data-shr_title='XML+Dosyas%C4%B1n%C4%B1+Kullanarak+AIR+Uygulamalar%C4%B1n%C4%B1+Yap%C4%B1land%C4%B1rmak'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fxml-dosyasini-kullanarak-air-uygulamalarini-yapilandirmak%2F'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fxml-dosyasini-kullanarak-air-uygulamalarini-yapilandirmak%2F' data-shr_title='XML+Dosyas%C4%B1n%C4%B1+Kullanarak+AIR+Uygulamalar%C4%B1n%C4%B1+Yap%C4%B1land%C4%B1rmak'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetTop --><p>AIR uygulamalarının ana konfigürasyon dosyası XML dosyasıdır. Bu XML dosyası içerisinde oluşturulan uygulama için gerekli ayarlar ile ilgili bilgiler bulunmaktadır. AIR ile uygulama geliştirirken Adobe Flash veya Adobe Dreamweaver programlarını kullanıyorsanız XML dosyasını el ile oluşturmanıza gerek kalmayacaktır. Zira her iki programda da bu dosyayı oluşturabilmek için gerekli paneller mevcut.  Fakat farklı programlar ile uygulama geliştiriyorsanız XML dosyasını manuel olarak oluşturmanız gerekmektedir. Oluşturduğunuz uygulamayı ilk test ettiğiniz anda bu XML dosyası otomatik olarak UygulamaAdı-app.xml ismi ile oluşturulacaktır.<br />
<span id="more-496"></span></p>
<p>XML dosyasının ana etiketi application etiketidir. Bu etiket içerisinde kullanılan AIR verisyonu ile ilgili bilgiler yer almaktadır.</p>
<div class="codecolorer-container xml mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="xml codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;application</span> <span style="color: #000066;">xmlns</span>=<span style="color: #ff0000;">&quot;http://ns.adobe.com/air/application/2.5&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span></div></div>
<p>id etiketlerinin içerisinde uygulamanın kimlik bilgileri yer almaktadır.</p>
<div class="codecolorer-container xml mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="xml codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;id<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>com.actionscript.gen.tr.FirstApplication<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/id<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></div></div>
<p>versionNumber etiketleri içerisinde uygulamanın versiyon bilgileri yer almaktadır. Geliştirdiğiniz uygulamaların yeni sürümlerini oluşturdukça buradaki bilgiyi değiştirmeniz gerekmektedir. Eğer versiyon bilgisini yenilemezseniz uygulamanın kurulu olduğu bir bilgisayara yeni versiyonu kurmaya kalktığınızda hata mesajı ile karşılaşırsınız. Versiyon numaraları rakamlardan oluşmak zorunda değildir. Versiyonlar Alpha, Beta, v1 şeklinde de adlandırılabilir.</p>
<div class="codecolorer-container xml mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="xml codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;versionNumber<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>1.0<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/versionNumber<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></div></div>
<p>filename etiketleri içerisinde uygulama yüklendikten sonra kullanıcının bilgisayarında görüntülenecek olan isim bilgisi yer almaktadır. Bu etiket içerisinde kullanılamayacak bazı karakterler mevcuttur. Bu karakterler şunlardır: * “ : ? < > \ | Bu karakterlerin kullanılamasının sebebi ise bazı işletim sistemlerinin bu karakterleri yasaklamış olmasıdır.</p>
<div class="codecolorer-container xml mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="xml codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;filename<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>First Application<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/filename<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></div></div>
<p>description etiketleri içerisinde uygulama ile ilgili açıklayıcı bilgiler yer almaktadır. Eğer geliştirdiğimiz uygulama farklı dillerde gösterilecekse buradaki bilgileri de dillere gore değiştirmeniz mümkün. Bu işlemi yapabilmek içinse xml:lang özniteliğini kullanmanız gerekir. Uygulama yüklenmeye başladığında kullanılan işletim sistemi diline göre gerekli seçimi yapacaktır.</p>
<div class="codecolorer-container xml mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="xml codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;description<span style="color: #000000; font-weight: bold;">&gt;</span></span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;text</span> <span style="color: #000066;">xml:lang</span>=”tr” <span style="color: #000000; font-weight: bold;">&gt;</span></span>http://actionscript.gen.tr AIR Uygulama Geliştirme İlk Uygulama<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/text<span style="color: #000000; font-weight: bold;">&gt;</span></span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;text</span> <span style="color: #000066;">xml:lang</span>=”en” <span style="color: #000000; font-weight: bold;">&gt;</span></span>http://actionscript.gen.tr AIR Application Development Firs Application<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/text<span style="color: #000000; font-weight: bold;">&gt;</span></span></span><br />
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/description<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></div></div>
<p>name etiketleri içerisinde uygulama yüklenirken kullanıcıya gösterilecek olan uygulama ismi bilgileri yer almaktadır. Eğer sistem kromları kullanılırsa bu etiket içerisindeki bilgiler pencere üzerinde görünecektir. Description etiketi için geçerli olan dil bilgileri bu etiket içinde geçerlidir.</p>
<div class="codecolorer-container xml mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="xml codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;name<span style="color: #000000; font-weight: bold;">&gt;</span></span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;text</span> <span style="color: #000066;">xml:lang</span>=”tr”<span style="color: #000000; font-weight: bold;">&gt;</span></span>İlk Uygulama<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/text<span style="color: #000000; font-weight: bold;">&gt;</span></span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;text</span> <span style="color: #000066;">xml:lang</span>=”en”<span style="color: #000000; font-weight: bold;">&gt;</span></span>First Application<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/text<span style="color: #000000; font-weight: bold;">&gt;</span></span></span><br />
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/name<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></div></div>
<p>copyright etiketleri içerisinde uygulama ile ilgili telif haklarınınkime ait olduğu ile ilgili bilgiler bulunmaktadır.</p>
<div class="codecolorer-container xml mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="xml codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;copyright<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>http://actionscript.gen.tr | Erol Demirer<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/copyright<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></div></div>
<p>initialWindow etiketi içerisinde birden fazla ve birbirinden farklı alt etiketler vardır. Bu etiket içerisinde uygulama çalıştırıldığında açılacak olan pencerenin görünümü ve işlevselliği ile ilgili bir takım biligiler yer almaktadır.</p>
<div class="codecolorer-container xml mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="xml codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;initialWindow<span style="color: #000000; font-weight: bold;">&gt;</span></span></span><br />
&nbsp; &nbsp; &nbsp;<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;content<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>FirstApplication.swf<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/content<span style="color: #000000; font-weight: bold;">&gt;</span></span></span><br />
&nbsp; &nbsp; &nbsp;<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;systemChrome<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>standard<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/systemChrome<span style="color: #000000; font-weight: bold;">&gt;</span></span></span><br />
&nbsp; &nbsp; &nbsp;<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;transparent<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>false<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/transparent<span style="color: #000000; font-weight: bold;">&gt;</span></span></span><br />
&nbsp; &nbsp; &nbsp;<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;visible<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>true<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/visible<span style="color: #000000; font-weight: bold;">&gt;</span></span></span><br />
&nbsp; &nbsp; &nbsp;<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;fullScreen<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>false<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/fullScreen<span style="color: #000000; font-weight: bold;">&gt;</span></span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;maximizable<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>false<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/maximizable<span style="color: #000000; font-weight: bold;">&gt;</span></span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;minimizable<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>true<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/minimizable<span style="color: #000000; font-weight: bold;">&gt;</span></span></span><br />
&nbsp; &nbsp; <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;resizable<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>false<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/resizable<span style="color: #000000; font-weight: bold;">&gt;</span></span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #808080; font-style: italic;">&lt;!--&lt;width&gt;&lt;/width&gt;</span><br />
<span style="color: #808080; font-style: italic;">&nbsp; &nbsp; &nbsp; &nbsp; &lt;height&gt;&lt;/height&gt;</span><br />
<span style="color: #808080; font-style: italic;">&nbsp; &nbsp; &lt;x&gt;100&lt;/x&gt;</span><br />
<span style="color: #808080; font-style: italic;">&nbsp; &nbsp; &nbsp; &nbsp; &lt;y&gt;100&lt;/y&gt;</span><br />
<span style="color: #808080; font-style: italic;">&nbsp; &nbsp; &lt;minSize&gt;Genişlik Yükseklik&lt;/minSize&gt;</span><br />
<span style="color: #808080; font-style: italic;">&nbsp; &nbsp; &lt;maxSize&gt;Genişlik Yükseklik&lt;/maxSize&gt;--&gt;</span><br />
&nbsp; <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/initialWindow<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></div></div>
<p>Content etiketinin içerisinde uygulama içeriği daha doğrusu uygulama çalıştırıldığında kullanılacak olan ana dosyanın ismi bulunmaktadır.</p>
<p>systemChrome etiketleri içerisinde uygulamanın hangi krom tipini kullanacağı bilgisi yer almaktadır. Bu etiketler içerisindeki değer standart ise varsayılan system kromlarını kullanır. Bu etiket içerisinde kullanabileceğiniz diğer iki seçenek opaque ve none. Standart ve opaque seçeneklerini kullanacaksanız bir sonraki etiket olan transparent etiketinin değerini değiştirmenize gerek yok. Fakat none seçeğini kullandığınızda transparent seçeneğinin değerini true olarak değiştirmeniz gerekmektedir.</p>
<p>visible etiketi içerisinde uygulama çalıştırıldığı ilk anda görüntülenip görüntülenmeyeceği ile ilgili bilgiler yer almaktadır. Bu etiket içerisine false ve true olmak üzere iki değer girebilirsiniz. Varsayılan değer false değeridir. Yani uygulama çalıştırıldığında görüntülenir. Eğer uygulama çalıştırıldığında görüntülenmesini istemiyorsanız bu değeri true olarak değiştirmeniz gerekmektedir.</p>
<p>fullScreen etiketi içerisinde uygulama çalıştırıldığında tam ekran olup olmayacağı ile ilgili bilgiler yer almaktadır. Bu etiket içerisinde de false ve true değerleri kullanılmaktadır.</p>
<p>Maximizable, minimizable ve resizable etiketleri içerisinde uygulama penceresinin tam ekran olması, minimize edilmesi ve ölçeklendirilebilmesi ile ilgili bilgiler yer almaktadır. Bu etiketler içerisinde false ve true değerleri kullanılmaktadır. Örneğin uygulama penceresinin tam ekran olmasını istemiyorsanız maximize etiketinin değerini false olarak değiştirmeniz yeterli olacaktır.<br />
Width etiketi içerisinde uygulamanın genişlik değeri, height etiketi içerisinde ise uygulamanın yükseklik değeri yer almaktadır.<br />
X ve y etiketleri içerisinde uygulama çalıştırıldığında alacağı konum ile ilgili bilgiler yer almaktadır.</p>
<p>minSize ve maxSize etiketleri içerisinde ise uygulamanın alabileceği minimum ve maksimum genişlik-yükseklik bilgileri yer almaktadır. Bu etiketler içerisinde girilecek değerler ilk once genişlik arada bir boşluk sonrasında yükseklik değeridir.</p>
<p>icon etiketileri içerisinde uygulama için kullanılacak olan icon dosyalarının nerede olduğunun bilgisi yer almaktadır. İconların boyutlarına göre açılan alt etiketler içerisinde ölçüler belirtilmektedir.</p>
<div class="codecolorer-container xml mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="xml codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;icon<span style="color: #000000; font-weight: bold;">&gt;</span></span></span><br />
&nbsp; &nbsp; &nbsp;<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;image16x16<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>AppIconsForPublish/16x16.png<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/image16x16<span style="color: #000000; font-weight: bold;">&gt;</span></span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;image32x32<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>AppIconsForPublish/32x32.png<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/image32x32<span style="color: #000000; font-weight: bold;">&gt;</span></span></span><br />
&nbsp; &nbsp; &nbsp;<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;image48x48<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>AppIconsForPublish/48x48.png<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/image48x48<span style="color: #000000; font-weight: bold;">&gt;</span></span></span><br />
&nbsp; &nbsp; &nbsp;<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;image128x128<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>AppIconsForPublish/128x128.png<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/image128x128<span style="color: #000000; font-weight: bold;">&gt;</span></span></span><br />
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/icon<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></div></div>
<p>customeUpdateUI etiketi içerisinde güncelleme bilgileri yer almaktadır. Etiket içerisindeki değer false ise güncelleme işlemi için kullanıcıya soru sorulacaktır. Değer true ise kullanıcıya herhangi bir soru sorulmadan güncelleme işlemi başlatılacaktır. (Güncelleme işlemlerinin yapılabilmesi için uygulama geliştirirken gerekli işlemleri yapmış olmanız gerekmektedir.)</p>
<div class="codecolorer-container xml mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="xml codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;customUpdateUI<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>false<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/customUpdateUI<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></div></div>
<p>allowBrowserInvocation etiketleri içerisinde uygulamanın tarayıcı üzerinden başlatılıp başlatılamayacağı bilgisi yer almaktadır. (Uygulamanızı bir web sayfası üzerinden yüklenecek şekilde ayarladıysanız etiket içerisindeki değeri true olarak değiştirdiğinizde uygulama yüklendikten sonra otomatik olarak çalıştırılacaktır.) Varsayılan değer olarak false ayarlanmıştır.</p>
<div class="codecolorer-container xml mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="xml codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;allowBrowserInvocation<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>false<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/allowBrowserInvocation<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></div></div>
<p>fileTypes etiketi içerisinde uygulama ile ilişkilendirilecek olan dosya türleri ile ilgili bilgiler yer almaktadır.</p>
<div class="codecolorer-container xml mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="xml codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;fileTypes<span style="color: #000000; font-weight: bold;">&gt;</span></span></span><br />
&nbsp; &nbsp; &nbsp; <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;fileType<span style="color: #000000; font-weight: bold;">&gt;</span></span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;name<span style="color: #000000; font-weight: bold;">&gt;</span></span><span style="color: #000000; font-weight: bold;">&lt;/name<span style="color: #000000; font-weight: bold;">&gt;</span></span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;extension<span style="color: #000000; font-weight: bold;">&gt;</span></span><span style="color: #000000; font-weight: bold;">&lt;/extension<span style="color: #000000; font-weight: bold;">&gt;</span></span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;description<span style="color: #000000; font-weight: bold;">&gt;</span></span><span style="color: #000000; font-weight: bold;">&lt;/description<span style="color: #000000; font-weight: bold;">&gt;</span></span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;contentType<span style="color: #000000; font-weight: bold;">&gt;</span></span><span style="color: #000000; font-weight: bold;">&lt;/contentType<span style="color: #000000; font-weight: bold;">&gt;</span></span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;icon</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span><br />
&nbsp; &nbsp; &nbsp;<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/fileType<span style="color: #000000; font-weight: bold;">&gt;</span></span></span><br />
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/fileTypes<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></div></div>
<p>Oluşan XML dosyasının tamamı aşağıdaki gibidir.</p>
<div class="codecolorer-container xml mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="xml codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;?xml</span> <span style="color: #000066;">version</span>=<span style="color: #ff0000;">&quot;1.0&quot;</span> <span style="color: #000066;">encoding</span>=<span style="color: #ff0000;">&quot;UTF-8&quot;</span> <span style="color: #000066;">standalone</span>=<span style="color: #ff0000;">&quot;no&quot;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span></span><br />
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;application</span> <span style="color: #000066;">xmlns</span>=<span style="color: #ff0000;">&quot;http://ns.adobe.com/air/application/2.5&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span><br />
<br />
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;id<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>com.actionscript.gen.tr.FirstApplication<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/id<span style="color: #000000; font-weight: bold;">&gt;</span></span></span><br />
<br />
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;versionNumber<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>1.0<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/versionNumber<span style="color: #000000; font-weight: bold;">&gt;</span></span></span><br />
<br />
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;filename<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>First Application<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/filename<span style="color: #000000; font-weight: bold;">&gt;</span></span></span><br />
<br />
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;description<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>http://actionscript.gen.tr AIR Uygulama Geliştirme İlk Uygulama<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/description<span style="color: #000000; font-weight: bold;">&gt;</span></span></span><br />
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;name<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>FirstApplication<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/name<span style="color: #000000; font-weight: bold;">&gt;</span></span></span><br />
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;copyright<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>http://actionscript.gen.tr | Erol Demirer<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/copyright<span style="color: #000000; font-weight: bold;">&gt;</span></span></span><br />
<br />
&nbsp; &nbsp; <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;initialWindow<span style="color: #000000; font-weight: bold;">&gt;</span></span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;content<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>FirstApplication.swf<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/content<span style="color: #000000; font-weight: bold;">&gt;</span></span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;systemChrome<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>standard<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/systemChrome<span style="color: #000000; font-weight: bold;">&gt;</span></span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;transparent<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>false<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/transparent<span style="color: #000000; font-weight: bold;">&gt;</span></span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;visible<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>true<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/visible<span style="color: #000000; font-weight: bold;">&gt;</span></span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;fullScreen<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>false<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/fullScreen<span style="color: #000000; font-weight: bold;">&gt;</span></span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;maximizable<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>false<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/maximizable<span style="color: #000000; font-weight: bold;">&gt;</span></span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;minimizable<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>true<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/minimizable<span style="color: #000000; font-weight: bold;">&gt;</span></span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;resizable<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>false<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/resizable<span style="color: #000000; font-weight: bold;">&gt;</span></span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #808080; font-style: italic;">&lt;!--&lt;width&gt;&lt;/width&gt;</span><br />
<span style="color: #808080; font-style: italic;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;height&gt;&lt;/height&gt;</span><br />
<span style="color: #808080; font-style: italic;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;x&gt;100&lt;/x&gt;</span><br />
<span style="color: #808080; font-style: italic;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;y&gt;100&lt;/y&gt;</span><br />
<span style="color: #808080; font-style: italic;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;minSize&gt;Genişlik Yükseklik&lt;/minSize&gt;</span><br />
<span style="color: #808080; font-style: italic;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;maxSize&gt;Genişlik Yükseklik&lt;/maxSize&gt;--&gt;</span><br />
&nbsp; &nbsp; <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/initialWindow<span style="color: #000000; font-weight: bold;">&gt;</span></span></span><br />
<br />
&nbsp; &nbsp; <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;icon<span style="color: #000000; font-weight: bold;">&gt;</span></span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;image16x16<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>AppIconsForPublish/16x16.png<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/image16x16<span style="color: #000000; font-weight: bold;">&gt;</span></span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;image32x32<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>AppIconsForPublish/32x32.png<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/image32x32<span style="color: #000000; font-weight: bold;">&gt;</span></span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;image48x48<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>AppIconsForPublish/48x48.png<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/image48x48<span style="color: #000000; font-weight: bold;">&gt;</span></span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;image128x128<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>AppIconsForPublish/128x128.png<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/image128x128<span style="color: #000000; font-weight: bold;">&gt;</span></span></span><br />
&nbsp; &nbsp; &nbsp;<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/icon<span style="color: #000000; font-weight: bold;">&gt;</span></span></span><br />
<br />
&nbsp; &nbsp; <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;customUpdateUI<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>false<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/customUpdateUI<span style="color: #000000; font-weight: bold;">&gt;</span></span></span><br />
<br />
&nbsp; &nbsp; <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;allowBrowserInvocation<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>false<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/allowBrowserInvocation<span style="color: #000000; font-weight: bold;">&gt;</span></span></span><br />
<br />
&nbsp; &nbsp; <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;supportedProfiles<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>desktop extendedDesktop <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/supportedProfiles<span style="color: #000000; font-weight: bold;">&gt;</span></span></span><br />
<br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">&lt;!--&lt;fileTypes&gt;</span><br />
<span style="color: #808080; font-style: italic;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;fileType&gt;</span><br />
<span style="color: #808080; font-style: italic;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;name&gt;&lt;/name&gt;</span><br />
<span style="color: #808080; font-style: italic;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;extension&gt;&lt;/extension&gt;</span><br />
<span style="color: #808080; font-style: italic;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;description&gt;&lt;/description&gt;</span><br />
<span style="color: #808080; font-style: italic;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;contentType&gt;&lt;/contentType&gt;</span><br />
<span style="color: #808080; font-style: italic;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;icon/&gt;</span><br />
<span style="color: #808080; font-style: italic;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;/fileType&gt;</span><br />
<span style="color: #808080; font-style: italic;">&nbsp; &nbsp; &lt;/fileTypes&gt;--&gt;</span><br />
<br />
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/application<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></div></div>
<div class="shr-publisher-496"></div><!-- Start Shareaholic LikeButtonSetBottom --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:60px;'><a class='shareaholic-fblike' data-shr_layout='box_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fxml-dosyasini-kullanarak-air-uygulamalarini-yapilandirmak%2F' data-shr_title='XML+Dosyas%C4%B1n%C4%B1+Kullanarak+AIR+Uygulamalar%C4%B1n%C4%B1+Yap%C4%B1land%C4%B1rmak'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fxml-dosyasini-kullanarak-air-uygulamalarini-yapilandirmak%2F'></a><a class='shareaholic-googleplusone' data-shr_size='tall' data-shr_count='true' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fxml-dosyasini-kullanarak-air-uygulamalarini-yapilandirmak%2F' data-shr_title='XML+Dosyas%C4%B1n%C4%B1+Kullanarak+AIR+Uygulamalar%C4%B1n%C4%B1+Yap%C4%B1land%C4%B1rmak'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom --><div style='clear:both'></div>]]></content:encoded>
			<wfw:commentRss>http://actionscript.gen.tr/index.php/xml-dosyasini-kullanarak-air-uygulamalarini-yapilandirmak/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Adobe AIR İle İlk Uygulama</title>
		<link>http://actionscript.gen.tr/index.php/adobe-air-ile-ilk-uygulama/</link>
		<comments>http://actionscript.gen.tr/index.php/adobe-air-ile-ilk-uygulama/#comments</comments>
		<pubDate>Sun, 23 Jan 2011 22:49:57 +0000</pubDate>
		<dc:creator>Erol Demirer</dc:creator>
				<category><![CDATA[AIR]]></category>
		<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Application]]></category>
		<category><![CDATA[Settings]]></category>
		<category><![CDATA[Signature]]></category>

		<guid isPermaLink="false">http://actionscript.gen.tr/?p=481</guid>
		<description><![CDATA[İlk olarak Welcome Screen üzerinde Create New sekmesinin altında bulunan seçeneğini ya da File menüsünün altında bulunan New sekmesine tıkladıktan sonra açılan pencerede Adobe AIR 2 seçeneğine tıklayarak yeni bir döküman oluşturup ve FirstApplication ismiyle dökümanı kaydedin. Dökümanı oluşturduktan sonra Actions panelini açarak aşağıdaki kodları yazın. Bu kodlarla sahne üzerine bir text alanı ekleyeceksiniz.]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fadobe-air-ile-ilk-uygulama%2F' data-shr_title='Adobe+AIR+%C4%B0le+%C4%B0lk+Uygulama+'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fadobe-air-ile-ilk-uygulama%2F'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fadobe-air-ile-ilk-uygulama%2F' data-shr_title='Adobe+AIR+%C4%B0le+%C4%B0lk+Uygulama+'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetTop --><p><a href="http://actionscript.gen.tr/wp-content/uploads/2011/01/WelcomeScreen.jpg"><img class="aligncenter size-full wp-image-482" title="WelcomeScreen" src="http://actionscript.gen.tr/wp-content/uploads/2011/01/WelcomeScreen.jpg" alt="" width="625" height="579" /></a></p>
<p>İlk olarak Welcome Screen üzerinde Create New sekmesinin altında bulunan seçeneğini ya da File menüsünün altında bulunan New sekmesine tıkladıktan sonra açılan pencerede Adobe AIR 2 seçeneğine tıklayarak yeni bir döküman oluşturup ve FirstApplication ismiyle dökümanı kaydedin. Dökümanı oluşturduktan sonra Actions panelini açarak aşağıdaki kodları yazın. Bu kodlarla sahne üzerine bir text alanı ekleyeceksiniz.</p>
<p><span id="more-481"></span></p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #0066CC;">import</span> flash.<span style="color: #0066CC;">text</span>.<span style="color: #0066CC;">TextField</span>;<br />
<br />
<span style="color: #000000; font-weight: bold;">var</span> tf:<span style="color: #0066CC;">TextField</span>=<span style="color: #000000; font-weight: bold;">new</span> <span style="color: #0066CC;">TextField</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
tf.<span style="color: #0066CC;">text</span>=<span style="color: #ff0000;">&quot;Lorem Ipsum is simply dummy text of the printing and typesetting industry.&quot;</span>;<br />
tf.<span style="color: #0066CC;">autoSize</span>=TextFieldAutoSize.<span style="color: #0066CC;">LEFT</span>;<br />
addChild<span style="color: #66cc66;">&#40;</span>tf<span style="color: #66cc66;">&#41;</span>;</div></div>
<p>Uygulamayı test ettiğinizde sonucun aşağıdaki gibi olması gerekiyor.</p>
<p><a href="http://actionscript.gen.tr/wp-content/uploads/2011/01/FirstApp.jpg"><img class="aligncenter size-full wp-image-483" title="FirstApp" src="http://actionscript.gen.tr/wp-content/uploads/2011/01/FirstApp.jpg" alt="" width="625" height="484" /></a></p>
<p>Sonuç web uygulamalarını oluştururken görmeye alışık olduğumuz Flash Player’dan biraz farklı. Oluşturacağınız uygulamanın standart(İşletim sistemlerine gore değişebilir)  görünümü bu şekilde olacaktır. Uygulamaların masaüstünde sürüklenebilmesi, minimize-maksimize edilebilmesi, kapatılabilmesi, yeniden boyutlandırılabilmesi gibi işlemler çoğu zaman standart sistem kromları ile yapılır. İsterseniz bu görünüm üzerinde değişiklik yapabilirsiniz. Kullandığınız AIR uygulamalarına dikkat ederseniz neredeyse hiç biri sistem kromlarını kullanmaz (Örneğin bilgisayarınızda yüklü olan Adobe Media Player uygulamasını inceleyebilirsiniz). Bu konu ile ilgili olarak neler yapılabileceğine sonraki yazılarda değineceğim.</p>
<p>Sıra geldi uygulamayı paketlemeye, bunun için bir takım ayarlar yapılması gerekiyor. Bu ayarları yapabilmek için iki farklı yöntem izleyebilirsiniz. Bu yöntemlerden ilk ve basit olanı şu şekilde: Properties panelininde bulunan Adobe AIR Settings butonuna ya da File > Publish Settings sekmesine tıkladıktan sonra açılan pencerede Flash sekmesinin altında bulunan Player bölümünündeki settings butonuna tıklayarak Application &#038; Installer Settings panelini açın. </p>
<p><a href="http://actionscript.gen.tr/wp-content/uploads/2011/01/Settings.jpg"><img src="http://actionscript.gen.tr/wp-content/uploads/2011/01/Settings.jpg" alt="" title="Settings" width="625" height="260" class="aligncenter size-full wp-image-485" /></a></p>
<p>Açılan pencerede birden fazla sekme bulunmakta. Bu sekmelerden ilki olan General sekmesinde uygulama ile ilgili genel ayarları yapabilirsiniz. </p>
<p><a href="http://actionscript.gen.tr/wp-content/uploads/2011/01/AppSettings-General.jpg"><img src="http://actionscript.gen.tr/wp-content/uploads/2011/01/AppSettings-General.jpg" alt="" title="AppSettings-General" width="500" height="702" class="aligncenter size-full wp-image-486" /></a></p>
<p>Output File bölümünde  oluşturulacak .air dosyasının kaydedileceği konumunu belirleyebilirsiniz.</p>
<p>File Name sekmesini kullanarak dosya ismini belirleyebilirsiniz.</p>
<p>App Name sekmesini kullanarak oluşturulacak uygulamanın adını belirleyebilirsiniz.</p>
<p>Version sekmesini kullanarak oluşturulan uygulamanın versiyonunu belirleyebilirsiniz.</p>
<p>App Id sekmesini kullanarak uygulamanın ID’sını belirleyebilirsiniz.</p>
<p>Description sekmesine uygulama ile ilgili bilgiler ekleyebilirsiniz.</p>
<p>Copyright sekmesine geliştirici hakkında bilgiler ekleyebilirsiniz.</p>
<p>Window style sekmesi ile uygulamanın kullanacağı krom tipini belirleyebilirsiniz. Bu bölümde 3 farklı krom seçeneği bulunmaktadır.</p>
<p>System Chrome: Standart sistem kromunu kullanır.</p>
<p>Custom Chrome(opaque): Standart system kromları kullanılmaz fakat uygulamanın arka planı görüntülenir.</p>
<p>Custom Chrome (transparent): Standart system kromları kullanılmaz ve uygulamanın arkaplanı şeffaf olarak görüntülenir.</p>
<p>Profiles sekmesinde bulunan seçenekler ile uygulamanın hangi platformlarda çalışacağını belirleyebilirsiniz.<br />
Included Files sekmesini kullanarak uygulama içerisinde kullanılması gereken harici dosyalar var ise bu dosyaları ekleyebilirsiniz(İmaj dosyaları, ses-video dosyaları, xml dosyaları vb.). Bu sekmede default olarak uygulama için gerekli olan .swf dosyası ve uygulama ayarlarının bulunduğu UygulamaAdı-app.xml dosyası bulunmaktadır. Application &#038; Installer Settings penceresinden yaptığımız ayarların bir çoğunu bu xml dosyasını kullanarakta yapabilirsiniz.</p>
<p>Signature sekmesi ile oluşturduğumuz uygulama için gerekli olan sertifika bilgilerini ekleyebilirsiniz.</p>
<p><a href="http://actionscript.gen.tr/wp-content/uploads/2011/01/Signatures.jpg"><img src="http://actionscript.gen.tr/wp-content/uploads/2011/01/Signatures.jpg" alt="" title="Signatures" width="625" height="625" class="aligncenter size-full wp-image-487" /></a></p>
<p>Daha önceden oluşturulan bir sertifika varsa Browse butonuna tıklayarak bu sertifika kullanılabilir. Eğer sertifika yok ise Create butonuna tıklayarak yeni bir sertifika oluşturulabilirsiniz. Create butonuna tıkladıktan sonra açılan pencerede gerekli alanları doldurarak sertifika oluşturma işlemi tamamlanabilir.</p>
<p>Publisher Name bölümüne geliştiricinin ismini yazmamız gerekir.</p>
<p>Organization Unit ve Organization Name bölümlerine varsa kurum ile ilgili bilgiler, yoksa kişisel bilgileri girebilirsiniz.</p>
<p>Country bölümünden ülke seçimi yapılır.</p>
<p>Password bölümüne sertifika için kullanılacak şifreyi yazabilirsiniz.</p>
<p>Confirm password bölümüne belirlenen şifre tekrar girmeniz gerekir.</p>
<p>Type bölümünden şifreleme türü seçebilirsiniz.</p>
<p>Save As bölümü ile de sertifikanın kaydedileceği konum belirleyebilirsiniz.</p>
<p>Son olarakta Ok butonuna tıklayarak sertifikayı oluşturabilirsiniz. Sertifika başarılı bir şekilde oluşturulduğunda pencere kapanacaktır. Use code signing certificate seçeneğinin altında bulunan password bölümüne sertifika için oluşturduğunuz şifreyi girmeniz gerekmektedir. Eğer program açık kaldığı sürece şifrenin hatırlanmasını istiyorsanız “Remember password this session” seçeneğini işaretleyebilirsiniz. </p>
<p>“Prepare an AIR Intermediate (AIRI) file that will be signed later” seçeneğini işaretleyerek daha sonra imzalamak ve paketlemek için bir AIRI dosyası oluşturabilirsiniz.</p>
<p>Icons sekmesi ile uygulama için oluşturduğunuz ikonları pakete dahile edebilirsiniz. Oluşturacağınız ikonların .png uzantılı olması gerekmektedir. Boyut olarak ise 16&#215;16, 32&#215;32,48&#215;48,128&#215;128 piksel olmak üzere 4 farklı ikon boyutu vardır. </p>
<p><a href="http://actionscript.gen.tr/wp-content/uploads/2011/01/Icons.jpg"><img src="http://actionscript.gen.tr/wp-content/uploads/2011/01/Icons.jpg" alt="" title="Icons" width="502" height="269" class="aligncenter size-full wp-image-488" /></a></p>
<p>Son olarak Advanced sekmesi ile de uygulama ilgili daha detaylı ayarları yapabilirsiniz.</p>
<p><a href="http://actionscript.gen.tr/wp-content/uploads/2011/01/Advanced.jpg"><img src="http://actionscript.gen.tr/wp-content/uploads/2011/01/Advanced.jpg" alt="" title="Advanced" width="500" height="702" class="aligncenter size-full wp-image-489" /></a></p>
<p>Associated file types bölümünden uygulamanın ilişkilendirileceği dosya türlerini belirleyebilirsiniz. Örneğin bir text editor geliştirdiniz ve kullanıcı bu uygulamayı bilgisayarına yüklediğinde default text editorü olarak uygulamanızın kullanılmasını istiyorsunuz. Bu bölümde bulunan + ikonuna tıklayarak uygulamanızla ilişkilendirecek dosya türlerini ve bu türler için belirlediğiniz ikonları ekleyebilirsiniz.</p>
<p>Inıtial window settings bölümünde, </p>
<p>Width, Height seçenekleri ile uygulamanın genişlik-yükseklik değerlerini,</p>
<p>X, Y bölümleri ile uygulama çalıştırıldığında bulunacağı x ve y konumlarını,</p>
<p>Maximum ve Minimum bölümleri ile uygulamanızın alabileceği maksimum ve minimum genişlik-yükseklik değerlerini belirleyebilirsiniz.</p>
<p>Bu seçeneklerin hemen altında bulunan Maximizable, Minimizable, Resizable ve Visible check box’ları sırası ile uygulamanın tam ekran olabilmesini, simge durumuna küçültülebilmesini, ölçeklendirilebilmesini ve gizlenmesini sağlar.</p>
<p>Install Folder ve Program Menu Folder seçenekleri ile uygulamanın yükleneceği dizinleri belirleyebilirsiniz. Unutulmaması gerekn nokta Program Menu Folder özelliği sadece Windows işletim sistemi için geçerlidir.</p>
<p>Son olarakta Use custom UI for updates seçeneği ile uygulamanın yeni bir versiyonunu yayınladığınızda güncelleme işlemi için kullanıcıya soru sorulup sorulmamasını belirleyebilirsiniz. Bu seçenek işaretli değilse kullanıcıya güncelleme işlemi ile ilgili soru sorulacaktır ve kullanıcı isterse güncellenmiş versiyonu yükleyecektir. Eğer seçenek işaretli ise kullanıcıya sorulmadan güncelleme işlemi gerçekleştirilecektir.(Güncelleme işlemlerinin yapılabilmesi için uygulama geliştirirken gerekli işlemleri yapmış olmanız gerekmektedir.)</p>
<p>Uygulama ile ilgili olarak Application &#038; Installer Settings panelini kullanarak yapabileceğimiz işlemler bu kadar. Bu işlemleri yaptıktan sonra oluşan xml dosyası (benim yaptığım uygulama için) şu şekilde</p>
<div class="codecolorer-container xml mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="xml codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;?xml</span> <span style="color: #000066;">version</span>=<span style="color: #ff0000;">&quot;1.0&quot;</span> <span style="color: #000066;">encoding</span>=<span style="color: #ff0000;">&quot;UTF-8&quot;</span> <span style="color: #000066;">standalone</span>=<span style="color: #ff0000;">&quot;no&quot;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span></span><br />
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;application</span> <span style="color: #000066;">xmlns</span>=<span style="color: #ff0000;">&quot;http://ns.adobe.com/air/application/2.5&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span><br />
<br />
&nbsp; <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;id<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>com.actionscript.gen.tr.FirstApplication<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/id<span style="color: #000000; font-weight: bold;">&gt;</span></span></span><br />
<br />
&nbsp; <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;versionNumber<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>1.0<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/versionNumber<span style="color: #000000; font-weight: bold;">&gt;</span></span></span><br />
<br />
&nbsp; <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;filename<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>FirstApplication<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/filename<span style="color: #000000; font-weight: bold;">&gt;</span></span></span><br />
<br />
&nbsp; <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;description</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span><br />
<br />
&nbsp; <span style="color: #808080; font-style: italic;">&lt;!-- To localize the description, use the following format for the description element.&lt;description&gt;&lt;text xml:lang=&quot;en&quot;&gt;English App description goes here&lt;/text&gt;&lt;text xml:lang=&quot;fr&quot;&gt;French App description goes here&lt;/text&gt;&lt;text xml:lang=&quot;ja&quot;&gt;Japanese App description goes here&lt;/text&gt;&lt;/description&gt;--&gt;</span><br />
<br />
&nbsp; <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;name<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>FirstApplication<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/name<span style="color: #000000; font-weight: bold;">&gt;</span></span></span><br />
<br />
&nbsp; <span style="color: #808080; font-style: italic;">&lt;!-- To localize the name, use the following format for the name element.&lt;name&gt;&lt;text xml:lang=&quot;en&quot;&gt;English App name goes here&lt;/text&gt;&lt;text xml:lang=&quot;fr&quot;&gt;French App name goes here&lt;/text&gt;&lt;text xml:lang=&quot;ja&quot;&gt;Japanese App name goes here&lt;/text&gt;&lt;/name&gt;--&gt;</span><br />
<br />
&nbsp; <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;copyright</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span><br />
<br />
&nbsp; <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;initialWindow<span style="color: #000000; font-weight: bold;">&gt;</span></span></span><br />
&nbsp; &nbsp; <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;content<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>FirstApplication.swf<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/content<span style="color: #000000; font-weight: bold;">&gt;</span></span></span><br />
&nbsp; &nbsp; <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;systemChrome<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>standard<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/systemChrome<span style="color: #000000; font-weight: bold;">&gt;</span></span></span><br />
&nbsp; &nbsp; <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;transparent<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>false<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/transparent<span style="color: #000000; font-weight: bold;">&gt;</span></span></span><br />
&nbsp; &nbsp; <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;visible<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>true<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/visible<span style="color: #000000; font-weight: bold;">&gt;</span></span></span><br />
&nbsp; &nbsp; <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;fullScreen<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>false<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/fullScreen<span style="color: #000000; font-weight: bold;">&gt;</span></span></span><br />
&nbsp; &nbsp; <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;aspectRatio<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>portrait<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/aspectRatio<span style="color: #000000; font-weight: bold;">&gt;</span></span></span><br />
&nbsp; &nbsp; <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;renderMode<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>auto<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/renderMode<span style="color: #000000; font-weight: bold;">&gt;</span></span></span><br />
&nbsp; &nbsp; <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;maximizable<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>true<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/maximizable<span style="color: #000000; font-weight: bold;">&gt;</span></span></span><br />
&nbsp; &nbsp; <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;minimizable<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>true<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/minimizable<span style="color: #000000; font-weight: bold;">&gt;</span></span></span><br />
&nbsp; &nbsp; <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;resizable<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>true<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/resizable<span style="color: #000000; font-weight: bold;">&gt;</span></span></span><br />
&nbsp; <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/initialWindow<span style="color: #000000; font-weight: bold;">&gt;</span></span></span><br />
<br />
&nbsp; <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;icon</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span><br />
<br />
&nbsp; <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;customUpdateUI<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>false<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/customUpdateUI<span style="color: #000000; font-weight: bold;">&gt;</span></span></span><br />
<br />
&nbsp; <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;allowBrowserInvocation<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>false<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/allowBrowserInvocation<span style="color: #000000; font-weight: bold;">&gt;</span></span></span><br />
<br />
<br />
&nbsp; <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;installFolder<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>deneme<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/installFolder<span style="color: #000000; font-weight: bold;">&gt;</span></span></span><br />
<br />
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/application<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></div></div>
<p>UygulamaAdı-app.xml dosyasını kullanarakta uygulama için gerekli ayarlar yapılabilir. Nasıl yapılabileceğine ise bir sonraki yazıda değineceğim.</p>
Örnek çalışma dosyasını indirebilmek için siteye üye olmanız gerekmektedir. Siteye üye olmak için <a href="http://actionscript.gen.tr/index.php/login">tıklayın.</a>
<div class="shr-publisher-481"></div><!-- Start Shareaholic LikeButtonSetBottom --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:60px;'><a class='shareaholic-fblike' data-shr_layout='box_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fadobe-air-ile-ilk-uygulama%2F' data-shr_title='Adobe+AIR+%C4%B0le+%C4%B0lk+Uygulama+'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fadobe-air-ile-ilk-uygulama%2F'></a><a class='shareaholic-googleplusone' data-shr_size='tall' data-shr_count='true' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fadobe-air-ile-ilk-uygulama%2F' data-shr_title='Adobe+AIR+%C4%B0le+%C4%B0lk+Uygulama+'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom --><div style='clear:both'></div>]]></content:encoded>
			<wfw:commentRss>http://actionscript.gen.tr/index.php/adobe-air-ile-ilk-uygulama/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ADOBE AIR İle Uygulama Geliştirmek</title>
		<link>http://actionscript.gen.tr/index.php/adobe-air-ile-uygulama-gelistirmek/</link>
		<comments>http://actionscript.gen.tr/index.php/adobe-air-ile-uygulama-gelistirmek/#comments</comments>
		<pubDate>Sun, 23 Jan 2011 22:48:27 +0000</pubDate>
		<dc:creator>Erol Demirer</dc:creator>
				<category><![CDATA[AIR]]></category>
		<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Application]]></category>

		<guid isPermaLink="false">http://actionscript.gen.tr/?p=478</guid>
		<description><![CDATA[Adobe AIR (Adobe Integred Runtime) ile web için kullandığımız Markup dillerini (ActionScript, JavaScript, ASP, PHP, HTML, XML vb.) kullanarak masaüstü uygulamalar geliştirebiliriz. Normal şartlarda masaüstü uygulama geliştirebilmek için C# veya C++ dillerini öğrenmek gerekmektedir. Bu hem zaman alan hem de zor bir süreçtir. Adobe AIR ile kullandığımız yazılım dillerinden herhangi biri ile masaüstü uygulama gelişitirmemiz mümkün. Adobe Flash, Adobe Flash Builder ya da Adobe Dreamweaver programlarından herhangi birini kullanarak var olan yazılım bilgisi ile masaüstü uygulama geliştirilebilir. 
]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fadobe-air-ile-uygulama-gelistirmek%2F' data-shr_title='ADOBE+AIR+%C4%B0le+Uygulama+Geli%C5%9Ftirmek'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fadobe-air-ile-uygulama-gelistirmek%2F'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fadobe-air-ile-uygulama-gelistirmek%2F' data-shr_title='ADOBE+AIR+%C4%B0le+Uygulama+Geli%C5%9Ftirmek'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetTop --><p><strong>Adobe AIR Nedir?</strong></p>
<p>Adobe AIR (Adobe Integred Runtime) ile web için kullandığımız Markup dillerini (ActionScript, JavaScript, ASP, PHP, HTML, XML vb.) kullanarak masaüstü uygulamalar geliştirebiliriz. Normal şartlarda masaüstü uygulama geliştirebilmek için C# veya C++ dillerini öğrenmek gerekmektedir. Bu hem zaman alan hem de zor bir süreçtir. Adobe AIR ile kullandığımız yazılım dillerinden herhangi biri ile masaüstü uygulama gelişitirmemiz mümkün. Adobe Flash, Adobe Flash Builder ya da Adobe Dreamweaver programlarından herhangi birini kullanarak var olan yazılım bilgisi ile masaüstü uygulama geliştirilebilir. </p>
<p>Adobe AIR’in en büyük avantajı  cross-platform çalışmasıdır. Yani geliştirilen uygulama hangi işletim sisteminde olursa olsun ekstra bir işlem yapılmasına gerek kalmadan sorunsuz bir şekilde çalışacaktır. AIR uygulamaları birer .zip dosyası gibi sıkıştırılıp, paketlenerek kullanılan dosyalar tek bir dosya içerisinde toplanır. Bu dosyanın uzantısı .air’dir. Bu dosya içerisine uygulama için ihtiyacımız olan tüm dosyaları ekleyebiliriz(XML, imaj dosyaları, ses ve video dosyaları vb.).  Adobe AIR ile geliştirilen uygulamalar farklı işletim sistemlerinde çalıştırılsalar bile aynı davranış biçimini sergiler. Bu oluşturulan web sayfasının Internet Explorer üzerinde sorunsuz çalışırken diğer tarayıcılarda sorun çıkartması olarak düşünülebilir. Web üzerinde bu tip durumların önüne geçebilmek için Adobe Flash kullanılır. Adobe AIR ise aynı özelliğin masaüstüne taşınmasına olanak sağlar.<br />
<span id="more-478"></span></p>
<p>Adobe AIR ile uygulama geliştirirken verileri saklamak için veritabanı (SQLLite) kullanılabilir. Avantajı ise veritabanının çalışması için ekstra bir yazılıma ve herhangi bir sunucuya ihtiyaç duymamasıdır. Böylece kullanıcı arkaplanda bir veritabanının çalıştığını çoğu zaman farketmeyecektir. Veritabanı kullanıcı programı yüklediğinde ya da ilk işlem yaptığında oluşturulabilir. </p>
<p>Adobe AIR uygulamarının çalıştırılabilmesi için kullanıcının bilgisayarında Adobe AIR Runtime’ın yüklü olması gerekmektedir. Adobe AIR Runtime http://get.adobe.com/air/ adresinden indirilebilir. Desteklenen işletim sistemleri ise aşağıdadır.</p>
<p><strong>Windows:</strong><br />
Windows XP Service Pack 2,<br />
Windows XP Tablet PC,<br />
Windows Vista® (Home Premium, Business, Ultimate ve Enterprise(64 bit)),<br />
Windows 2003 Server,<br />
Windows® 2000 (Service Pack 4),<br />
Windows 7</p>
<p><strong>Macintosh:</strong><br />
Mac OS X 10.4.9 veya daha yüksek bir işletim sistemi</p>
<p><strong>Linux:</strong>Fedora Core 12,<br />
Ubuntu 9.10,<br />
openSUSE® 11.2</p>
<p>Adobe Flash CS3 sürümünü kullanıyorsanız AIR ile uygulama geliştirebilmek için programa eklenti yapmak zorundasınız. CS4 ve CS5 sürümleri için bu gerekmemekte. Yine de kullandığınız AIR versiyonu son sürüm değilse veya kullandığınız programlar AIR ile uygulama geliştirmek için gerekli araçlara sahip değilse aşağıdaki linklerden gerekli paketleri indirip kurabilirsiniz.</p>
<p>En son Adobe AIR SDK paketini indirmek için: http://www.adobe.com/products/air/sdk/</p>
<p>Uygulama paketleri için: http://www.adobe.com/products/air/tools/</p>
<p>Şu anda kullanılan güncel SDK 2.5 paketidir. Bu paket ile birlikte AIR altyapısını kullanarak Android cihazlar içinde uygulama geliştirilebilir. (Eğer kullandığınız AIR sürümü 1.5’ten küçük ise trace() metodu çalışmayacaktır. Böyle bir durumda tavsiyem AIR sürümünüzü güncellemenizdir. Eğer mecburen düşük bir sürümü kullanmak zorunda isenizde uygulamayı test ederken CTRL+ENTER yerine CTRL+Shift+ENTER kombinasyonunu kullanarak Flash Debugger’ı çalıştırmanızdır.</p>
<div class="shr-publisher-478"></div><!-- Start Shareaholic LikeButtonSetBottom --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:60px;'><a class='shareaholic-fblike' data-shr_layout='box_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fadobe-air-ile-uygulama-gelistirmek%2F' data-shr_title='ADOBE+AIR+%C4%B0le+Uygulama+Geli%C5%9Ftirmek'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fadobe-air-ile-uygulama-gelistirmek%2F'></a><a class='shareaholic-googleplusone' data-shr_size='tall' data-shr_count='true' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fadobe-air-ile-uygulama-gelistirmek%2F' data-shr_title='ADOBE+AIR+%C4%B0le+Uygulama+Geli%C5%9Ftirmek'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom --><div style='clear:both'></div>]]></content:encoded>
			<wfw:commentRss>http://actionscript.gen.tr/index.php/adobe-air-ile-uygulama-gelistirmek/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>XML Kullanarak Dinamik Rotator Yapımı</title>
		<link>http://actionscript.gen.tr/index.php/xml-kullanarak-dinamik-rotator-yapimi/</link>
		<comments>http://actionscript.gen.tr/index.php/xml-kullanarak-dinamik-rotator-yapimi/#comments</comments>
		<pubDate>Sun, 21 Nov 2010 10:49:25 +0000</pubDate>
		<dc:creator>Erol Demirer</dc:creator>
				<category><![CDATA[Değişkenler]]></category>
		<category><![CDATA[Diziler]]></category>
		<category><![CDATA[Döngüler]]></category>
		<category><![CDATA[Koşullu İfadeler]]></category>
		<category><![CDATA[Sınıflar]]></category>
		<category><![CDATA[Banner]]></category>
		<category><![CDATA[for]]></category>
		<category><![CDATA[if..else]]></category>
		<category><![CDATA[Rotator]]></category>
		<category><![CDATA[timer]]></category>
		<category><![CDATA[Tween]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://actionscript.gen.tr/?p=447</guid>
		<description><![CDATA[Bu uygulamamızda XML tabanlı dinamik banner rotator yapacağız. Uygulamanın bitmiş hali yukarıda görmüş olduğunuz gibi. Uygulama için ilk olarak Rotator isminde bir klasör oluşturalım. Klasörü oluşturduktan sonra 625 x 325 piksel boyutlarında yeni bir belge açalım ve klasörün içerisine BannerRotator ismi ile kaydedelim. Belgenin arka plan rengi #333333 olsun. Rotatör isimli klasörün içerisine data ve [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fxml-kullanarak-dinamik-rotator-yapimi%2F' data-shr_title='XML+Kullanarak+Dinamik+Rotator+Yap%C4%B1m%C4%B1'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fxml-kullanarak-dinamik-rotator-yapimi%2F'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fxml-kullanarak-dinamik-rotator-yapimi%2F' data-shr_title='XML+Kullanarak+Dinamik+Rotator+Yap%C4%B1m%C4%B1'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetTop --><p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="625" height="325" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://actionscript.gen.tr/_swf/BannerRotator.swf" /><embed type="application/x-shockwave-flash" width="625" height="325" src="http://actionscript.gen.tr/_swf/BannerRotator.swf"></embed></object></p>
<p>Bu uygulamamızda XML tabanlı dinamik banner rotator yapacağız. Uygulamanın bitmiş hali yukarıda görmüş olduğunuz gibi. Uygulama için ilk olarak Rotator isminde bir klasör oluşturalım. Klasörü oluşturduktan sonra 625 x 325 piksel boyutlarında yeni bir belge açalım ve klasörün içerisine BannerRotator ismi ile kaydedelim. Belgenin arka plan rengi #333333 olsun. Rotatör isimli klasörün içerisine data ve images isimli iki klasör oluşturalım. XML dosyamızı data klasorunun içerisine, imajlarıda images klasörünün içerisine kaydedeceğiz. Klasör yapısının aşağıdaki gibi olması gerekmektedir.</p>
<p><span id="more-447"></span></p>
<p><a href="http://actionscript.gen.tr/wp-content/uploads/2010/11/KlasorYapisi.jpg"><img class="aligncenter size-full wp-image-452" title="KlasorYapisi" src="http://actionscript.gen.tr/wp-content/uploads/2010/11/KlasorYapisi.jpg" alt="" width="300" height="300" /></a></p>
<p>İlk olarak XML dosyamızı oluşturup data.xml adı ile data klasörünün içerisine kaydedelim. XML belgesinin içeriği aşağıdaki gibidir.İmajların adres bilgileri için path, imajlara tıklandığında açılacak sayfaların adresleri içinde link niteliklerini(Attribute) kullanacağız. İmages klasörünün içerisine de kullanacağımız imajları kaydedelim. Kullanacağımız imajların boyutlarını da 575 x 275 piksel olarak ayarlayalım.</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #66cc66;">&lt;</span>images<span style="color: #66cc66;">&gt;</span><br />
<br />
<span style="color: #66cc66;">&lt;</span>image path=<span style="color: #ff0000;">&quot;images/image1.jpg&quot;</span> link=<span style="color: #ff0000;">&quot;http://actionscript.gen.tr&quot;</span><span style="color: #66cc66;">/&gt;</span><br />
<span style="color: #66cc66;">&lt;</span>image path=<span style="color: #ff0000;">&quot;images/image2.jpg&quot;</span> link=<span style="color: #ff0000;">&quot;http://actionscript.gen.tr&quot;</span><span style="color: #66cc66;">/&gt;</span><br />
<span style="color: #66cc66;">&lt;</span>image path=<span style="color: #ff0000;">&quot;images/image3.jpg&quot;</span> link=<span style="color: #ff0000;">&quot;http://actionscript.gen.tr&quot;</span> <span style="color: #66cc66;">/&gt;</span><br />
<span style="color: #66cc66;">&lt;</span>image path=<span style="color: #ff0000;">&quot;images/image4.jpg&quot;</span> link=<span style="color: #ff0000;">&quot;http://actionscript.gen.tr&quot;</span><span style="color: #66cc66;">/&gt;</span><br />
<span style="color: #66cc66;">&lt;</span>image path=<span style="color: #ff0000;">&quot;images/image5.jpg&quot;</span> link=<span style="color: #ff0000;">&quot;http://actionscript.gen.tr&quot;</span><span style="color: #66cc66;">/&gt;</span><br />
<span style="color: #66cc66;">&lt;</span>image path=<span style="color: #ff0000;">&quot;images/image6.jpg&quot;</span> link=<span style="color: #ff0000;">&quot;http://actionscript.gen.tr&quot;</span><span style="color: #66cc66;">/&gt;</span><br />
<br />
<span style="color: #66cc66;">&lt;/</span>images<span style="color: #66cc66;">&gt;</span></div></div>
<p>Şimdi Flash belgemize geri dönelim. Uygulama içerisinde kullacağımız butonları hazırlayalım. İmajlar arasında ileri geri hareket edebilmek için iki tane, toplam imaj sayısını gösterebilmek içinde 1 tane olmak üzere toplamda 3 butona ihtiyacımız olacak. Butonlar MovieClip sembolü olarak hazırlamamız gerekiyor. Ayrıca tüm butonların içlerinde birer tane dinamik text alanı olması gerekiyor. Dinamik text alanlarının isimleri aşağıdaki gibidir. MovieClipleri oluştururken ileri gitmek için kullanacağımız butonun ismini Next, geri gitmek için kullanacağımız butonun ismini Previous, sayıları göstermek için kulanacağımız butonun ismini de Selector olarak değiştirelim ve Convert to Symbol penceresindeki Advanced ikonuna tıklayalım ve açılan bölüme Export for ActionScript seçeneğini işaretleyelim. Bu seçeneği işaretledikten sonra Class sekmesinde yukarıda belirttiğim isimler yoksa düzeltelim ve Ok butonuna tıklayarak pencereyi kapatalım. Selector isimli MovieClip’in içerisindeki text alanının renginide #333333 olarak değiştirelim.</p>
<p><a href="http://actionscript.gen.tr/wp-content/uploads/2010/11/Next.jpg"><img class="aligncenter size-full wp-image-455" title="Next" src="http://actionscript.gen.tr/wp-content/uploads/2010/11/Next.jpg" alt="" width="625" height="340" /></a></p>
<p><a href="http://actionscript.gen.tr/wp-content/uploads/2010/11/PrevAndSelector.jpg"><img class="aligncenter size-full wp-image-456" title="PrevAndSelector" src="http://actionscript.gen.tr/wp-content/uploads/2010/11/PrevAndSelector.jpg" alt="" width="625" height="340" /></a></p>
<p>Yüklenen imaj sayısını kullanıcıya bildirmek içinde bir Preloader kullanacağız. Sahne boyutlarında bir dikdörtgen çizelim. Rengi #99999 ve Alpha değeri %50 olsun. Dikdörtgeni seçelim ve MovieClip olarak sembole dönüştürelim. Convert to Symbol panelinde ismini Preloader olarak değiştirelim ve pencereyi kapatalım. Instance Name kısmına preloader_mc yazalım. Sonrada çift tıklayarak sembolün içerisine girelim ve sembolün içerisine dinamik bir text alanı ekleyelim. Text alanının isminde load_txt olsun.</p>
<p><a href="http://actionscript.gen.tr/wp-content/uploads/2010/11/loader.jpg"><img class="aligncenter size-full wp-image-453" title="loader" src="http://actionscript.gen.tr/wp-content/uploads/2010/11/loader.jpg" alt="" width="625" height="326" /></a></p>
<p>MovieClipleri hazırladığımıza göre kodları yazmaya başlayabiliriz. İlk olarak varsa sahne üzerinde bulunan sembolleri temizleyelim ve Actions panelini açalım. İlk olarak XML dosyasındaki verileri yüklemek için URLLoader nesnesi t tanımlayacağız.</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">var</span> xmlLoader:URLLoader=<span style="color: #000000; font-weight: bold;">new</span> URLLoader<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
xmlLoader.<span style="color: #0066CC;">load</span><span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> URLRequest<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;data/data.xml&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;</div></div>
<p>Sonrada uygulama içerisinde kullanacağımız değişkenleri tanımlayacağız. xmlData nesnesi XML dosyasındaki tüm datayı, xmlList nesnesi ise images tagları içerisindeki bilgiyi içerisinde tutacak. imageLoader nesnesini imajları yüklemek için kullanacağız. loaded değişkeni ile yüklenen imaj sayısını, howImage değişkeni ile hangi imajın görüntülendiğini, imageWidth değişkeni ile de imajların genişlik değeri bilgilerini saklayacağız.</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">var</span> xmlData:<span style="color: #0066CC;">XML</span>;<br />
<span style="color: #000000; font-weight: bold;">var</span> xmlList:XMLList;<br />
<span style="color: #000000; font-weight: bold;">var</span> imageLoader:Loader;<br />
<span style="color: #000000; font-weight: bold;">var</span> <span style="color: #0066CC;">loaded</span>:<span style="color: #0066CC;">int</span> = <span style="color: #cc66cc;">0</span>;<br />
<span style="color: #000000; font-weight: bold;">var</span> howImage:<span style="color: #0066CC;">int</span>;<br />
<span style="color: #000000; font-weight: bold;">var</span> imageWidth:<span style="color: #0066CC;">int</span>;</div></div>
<p>Şimdi de uygulama içerisinde kullanacağımız MovieClipleri tanımlıyoruz. maskMC ile imajları maskeleme işlemini gerçekleştireceğiz. holderMC ve imageHolderMC MovieClipler’i  sadece imajları taşıma işlemi yapacak. Son olarakta oluşturduğumuz MovieClip’leri uygulama içerisine dahil ediyoruz.</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">var</span> maskMC:<span style="color: #0066CC;">MovieClip</span>=<span style="color: #000000; font-weight: bold;">new</span> <span style="color: #0066CC;">MovieClip</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
maskMC.<span style="color: #006600;">graphics</span>.<span style="color: #0066CC;">beginFill</span><span style="color: #66cc66;">&#40;</span>0x000000<span style="color: #66cc66;">&#41;</span>;<br />
maskMC.<span style="color: #006600;">graphics</span>.<span style="color: #006600;">drawRect</span><span style="color: #66cc66;">&#40;</span>25,25,575,275<span style="color: #66cc66;">&#41;</span>;<br />
maskMC.<span style="color: #006600;">graphics</span>.<span style="color: #0066CC;">endFill</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
addChild<span style="color: #66cc66;">&#40;</span>maskMC<span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #000000; font-weight: bold;">var</span> holderMC:<span style="color: #0066CC;">MovieClip</span>;<br />
<span style="color: #000000; font-weight: bold;">var</span> imageHolderMC:<span style="color: #0066CC;">MovieClip</span>;<br />
<span style="color: #000000; font-weight: bold;">var</span> selectorMC:<span style="color: #0066CC;">MovieClip</span>;<br />
<br />
<span style="color: #000000; font-weight: bold;">var</span> nextButton:Next;<br />
<span style="color: #000000; font-weight: bold;">var</span> prevButton:Previous;<br />
<span style="color: #000000; font-weight: bold;">var</span> selector:Selector;</div></div>
<p>Üç tane dizi tanımlaması yapıyoruz. imagePosition dizisine  imajların x konumlarını,  images dizisine imajları taşıyacak MovieClipleri, selectors dizisine ise imaj sayısına göre oluşturulacak butonları ekleyeceğiz.</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">var</span> imagePosition:<span style="color: #0066CC;">Array</span>=<span style="color: #000000; font-weight: bold;">new</span> <span style="color: #0066CC;">Array</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #000000; font-weight: bold;">var</span> images:<span style="color: #0066CC;">Array</span>=<span style="color: #000000; font-weight: bold;">new</span> <span style="color: #0066CC;">Array</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #000000; font-weight: bold;">var</span> selectors:<span style="color: #0066CC;">Array</span>=<span style="color: #000000; font-weight: bold;">new</span> <span style="color: #0066CC;">Array</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;</div></div>
<p>Geçişlerin belirlediğimiz süre bitiminde otomatik olarak yapılması için bir Timer nesnesi tanımlıyoruz ve süreyi 5 saniye olrak ayarlayoruz.</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">var</span> transitionsTimer:Timer = <span style="color: #000000; font-weight: bold;">new</span> Timer<span style="color: #66cc66;">&#40;</span>1000 <span style="color: #66cc66;">*</span> 5<span style="color: #66cc66;">&#41;</span>;</div></div>
<p>Kullanacağımız nesne ve değişkenleri tanımladıktan sonra xmlLoader nesnesine bir olay dinleyici ekleyerek yükleme işleminin bitişini kontrol edeceğiz. Fonksiyon içerisinde de kullanacağımız değişken ve nesnelere değer atamalarını yapacağız. holderMC isimli MovieClip tüm imajları içerisinde taşıyacak. maskMC ile de maskeleme işlemini gerçekleştireceğiz. imageLoader nesnesine olay dinleyici ekleyerek yükleme işlemi bittiğinde bir sonraki imajın yüklenmesini sağlayacağız. Preloader_mc içerisindeki text alanına da toplam imaj sayısını ve bu imajların kaç tanesinin yüklendiğini yazdıracağız</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">xmlLoader.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>Event.<span style="color: #006600;">COMPLETE</span>, xmlLoaded<span style="color: #66cc66;">&#41;</span>;<br />
<br />
<span style="color: #000000; font-weight: bold;">function</span> xmlLoaded<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:Event<span style="color: #66cc66;">&#41;</span><br />
<span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; xmlData = <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #0066CC;">XML</span><span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>.<span style="color: #0066CC;">target</span>.<span style="color: #0066CC;">data</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; xmlList = <span style="color: #000000; font-weight: bold;">new</span> XMLList<span style="color: #66cc66;">&#40;</span>xmlData.<span style="color: #006600;">children</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;<br />
<br />
&nbsp; &nbsp; imageLoader=<span style="color: #000000; font-weight: bold;">new</span> Loader<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; holderMC=<span style="color: #000000; font-weight: bold;">new</span> <span style="color: #0066CC;">MovieClip</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; imageHolderMC=<span style="color: #000000; font-weight: bold;">new</span> <span style="color: #0066CC;">MovieClip</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; addChild<span style="color: #66cc66;">&#40;</span>holderMC<span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; holderMC.<span style="color: #006600;">x</span> = <span style="color: #cc66cc;">25</span>;<br />
&nbsp; &nbsp; holderMC.<span style="color: #006600;">y</span> = <span style="color: #cc66cc;">25</span>;<br />
&nbsp; &nbsp; maskMC.<span style="color: #006600;">cacheAsBitmap</span> = <span style="color: #000000; font-weight: bold;">true</span>;<br />
&nbsp; &nbsp; holderMC.<span style="color: #006600;">cacheAsBitmap</span> = <span style="color: #000000; font-weight: bold;">true</span>;<br />
&nbsp; &nbsp; holderMC.<span style="color: #006600;">mask</span> = maskMC;<br />
&nbsp; &nbsp; <br />
&nbsp; &nbsp; imageHolderMC.<span style="color: #006600;">buttonMode</span> = <span style="color: #000000; font-weight: bold;">true</span>;<br />
&nbsp; &nbsp; imageLoader.<span style="color: #0066CC;">load</span><span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> URLRequest<span style="color: #66cc66;">&#40;</span>xmlList<span style="color: #66cc66;">&#91;</span><span style="color: #0066CC;">loaded</span><span style="color: #66cc66;">&#93;</span>.<span style="color: #66cc66;">@</span>path<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; imageLoader.<span style="color: #006600;">contentLoaderInfo</span>.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>Event.<span style="color: #006600;">COMPLETE</span>, imageLoaded<span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; preloader_mc.<span style="color: #006600;">load_txt</span>.<span style="color: #0066CC;">text</span> = <span style="color: #0066CC;">String</span><span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">loaded</span> + <span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#41;</span> + <span style="color: #ff0000;">&quot; / &quot;</span> + xmlList.<span style="color: #0066CC;">length</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> + <span style="color: #ff0000;">&quot; IMAGES LOADING&quot;</span>;<br />
<span style="color: #66cc66;">&#125;</span></div></div>
<p>imageLoaded fonksiyonunu tanımlıyoruz. Fonksiyon içerisinde yüklenen imajları imageHolderMC isimli MovieClip içerisine, imageHolderMC MovieClip’lerinide holderMC isimli MovieClip içerisine ekleyeceğiz. imageHolderMC MovieClip’lerini images isimli diziye ekledikten sonra loaded değişkenin değerini bu nesnelere isim olarak atayacağız. imageWidth değişkenine değer olarak yüklenen imajların genişliklerini atayacağız. imagePositions isimli dizi içerisinde de yüklenen her imajın x konumunu ekleyeceğiz. Slayt sola doğru hareket edeceği içinde -1 ile çarpıp negatif değere çevireceğiz.</p>
<p>İf.. else if koşullu ifadesi ile de yüklenen imajların sayısını kontrol edeceğiz. Eğer XML içerisindeki element sayısından küçükse loaded değişkeninin değerini artıracağız. Yeni bir imageLoader nesnesi tanımlayacağız ve yükleme işleminin bitişini kontrol etmek için bir olay dinleyici ekleyeceğiz. Eğer loaded değişkeninin değeri(yani yüklenen imaj sayısı) eleman sayısına eşitse buton olarak kullanacağımmız MovieClip’leri sahneye ekleyip geçişleri sağlayabilmek için olay dinleyicileri ekleyeceğiz. Selector isimli MovieClip’leri sahneye eklemek ve imajlara link verebilmek içinse bir döngü oluşturacağız. Oluşturduğumuz MovieClipleri selectorMC içerisinde ekleyip, butonlara tıklandığında ilgili imaja geçilebilmesini sağlamak için olay dinleyici ekleyeceğiz. Oluşturulan MovieClip’lerin isimlerini de döngünün içerisindeki i değişkeninden alacağız. İmages dizisi içerisindeki eleman sayısıda aynı olacağı için döngü içerisinde images dizisinin elemanlarına birer olay dinleyici ekleyerek sayfaların linklerini vereceğiz. Son olarakta preloader_mc isimli MovieClip’i sahneden kaldırıp Timer nesnesini çalıştıracağız.</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">function</span> imageLoaded<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:Event<span style="color: #66cc66;">&#41;</span><br />
<span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; imageHolderMC=<span style="color: #000000; font-weight: bold;">new</span> <span style="color: #0066CC;">MovieClip</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; holderMC.<span style="color: #006600;">addChild</span><span style="color: #66cc66;">&#40;</span>imageHolderMC<span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; imageHolderMC.<span style="color: #006600;">addChild</span><span style="color: #66cc66;">&#40;</span>imageLoader<span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; imageHolderMC.<span style="color: #006600;">x</span> = <span style="color: #0066CC;">loaded</span> <span style="color: #66cc66;">*</span> imageLoader.<span style="color: #006600;">content</span>.<span style="color: #0066CC;">width</span>;<br />
&nbsp; &nbsp; imageHolderMC.<span style="color: #006600;">buttonMode</span> = <span style="color: #000000; font-weight: bold;">true</span>;<br />
&nbsp; &nbsp; images.<span style="color: #0066CC;">push</span><span style="color: #66cc66;">&#40;</span>imageHolderMC<span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; imageHolderMC.<span style="color: #0066CC;">name</span>=<span style="color: #0066CC;">String</span><span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">loaded</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; imageWidth = imageLoader.<span style="color: #006600;">content</span>.<span style="color: #0066CC;">width</span>;<br />
&nbsp; &nbsp; imagePosition.<span style="color: #0066CC;">push</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#40;</span>imageWidth<span style="color: #66cc66;">*</span><span style="color: #0066CC;">loaded</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">*</span>-1<span style="color: #66cc66;">&#41;</span>+25<span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; preloader_mc.<span style="color: #006600;">load_txt</span>.<span style="color: #0066CC;">text</span> = <span style="color: #0066CC;">String</span><span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">loaded</span> + <span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#41;</span> + <span style="color: #ff0000;">&quot; / &quot;</span> + xmlList.<span style="color: #0066CC;">length</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> + <span style="color: #ff0000;">&quot; IMAGES LOADING&quot;</span>;<br />
&nbsp; &nbsp; setChildIndex<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">MovieClip</span><span style="color: #66cc66;">&#40;</span>preloader_mc<span style="color: #66cc66;">&#41;</span>, numChildren-1<span style="color: #66cc66;">&#41;</span>;<br />
<br />
&nbsp; &nbsp; <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">loaded</span> + 1 <span style="color: #66cc66;">&lt;</span> xmlList.<span style="color: #0066CC;">length</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0066CC;">loaded</span>++;<br />
&nbsp; &nbsp; &nbsp; &nbsp; imageLoader=<span style="color: #000000; font-weight: bold;">new</span> Loader<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; imageLoader.<span style="color: #0066CC;">load</span><span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> URLRequest<span style="color: #66cc66;">&#40;</span>xmlList<span style="color: #66cc66;">&#91;</span><span style="color: #0066CC;">loaded</span><span style="color: #66cc66;">&#93;</span>.<span style="color: #66cc66;">@</span>path<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; imageLoader.<span style="color: #006600;">contentLoaderInfo</span>.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>Event.<span style="color: #006600;">COMPLETE</span>, imageLoaded<span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span><br />
&nbsp; &nbsp; <span style="color: #b1b100;">else</span> <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">loaded</span> + 1 <span style="color: #66cc66;">&gt;</span>= xmlList.<span style="color: #0066CC;">length</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; nextButton=<span style="color: #000000; font-weight: bold;">new</span> Next<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; prevButton=<span style="color: #000000; font-weight: bold;">new</span> Previous<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; addChild<span style="color: #66cc66;">&#40;</span>nextButton<span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; addChild<span style="color: #66cc66;">&#40;</span>prevButton<span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; nextButton.<span style="color: #006600;">x</span> = <span style="color: #0066CC;">stage</span>.<span style="color: #006600;">stageWidth</span> - <span style="color: #cc66cc;">25</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; nextButton.<span style="color: #006600;">y</span> = <span style="color: #0066CC;">stage</span>.<span style="color: #006600;">stageHeight</span> <span style="color: #66cc66;">/</span> <span style="color: #cc66cc;">2</span>;<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; prevButton.<span style="color: #006600;">x</span> = <span style="color: #cc66cc;">25</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; prevButton.<span style="color: #006600;">y</span> = <span style="color: #0066CC;">stage</span>.<span style="color: #006600;">stageHeight</span> <span style="color: #66cc66;">/</span> <span style="color: #cc66cc;">2</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; nextButton.<span style="color: #006600;">buttonMode</span> = <span style="color: #000000; font-weight: bold;">true</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; prevButton.<span style="color: #006600;">buttonMode</span> = <span style="color: #000000; font-weight: bold;">true</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; nextButton.<span style="color: #006600;">mouseChildren</span> = <span style="color: #000000; font-weight: bold;">false</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; prevButton.<span style="color: #006600;">mouseChildren</span> = <span style="color: #000000; font-weight: bold;">false</span>;<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; nextButton.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>MouseEvent.<span style="color: #006600;">CLICK</span>, nextImage<span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; prevButton.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>MouseEvent.<span style="color: #006600;">CLICK</span>, prevImage<span style="color: #66cc66;">&#41;</span>;<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; selectorMC=<span style="color: #000000; font-weight: bold;">new</span> <span style="color: #0066CC;">MovieClip</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">for</span> <span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">var</span> i:<span style="color: #0066CC;">int</span>=<span style="color: #cc66cc;">0</span>; i<span style="color: #66cc66;">&lt;</span>xmlList.<span style="color: #0066CC;">length</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>; i++<span style="color: #66cc66;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; selector=<span style="color: #000000; font-weight: bold;">new</span> Selector<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; selectorMC.<span style="color: #006600;">addChild</span><span style="color: #66cc66;">&#40;</span>selector<span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; selector.<span style="color: #006600;">selector_txt</span>.<span style="color: #0066CC;">text</span> = <span style="color: #0066CC;">String</span><span style="color: #66cc66;">&#40;</span>i + 1<span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; selector.<span style="color: #0066CC;">name</span> = <span style="color: #0066CC;">String</span><span style="color: #66cc66;">&#40;</span>i<span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; selector.<span style="color: #006600;">x</span> = 25 <span style="color: #66cc66;">*</span> i;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; selector.<span style="color: #006600;">buttonMode</span> = <span style="color: #000000; font-weight: bold;">true</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; selector.<span style="color: #006600;">mouseChildren</span> = <span style="color: #000000; font-weight: bold;">false</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; selectors.<span style="color: #0066CC;">push</span><span style="color: #66cc66;">&#40;</span>selector<span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; selector.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>MouseEvent.<span style="color: #006600;">CLICK</span>, selectImage<span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; images<span style="color: #66cc66;">&#91;</span>i<span style="color: #66cc66;">&#93;</span>.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>MouseEvent.<span style="color: #006600;">CLICK</span>, gotoURL<span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span><br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; addChild<span style="color: #66cc66;">&#40;</span>selectorMC<span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; selectorMC.<span style="color: #006600;">x</span> = <span style="color: #0066CC;">stage</span>.<span style="color: #006600;">stageWidth</span> <span style="color: #66cc66;">/</span> 2 - selectorMC.<span style="color: #0066CC;">width</span> <span style="color: #66cc66;">/</span> <span style="color: #cc66cc;">2</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; selectorMC.<span style="color: #006600;">y</span> = <span style="color: #cc66cc;">305</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; selectors<span style="color: #66cc66;">&#91;</span>howImage<span style="color: #66cc66;">&#93;</span>.<span style="color: #006600;">selector_txt</span>.<span style="color: #0066CC;">textColor</span> = 0x000000;<br />
&nbsp; &nbsp; &nbsp; &nbsp; removeChild<span style="color: #66cc66;">&#40;</span>preloader_mc<span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; transitionsTimer.<span style="color: #0066CC;">start</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span><br />
<span style="color: #66cc66;">&#125;</span></div></div>
<p>Geçişileri sağlayabilmek için transitions() isminde bir fonksiyon oluşturacağız. Fonksiyon içerisinde ilk olarak Timer nesnesini resetleyip tekrar başlatacağız. Böylece süre dolmadan nextImaga, prevImage ya da selector butonlarından birine tıklandığında süreyi baştan başlatacağız. Sonrasında howImage degişkeninin değerini kontrol edeceğiz. Fonksiyon çalıştığında eğer xmlList nesnesinin eleman sayısına eşitse değerini sıfıra, eğer howImage değişkeninin değeri sıfırdan küçükse xmlList nesnesinin eleman sayısına eşitleyeceğiz. Böylece ilk veya son imaj görüntülenirken takılma olmayacak. Sonrasında da for döngüsü ile selector butonlarının içerisinde bulunan text alanının yazı rengini #999999 olarak değiştireceğiz. Döngünün çalışması bittikten sonra da howImage değişkeninin değerine göre hangi imaj görüntüleniyorsa selectors dizisinin ilgili elemanın içerisindeki text alanının yazı rengini #000000 olarak değiştireceğiz. Fonksiyon içerisinde son olarakta bir tween oluşturarak geçişlerin yapılmasını sağlayacağız. Tween animasyonunun başlangıç noktası holderMC isimli MovieClip’in x konumu, bitiş noktası ise imagePositions dizisinin içerisinde ilgili index numarasına sahip elemanın değeri olacak. Tween nesnesini oluşturmadan önce ilgili sınıfların import edilmesi gerekmektedir.</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #0066CC;">import</span> fl.<span style="color: #006600;">transitions</span>.<span style="color: #006600;">Tween</span>;<br />
<span style="color: #0066CC;">import</span> fl.<span style="color: #006600;">transitions</span>.<span style="color: #006600;">easing</span>.<span style="color: #66cc66;">*</span>;</div></div>
<p>Fonksiyonun aşağıdaki gibi olması gerekmektedir.</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">function</span> transitions<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><br />
<span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; transitionsTimer.<span style="color: #006600;">reset</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; transitionsTimer.<span style="color: #0066CC;">start</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
<br />
&nbsp; &nbsp; <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>howImage <span style="color: #66cc66;">&gt;</span>= xmlList.<span style="color: #0066CC;">length</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; howImage = <span style="color: #cc66cc;">0</span>;<br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span><br />
&nbsp; &nbsp; <span style="color: #b1b100;">else</span> <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>howImage<span style="color: #66cc66;">&lt;</span>0<span style="color: #66cc66;">&#41;</span><br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; howImage = xmlList.<span style="color: #0066CC;">length</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> - <span style="color: #cc66cc;">1</span>;<br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span><br />
<br />
&nbsp; &nbsp; <span style="color: #b1b100;">for</span> <span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">var</span> j:<span style="color: #0066CC;">int</span>=<span style="color: #cc66cc;">0</span>; j<span style="color: #66cc66;">&lt;</span>xmlList.<span style="color: #0066CC;">length</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>; j++<span style="color: #66cc66;">&#41;</span><br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; selectors<span style="color: #66cc66;">&#91;</span>j<span style="color: #66cc66;">&#93;</span>.<span style="color: #006600;">selector_txt</span>.<span style="color: #0066CC;">textColor</span> = 0x999999;<br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span><br />
<br />
&nbsp; &nbsp; selectors<span style="color: #66cc66;">&#91;</span>howImage<span style="color: #66cc66;">&#93;</span>.<span style="color: #006600;">selector_txt</span>.<span style="color: #0066CC;">textColor</span> = 0x000000;<br />
<br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">new</span> Tween<span style="color: #66cc66;">&#40;</span>holderMC,<span style="color: #ff0000;">&quot;x&quot;</span>,Regular.<span style="color: #006600;">easeOut</span>,holderMC.<span style="color: #006600;">x</span>,imagePosition<span style="color: #66cc66;">&#91;</span>howImage<span style="color: #66cc66;">&#93;</span>,1,<span style="color: #000000; font-weight: bold;">true</span><span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #66cc66;">&#125;</span></div></div>
<p>Son bölümde de Timer nesnesine bir olay dinleyici ekleyeceğiz ve daha öncesinde butonlara eklemiş olduğumuz olay dinleyicilerin fonksiyonlarını tanımlayacağız.  nextImage butonuna tıklandığında veya Timer nesnesi çalıştığında howImage değişkenin değerini artırıp, prevImage butonuna tıklandığında azaltacağız. Selector butonlarından birine tıklandığında ise howImage değişkeninin değerini tıklanan butonun ismine göre değiştireceğiz. Tüm fonksiyonlarda değişkenin değerini değiştirdikrten sonra transitions() fonksiyonunu çağırarak geçişin yapılmasını sağlayacağız. transitions() fonksiyonun en altta kalacak şekilde aşağıdaki kod bloklarını yazalım.</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">transitionsTimer.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>TimerEvent.<span style="color: #006600;">TIMER</span>, startTransitions<span style="color: #66cc66;">&#41;</span>;<br />
<br />
<span style="color: #000000; font-weight: bold;">function</span> startTransitions<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:TimerEvent<span style="color: #66cc66;">&#41;</span><br />
<span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; howImage++;<br />
&nbsp; &nbsp; transitions<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #66cc66;">&#125;</span><br />
<br />
<span style="color: #000000; font-weight: bold;">function</span> nextImage<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:MouseEvent<span style="color: #66cc66;">&#41;</span><br />
<span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; howImage++;<br />
&nbsp; &nbsp; transitions<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #66cc66;">&#125;</span><br />
<br />
<span style="color: #000000; font-weight: bold;">function</span> prevImage<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:MouseEvent<span style="color: #66cc66;">&#41;</span><br />
<span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; howImage--;<br />
&nbsp; &nbsp; transitions<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #66cc66;">&#125;</span><br />
<br />
<span style="color: #000000; font-weight: bold;">function</span> selectImage<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:MouseEvent<span style="color: #66cc66;">&#41;</span><br />
<span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; howImage = <span style="color: #0066CC;">e</span>.<span style="color: #0066CC;">target</span>.<span style="color: #0066CC;">name</span>;<br />
&nbsp; &nbsp; transitions<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #66cc66;">&#125;</span></div></div>
<p>Son olarakta gotoURL fonksiyonunu tanımlayacağız. Hangi sayfanın açılacağını tıklanan imajın ismine göre xmlList nesnesinin ilgili elemanının içerisinde bulunan link niteliğini(attribute) kullanarak belirleyeceğiz. Eğer sayfanın aynı pencerede açılmasını istiyorsak “_blank” ifadesini “_self” olarak değştirebiliriz.</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">function</span> gotoURL<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:MouseEvent<span style="color: #66cc66;">&#41;</span><br />
<span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp;navigateToURL<span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> URLRequest<span style="color: #66cc66;">&#40;</span>xmlList<span style="color: #66cc66;">&#91;</span><span style="color: #0066CC;">e</span>.<span style="color: #006600;">currentTarget</span>.<span style="color: #0066CC;">name</span><span style="color: #66cc66;">&#93;</span>.<span style="color: #66cc66;">@</span>link<span style="color: #66cc66;">&#41;</span>,<span style="color: #ff0000;">&quot;_blank&quot;</span><span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #66cc66;">&#125;</span></div></div>
<p>Evet böylece rotatoru tamamlamış olduk. Kodların bitmiş halinin aşağıdaki gibi olması gerekmekdedir.</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">net</span>.<span style="color: #006600;">URLLoader</span>;<br />
<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">net</span>.<span style="color: #006600;">URLRequest</span>;<br />
<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">events</span>.<span style="color: #006600;">Event</span>;<br />
<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">display</span>.<span style="color: #006600;">Loader</span>;<br />
<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">display</span>.<span style="color: #0066CC;">MovieClip</span>;<br />
<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">utils</span>.<span style="color: #006600;">Timer</span>;<br />
<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">events</span>.<span style="color: #006600;">TimerEvent</span>;<br />
<span style="color: #0066CC;">import</span> fl.<span style="color: #006600;">transitions</span>.<span style="color: #006600;">Tween</span>;<br />
<span style="color: #0066CC;">import</span> fl.<span style="color: #006600;">transitions</span>.<span style="color: #006600;">easing</span>.<span style="color: #66cc66;">*</span>;<br />
<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">events</span>.<span style="color: #006600;">MouseEvent</span>;<br />
<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">ui</span>.<span style="color: #0066CC;">Mouse</span>;<br />
<br />
<span style="color: #000000; font-weight: bold;">var</span> xmlLoader:URLLoader=<span style="color: #000000; font-weight: bold;">new</span> URLLoader<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
xmlLoader.<span style="color: #0066CC;">load</span><span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> URLRequest<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;data/data.xml&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;<br />
<br />
<span style="color: #000000; font-weight: bold;">var</span> xmlData:<span style="color: #0066CC;">XML</span>;<br />
<span style="color: #000000; font-weight: bold;">var</span> xmlList:XMLList;<br />
<span style="color: #000000; font-weight: bold;">var</span> imageLoader:Loader;<br />
<span style="color: #000000; font-weight: bold;">var</span> <span style="color: #0066CC;">loaded</span>:<span style="color: #0066CC;">int</span> = <span style="color: #cc66cc;">0</span>;<br />
<span style="color: #000000; font-weight: bold;">var</span> howImage:<span style="color: #0066CC;">int</span>;<br />
<span style="color: #000000; font-weight: bold;">var</span> imageWidth:<span style="color: #0066CC;">int</span>;<br />
<br />
<span style="color: #000000; font-weight: bold;">var</span> maskMC:<span style="color: #0066CC;">MovieClip</span>=<span style="color: #000000; font-weight: bold;">new</span> <span style="color: #0066CC;">MovieClip</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
maskMC.<span style="color: #006600;">graphics</span>.<span style="color: #0066CC;">beginFill</span><span style="color: #66cc66;">&#40;</span>0x000000<span style="color: #66cc66;">&#41;</span>;<br />
maskMC.<span style="color: #006600;">graphics</span>.<span style="color: #006600;">drawRect</span><span style="color: #66cc66;">&#40;</span>25,25,575,275<span style="color: #66cc66;">&#41;</span>;<br />
maskMC.<span style="color: #006600;">graphics</span>.<span style="color: #0066CC;">endFill</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
addChild<span style="color: #66cc66;">&#40;</span>maskMC<span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #000000; font-weight: bold;">var</span> holderMC:<span style="color: #0066CC;">MovieClip</span>;<br />
<span style="color: #000000; font-weight: bold;">var</span> imageHolderMC:<span style="color: #0066CC;">MovieClip</span>;<br />
<span style="color: #000000; font-weight: bold;">var</span> selectorMC:<span style="color: #0066CC;">MovieClip</span>;<br />
<br />
<span style="color: #000000; font-weight: bold;">var</span> nextButton:Next;<br />
<span style="color: #000000; font-weight: bold;">var</span> prevButton:Previous;<br />
<span style="color: #000000; font-weight: bold;">var</span> selector:Selector;<br />
<br />
<span style="color: #000000; font-weight: bold;">var</span> imagePosition:<span style="color: #0066CC;">Array</span>=<span style="color: #000000; font-weight: bold;">new</span> <span style="color: #0066CC;">Array</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #000000; font-weight: bold;">var</span> selectors:<span style="color: #0066CC;">Array</span>=<span style="color: #000000; font-weight: bold;">new</span> <span style="color: #0066CC;">Array</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #000000; font-weight: bold;">var</span> images:<span style="color: #0066CC;">Array</span>=<span style="color: #000000; font-weight: bold;">new</span> <span style="color: #0066CC;">Array</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
<br />
<span style="color: #000000; font-weight: bold;">var</span> transitionsTimer:Timer = <span style="color: #000000; font-weight: bold;">new</span> Timer<span style="color: #66cc66;">&#40;</span>1000 <span style="color: #66cc66;">*</span> 5<span style="color: #66cc66;">&#41;</span>;<br />
<br />
xmlLoader.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>Event.<span style="color: #006600;">COMPLETE</span>, xmlLoaded<span style="color: #66cc66;">&#41;</span>;<br />
<br />
<span style="color: #000000; font-weight: bold;">function</span> xmlLoaded<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:Event<span style="color: #66cc66;">&#41;</span><br />
<span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; xmlData = <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #0066CC;">XML</span><span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>.<span style="color: #0066CC;">target</span>.<span style="color: #0066CC;">data</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; xmlList = <span style="color: #000000; font-weight: bold;">new</span> XMLList<span style="color: #66cc66;">&#40;</span>xmlData.<span style="color: #006600;">children</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;<br />
<br />
&nbsp; &nbsp; imageLoader=<span style="color: #000000; font-weight: bold;">new</span> Loader<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; holderMC=<span style="color: #000000; font-weight: bold;">new</span> <span style="color: #0066CC;">MovieClip</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; imageHolderMC=<span style="color: #000000; font-weight: bold;">new</span> <span style="color: #0066CC;">MovieClip</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; addChild<span style="color: #66cc66;">&#40;</span>holderMC<span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; holderMC.<span style="color: #006600;">x</span> = <span style="color: #cc66cc;">25</span>;<br />
&nbsp; &nbsp; holderMC.<span style="color: #006600;">y</span> = <span style="color: #cc66cc;">25</span>;<br />
&nbsp; &nbsp; maskMC.<span style="color: #006600;">cacheAsBitmap</span> = <span style="color: #000000; font-weight: bold;">true</span>;<br />
&nbsp; &nbsp; holderMC.<span style="color: #006600;">cacheAsBitmap</span> = <span style="color: #000000; font-weight: bold;">true</span>;<br />
&nbsp; &nbsp; holderMC.<span style="color: #006600;">mask</span> = maskMC;<br />
&nbsp; &nbsp; <br />
&nbsp; &nbsp; imageHolderMC.<span style="color: #006600;">buttonMode</span> = <span style="color: #000000; font-weight: bold;">true</span>;<br />
&nbsp; &nbsp; imageLoader.<span style="color: #0066CC;">load</span><span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> URLRequest<span style="color: #66cc66;">&#40;</span>xmlList<span style="color: #66cc66;">&#91;</span><span style="color: #0066CC;">loaded</span><span style="color: #66cc66;">&#93;</span>.<span style="color: #66cc66;">@</span>path<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; imageLoader.<span style="color: #006600;">contentLoaderInfo</span>.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>Event.<span style="color: #006600;">COMPLETE</span>, imageLoaded<span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; preloader_mc.<span style="color: #006600;">load_txt</span>.<span style="color: #0066CC;">text</span> = <span style="color: #0066CC;">String</span><span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">loaded</span> + <span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#41;</span> + <span style="color: #ff0000;">&quot; / &quot;</span> + xmlList.<span style="color: #0066CC;">length</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> + <span style="color: #ff0000;">&quot; IMAGES LOADING&quot;</span>;<br />
<span style="color: #66cc66;">&#125;</span><br />
<br />
<span style="color: #000000; font-weight: bold;">function</span> imageLoaded<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:Event<span style="color: #66cc66;">&#41;</span><br />
<span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; imageHolderMC=<span style="color: #000000; font-weight: bold;">new</span> <span style="color: #0066CC;">MovieClip</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; holderMC.<span style="color: #006600;">addChild</span><span style="color: #66cc66;">&#40;</span>imageHolderMC<span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; imageHolderMC.<span style="color: #006600;">addChild</span><span style="color: #66cc66;">&#40;</span>imageLoader<span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; imageHolderMC.<span style="color: #006600;">x</span> = <span style="color: #0066CC;">loaded</span> <span style="color: #66cc66;">*</span> imageLoader.<span style="color: #006600;">content</span>.<span style="color: #0066CC;">width</span>;<br />
&nbsp; &nbsp; imageHolderMC.<span style="color: #006600;">buttonMode</span> = <span style="color: #000000; font-weight: bold;">true</span>;<br />
&nbsp; &nbsp; images.<span style="color: #0066CC;">push</span><span style="color: #66cc66;">&#40;</span>imageHolderMC<span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; imageHolderMC.<span style="color: #0066CC;">name</span>=<span style="color: #0066CC;">String</span><span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">loaded</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; imageWidth = imageLoader.<span style="color: #006600;">content</span>.<span style="color: #0066CC;">width</span>;<br />
&nbsp; &nbsp; imagePosition.<span style="color: #0066CC;">push</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#40;</span>imageWidth<span style="color: #66cc66;">*</span><span style="color: #0066CC;">loaded</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">*</span>-1<span style="color: #66cc66;">&#41;</span>+25<span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; preloader_mc.<span style="color: #006600;">load_txt</span>.<span style="color: #0066CC;">text</span> = <span style="color: #0066CC;">String</span><span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">loaded</span> + <span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#41;</span> + <span style="color: #ff0000;">&quot; / &quot;</span> + xmlList.<span style="color: #0066CC;">length</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> + <span style="color: #ff0000;">&quot; IMAGES LOADING&quot;</span>;<br />
&nbsp; &nbsp; setChildIndex<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">MovieClip</span><span style="color: #66cc66;">&#40;</span>preloader_mc<span style="color: #66cc66;">&#41;</span>, numChildren-1<span style="color: #66cc66;">&#41;</span>;<br />
<br />
&nbsp; &nbsp; <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">loaded</span> + 1 <span style="color: #66cc66;">&lt;</span> xmlList.<span style="color: #0066CC;">length</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0066CC;">loaded</span>++;<br />
&nbsp; &nbsp; &nbsp; &nbsp; imageLoader=<span style="color: #000000; font-weight: bold;">new</span> Loader<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; imageLoader.<span style="color: #0066CC;">load</span><span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> URLRequest<span style="color: #66cc66;">&#40;</span>xmlList<span style="color: #66cc66;">&#91;</span><span style="color: #0066CC;">loaded</span><span style="color: #66cc66;">&#93;</span>.<span style="color: #66cc66;">@</span>path<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; imageLoader.<span style="color: #006600;">contentLoaderInfo</span>.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>Event.<span style="color: #006600;">COMPLETE</span>, imageLoaded<span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span><br />
&nbsp; &nbsp; <span style="color: #b1b100;">else</span> <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">loaded</span> + 1 <span style="color: #66cc66;">&gt;</span>= xmlList.<span style="color: #0066CC;">length</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; nextButton=<span style="color: #000000; font-weight: bold;">new</span> Next<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; prevButton=<span style="color: #000000; font-weight: bold;">new</span> Previous<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; addChild<span style="color: #66cc66;">&#40;</span>nextButton<span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; addChild<span style="color: #66cc66;">&#40;</span>prevButton<span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; nextButton.<span style="color: #006600;">x</span> = <span style="color: #0066CC;">stage</span>.<span style="color: #006600;">stageWidth</span> - <span style="color: #cc66cc;">25</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; nextButton.<span style="color: #006600;">y</span> = <span style="color: #0066CC;">stage</span>.<span style="color: #006600;">stageHeight</span> <span style="color: #66cc66;">/</span> <span style="color: #cc66cc;">2</span>;<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; prevButton.<span style="color: #006600;">x</span> = <span style="color: #cc66cc;">25</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; prevButton.<span style="color: #006600;">y</span> = <span style="color: #0066CC;">stage</span>.<span style="color: #006600;">stageHeight</span> <span style="color: #66cc66;">/</span> <span style="color: #cc66cc;">2</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; nextButton.<span style="color: #006600;">buttonMode</span> = <span style="color: #000000; font-weight: bold;">true</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; prevButton.<span style="color: #006600;">buttonMode</span> = <span style="color: #000000; font-weight: bold;">true</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; nextButton.<span style="color: #006600;">mouseChildren</span> = <span style="color: #000000; font-weight: bold;">false</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; prevButton.<span style="color: #006600;">mouseChildren</span> = <span style="color: #000000; font-weight: bold;">false</span>;<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; nextButton.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>MouseEvent.<span style="color: #006600;">CLICK</span>, nextImage<span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; prevButton.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>MouseEvent.<span style="color: #006600;">CLICK</span>, prevImage<span style="color: #66cc66;">&#41;</span>;<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; selectorMC=<span style="color: #000000; font-weight: bold;">new</span> <span style="color: #0066CC;">MovieClip</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">for</span> <span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">var</span> i:<span style="color: #0066CC;">int</span>=<span style="color: #cc66cc;">0</span>; i<span style="color: #66cc66;">&lt;</span>xmlList.<span style="color: #0066CC;">length</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>; i++<span style="color: #66cc66;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; selector=<span style="color: #000000; font-weight: bold;">new</span> Selector<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; selectorMC.<span style="color: #006600;">addChild</span><span style="color: #66cc66;">&#40;</span>selector<span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; selector.<span style="color: #006600;">selector_txt</span>.<span style="color: #0066CC;">text</span> = <span style="color: #0066CC;">String</span><span style="color: #66cc66;">&#40;</span>i + 1<span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; selector.<span style="color: #0066CC;">name</span> = <span style="color: #0066CC;">String</span><span style="color: #66cc66;">&#40;</span>i<span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; selector.<span style="color: #006600;">x</span> = 25 <span style="color: #66cc66;">*</span> i;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; selector.<span style="color: #006600;">buttonMode</span> = <span style="color: #000000; font-weight: bold;">true</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; selector.<span style="color: #006600;">mouseChildren</span> = <span style="color: #000000; font-weight: bold;">false</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; selectors.<span style="color: #0066CC;">push</span><span style="color: #66cc66;">&#40;</span>selector<span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; selector.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>MouseEvent.<span style="color: #006600;">CLICK</span>, selectImage<span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; images<span style="color: #66cc66;">&#91;</span>i<span style="color: #66cc66;">&#93;</span>.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>MouseEvent.<span style="color: #006600;">CLICK</span>, gotoURL<span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span><br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; addChild<span style="color: #66cc66;">&#40;</span>selectorMC<span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; selectorMC.<span style="color: #006600;">x</span> = <span style="color: #0066CC;">stage</span>.<span style="color: #006600;">stageWidth</span> <span style="color: #66cc66;">/</span> 2 - selectorMC.<span style="color: #0066CC;">width</span> <span style="color: #66cc66;">/</span> <span style="color: #cc66cc;">2</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; selectorMC.<span style="color: #006600;">y</span> = <span style="color: #cc66cc;">305</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; selectors<span style="color: #66cc66;">&#91;</span>howImage<span style="color: #66cc66;">&#93;</span>.<span style="color: #006600;">selector_txt</span>.<span style="color: #0066CC;">textColor</span> = 0x000000;<br />
&nbsp; &nbsp; &nbsp; &nbsp; removeChild<span style="color: #66cc66;">&#40;</span>preloader_mc<span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; transitionsTimer.<span style="color: #0066CC;">start</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span><br />
<span style="color: #66cc66;">&#125;</span><br />
<br />
transitionsTimer.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>TimerEvent.<span style="color: #006600;">TIMER</span>, startTransitions<span style="color: #66cc66;">&#41;</span>;<br />
<br />
<span style="color: #000000; font-weight: bold;">function</span> startTransitions<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:TimerEvent<span style="color: #66cc66;">&#41;</span><br />
<span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; howImage++;<br />
&nbsp; &nbsp; transitions<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #66cc66;">&#125;</span><br />
<br />
<span style="color: #000000; font-weight: bold;">function</span> nextImage<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:MouseEvent<span style="color: #66cc66;">&#41;</span><br />
<span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; howImage++;<br />
&nbsp; &nbsp; transitions<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #66cc66;">&#125;</span><br />
<br />
<span style="color: #000000; font-weight: bold;">function</span> prevImage<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:MouseEvent<span style="color: #66cc66;">&#41;</span><br />
<span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; howImage--;<br />
&nbsp; &nbsp; transitions<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #66cc66;">&#125;</span><br />
<br />
<span style="color: #000000; font-weight: bold;">function</span> selectImage<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:MouseEvent<span style="color: #66cc66;">&#41;</span><br />
<span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; howImage = <span style="color: #0066CC;">e</span>.<span style="color: #0066CC;">target</span>.<span style="color: #0066CC;">name</span>;<br />
&nbsp; &nbsp; transitions<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #66cc66;">&#125;</span><br />
<br />
<span style="color: #000000; font-weight: bold;">function</span> gotoURL<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:MouseEvent<span style="color: #66cc66;">&#41;</span><br />
<span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; navigateToURL<span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> URLRequest<span style="color: #66cc66;">&#40;</span>xmlList<span style="color: #66cc66;">&#91;</span><span style="color: #0066CC;">e</span>.<span style="color: #006600;">currentTarget</span>.<span style="color: #0066CC;">name</span><span style="color: #66cc66;">&#93;</span>.<span style="color: #66cc66;">@</span>link<span style="color: #66cc66;">&#41;</span>,<span style="color: #ff0000;">&quot;_blank&quot;</span><span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #66cc66;">&#125;</span><br />
<br />
<span style="color: #000000; font-weight: bold;">function</span> transitions<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><br />
<span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; transitionsTimer.<span style="color: #006600;">reset</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; transitionsTimer.<span style="color: #0066CC;">start</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
<br />
&nbsp; &nbsp; <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>howImage <span style="color: #66cc66;">&gt;</span>= xmlList.<span style="color: #0066CC;">length</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; howImage = <span style="color: #cc66cc;">0</span>;<br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span><br />
&nbsp; &nbsp; <span style="color: #b1b100;">else</span> <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>howImage<span style="color: #66cc66;">&lt;</span>0<span style="color: #66cc66;">&#41;</span><br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; howImage = xmlList.<span style="color: #0066CC;">length</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> - <span style="color: #cc66cc;">1</span>;<br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span><br />
<br />
&nbsp; &nbsp; <span style="color: #b1b100;">for</span> <span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">var</span> j:<span style="color: #0066CC;">int</span>=<span style="color: #cc66cc;">0</span>; j<span style="color: #66cc66;">&lt;</span>xmlList.<span style="color: #0066CC;">length</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>; j++<span style="color: #66cc66;">&#41;</span><br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; selectors<span style="color: #66cc66;">&#91;</span>j<span style="color: #66cc66;">&#93;</span>.<span style="color: #006600;">selector_txt</span>.<span style="color: #0066CC;">textColor</span> = 0x999999;<br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span><br />
<br />
&nbsp; &nbsp; selectors<span style="color: #66cc66;">&#91;</span>howImage<span style="color: #66cc66;">&#93;</span>.<span style="color: #006600;">selector_txt</span>.<span style="color: #0066CC;">textColor</span> = 0x000000;<br />
<br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">new</span> Tween<span style="color: #66cc66;">&#40;</span>holderMC,<span style="color: #ff0000;">&quot;x&quot;</span>,Regular.<span style="color: #006600;">easeOut</span>,holderMC.<span style="color: #006600;">x</span>,imagePosition<span style="color: #66cc66;">&#91;</span>howImage<span style="color: #66cc66;">&#93;</span>,1,<span style="color: #000000; font-weight: bold;">true</span><span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #66cc66;">&#125;</span></div></div>
Örnek çalışma dosyasını indirebilmek için siteye üye olmanız gerekmektedir. Siteye üye olmak için <a href="http://actionscript.gen.tr/index.php/login">tıklayın.</a>
<div class="shr-publisher-447"></div><!-- Start Shareaholic LikeButtonSetBottom --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:60px;'><a class='shareaholic-fblike' data-shr_layout='box_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fxml-kullanarak-dinamik-rotator-yapimi%2F' data-shr_title='XML+Kullanarak+Dinamik+Rotator+Yap%C4%B1m%C4%B1'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fxml-kullanarak-dinamik-rotator-yapimi%2F'></a><a class='shareaholic-googleplusone' data-shr_size='tall' data-shr_count='true' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fxml-kullanarak-dinamik-rotator-yapimi%2F' data-shr_title='XML+Kullanarak+Dinamik+Rotator+Yap%C4%B1m%C4%B1'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom --><div style='clear:both'></div>]]></content:encoded>
			<wfw:commentRss>http://actionscript.gen.tr/index.php/xml-kullanarak-dinamik-rotator-yapimi/feed/</wfw:commentRss>
		<slash:comments>20</slash:comments>
		</item>
		<item>
		<title>ContextMenü Ögelerini Değiştirmek</title>
		<link>http://actionscript.gen.tr/index.php/contextmenu-ogelerini-degistirmek/</link>
		<comments>http://actionscript.gen.tr/index.php/contextmenu-ogelerini-degistirmek/#comments</comments>
		<pubDate>Mon, 16 Aug 2010 09:40:37 +0000</pubDate>
		<dc:creator>Erol Demirer</dc:creator>
				<category><![CDATA[Olaylar ve Olay Dinleyiciler]]></category>
		<category><![CDATA[Sınıflar]]></category>
		<category><![CDATA[Temel ActionScript 3.0]]></category>
		<category><![CDATA[ContextMenu]]></category>
		<category><![CDATA[ContextMenuEvent]]></category>
		<category><![CDATA[URLRequest]]></category>

		<guid isPermaLink="false">http://actionscript.gen.tr/?p=438</guid>
		<description><![CDATA[Bu örneğimizde geliştirdiğimiz uygulamalarda farenin sağ tuşuna tıklandığında açılan menüyü özelleştireceğiz. Bu işlem için ContextMenu sınıfını kullanacağız. Eğer bu menüyü özelleştirmediysek default hali aşağıdaki gibidir. Menüyü default hali ile kullandığımızda bazen uygulamalarımızda küçük sorunlar oluşabilir. Örneğin,uygulamada birden fazla frame var ve kullanıcının bir sonraki frame’e doğru işlemi yapmadan geçmesini istemiyoruz. Uygulamamızı buna göre hazırladık. Fakat [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fcontextmenu-ogelerini-degistirmek%2F' data-shr_title='ContextMen%C3%BC+%C3%96gelerini+De%C4%9Fi%C5%9Ftirmek'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fcontextmenu-ogelerini-degistirmek%2F'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fcontextmenu-ogelerini-degistirmek%2F' data-shr_title='ContextMen%C3%BC+%C3%96gelerini+De%C4%9Fi%C5%9Ftirmek'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetTop --><p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="625" height="400" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://actionscript.gen.tr/_swf/ContextMenu.swf" /><embed type="application/x-shockwave-flash" width="625" height="400" src="http://actionscript.gen.tr/_swf/ContextMenu.swf"></embed></object></p>
<p>Bu örneğimizde geliştirdiğimiz uygulamalarda farenin sağ tuşuna tıklandığında açılan menüyü özelleştireceğiz. Bu işlem için ContextMenu sınıfını kullanacağız. Eğer bu menüyü özelleştirmediysek default hali aşağıdaki gibidir. Menüyü default hali ile kullandığımızda bazen uygulamalarımızda küçük sorunlar oluşabilir. Örneğin,uygulamada birden fazla frame var ve kullanıcının bir sonraki frame’e doğru işlemi yapmadan geçmesini istemiyoruz. Uygulamamızı buna göre hazırladık. Fakat ContextMenu’yu değiştirmezsek kullanıcı burada bulunan İleri seçeneğine tıklayarak bir sonraki frame’e geçiş yapabilir.<br />
<span id="more-438"></span><br />
<a href="http://actionscript.gen.tr/wp-content/uploads/2010/08/ContextMenu.jpg"><img class="alignleft size-full wp-image-439" title="ContextMenu" src="http://actionscript.gen.tr/wp-content/uploads/2010/08/ContextMenu.jpg" alt="" width="625" height="400" /></a></p>
<p>Şimdi bu menüyü özelleştirmeye başlayalım. Yukarıda da bahsetmiş olduğum gibi bu işlem için ContextMenu sınıfını kullanacağız. Bu da demek oluyor ki ilk olarak bu sınıfa ait bir nesne tanımlamamız gerekiyor.</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">var</span> menum:<span style="color: #0066CC;">ContextMenu</span> = <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #0066CC;">ContextMenu</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;</div></div>
<p>Nesnemizi tanımladıktan sonra menü öğelerini gizleyelim ve contextMenu nesnesine değer olarak atayalım.</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">menum.<span style="color: #0066CC;">hideBuiltInItems</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #0066CC;">contextMenu</span> = menum;</div></div>
<p>Menüde bulunan seçenekleri gizledik. Şimdi de kendimize özel bir menü oluştutalım. Oluşturacağımız menü ögeleri için ContextMenuItem sınıfını kullanacağız.</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">var</span> siteAdresim = <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #0066CC;">ContextMenuItem</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;Türkiye’nin ActionScript Portalı&quot;</span><span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #000000; font-weight: bold;">var</span> copyRight = <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #0066CC;">ContextMenuItem</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;© 2010&quot;</span><span style="color: #66cc66;">&#41;</span>;</div></div>
<p>Bu menüde copyRight isimli menüsü ile işlem yapılmasını engelleyelim ve diğer menü ögelerinden ayıralım. Bunu yapabilmek için de menü ögesinin separatorBefore özelliğinin değerini true olarak değiştireceğiz.</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">copyRight.<span style="color: #0066CC;">enabled</span>=<span style="color: #000000; font-weight: bold;">false</span>;<br />
copyRight.<span style="color: #0066CC;">separatorBefore</span>=<span style="color: #000000; font-weight: bold;">true</span>;</div></div>
<p>Oluşturduğumuz menü ögelerini ekleyelim.</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">menum.<span style="color: #0066CC;">customItems</span>.<span style="color: #0066CC;">push</span><span style="color: #66cc66;">&#40;</span>siteAdresim, copyRight<span style="color: #66cc66;">&#41;</span>;</div></div>
<p>Uygulamamızı çalıştırıp farenin sağ tuşuna tıkladığımızda menünün görünümü yandaki gibi olacaktır. Şimdi de menü ögelerine olay dinleyicileri nasıl ekleyebileceğimize bakalım. Kullanağımız olay sınıfı ContextMenuEvent olacak. Bu olay sınıfı içerisinde MENU_SELECT ve MENU_ITEM_SELECT olmak üzere iki nesne bulunmaktadır. Bu uygulamada MENU_ITEM_SELECT nesnesini kullanacağız.</p>
<p>siteAdresim isimli menü ögesi seçildiğinde belirlemiş olduğumuz bir sayfanın tarayıcıda açılmasını sağlayalım. siteAdresim isimli menü ögesine olay dinleyicimizi ekleyelim ve fonksiyonumuzu oluşturalım.</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">siteAdresim.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>ContextMenuEvent.<span style="color: #006600;">MENU_ITEM_SELECT</span>, siteyeGit<span style="color: #66cc66;">&#41;</span>;<br />
<br />
<span style="color: #000000; font-weight: bold;">function</span> siteyeGit<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:ContextMenuEvent<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span><br />
navigateToURL<span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> URLRequest<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;http://actionscript.gen.tr&quot;</span><span style="color: #66cc66;">&#41;</span>, <span style="color: #ff0000;">&quot;_blank&quot;</span><span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #66cc66;">&#125;</span></div></div>
<p>Kodların tamamı aşağıdaki gibidir.</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">var</span> menum:<span style="color: #0066CC;">ContextMenu</span> = <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #0066CC;">ContextMenu</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
menum.<span style="color: #0066CC;">hideBuiltInItems</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #0066CC;">contextMenu</span> = menum;<br />
<br />
<span style="color: #000000; font-weight: bold;">var</span> siteAdresim = <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #0066CC;">ContextMenuItem</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;Türkiye'nin ActionScript Portalı&quot;</span><span style="color: #66cc66;">&#41;</span>;<br />
<br />
<span style="color: #000000; font-weight: bold;">var</span> copyRight = <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #0066CC;">ContextMenuItem</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;© 2010&quot;</span><span style="color: #66cc66;">&#41;</span>;<br />
<br />
copyRight.<span style="color: #0066CC;">enabled</span>=<span style="color: #000000; font-weight: bold;">false</span>;<br />
<br />
copyRight.<span style="color: #0066CC;">separatorBefore</span>=<span style="color: #000000; font-weight: bold;">true</span>;<br />
<br />
menum.<span style="color: #0066CC;">customItems</span>.<span style="color: #0066CC;">push</span><span style="color: #66cc66;">&#40;</span>siteAdresim, copyRight<span style="color: #66cc66;">&#41;</span>;<br />
<br />
siteAdresim.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>ContextMenuEvent.<span style="color: #006600;">MENU_ITEM_SELECT</span>, siteyeGit<span style="color: #66cc66;">&#41;</span>;<br />
<br />
<span style="color: #000000; font-weight: bold;">function</span> siteyeGit<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:ContextMenuEvent<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span><br />
navigateToURL<span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> URLRequest<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;http://actionscript.gen.tr&quot;</span><span style="color: #66cc66;">&#41;</span>, <span style="color: #ff0000;">&quot;_blank&quot;</span><span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #66cc66;">&#125;</span></div></div>
<p>Eğer default menü ögelerinin tamamını gizlemek yerine bazılarını gizlemek isterseniz, aşağıdaki yöntemi kullanabilirsiniz. Yapmanız gereken görünmesini istediğiniz özelliklerin değerlerini true olarak değiştirmeniz.</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">var</span> menum:<span style="color: #0066CC;">ContextMenu</span> = <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #0066CC;">ContextMenu</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
menum.<span style="color: #0066CC;">builtInItems</span>.<span style="color: #006600;">forwardAndBack</span> = <span style="color: #000000; font-weight: bold;">false</span>;<br />
menum.<span style="color: #0066CC;">builtInItems</span>.<span style="color: #006600;">loop</span> = <span style="color: #000000; font-weight: bold;">false</span>;<br />
menum.<span style="color: #0066CC;">builtInItems</span>.<span style="color: #0066CC;">play</span> = <span style="color: #000000; font-weight: bold;">false</span>;<br />
menum.<span style="color: #0066CC;">builtInItems</span>.<span style="color: #0066CC;">print</span> = <span style="color: #000000; font-weight: bold;">false</span>;<br />
menum.<span style="color: #0066CC;">builtInItems</span>.<span style="color: #0066CC;">quality</span> = <span style="color: #000000; font-weight: bold;">false</span>;<br />
menum.<span style="color: #0066CC;">builtInItems</span>.<span style="color: #006600;">rewind</span> = <span style="color: #000000; font-weight: bold;">false</span>;<br />
menum.<span style="color: #0066CC;">builtInItems</span>.<span style="color: #006600;">save</span> = <span style="color: #000000; font-weight: bold;">false</span>;<br />
menum.<span style="color: #0066CC;">builtInItems</span>.<span style="color: #006600;">zoom</span> = <span style="color: #000000; font-weight: bold;">false</span>;<br />
<span style="color: #0066CC;">contextMenu</span> = menum;</div></div>
Örnek çalışma dosyasını indirebilmek için siteye üye olmanız gerekmektedir. Siteye üye olmak için <a href="http://actionscript.gen.tr/index.php/login">tıklayın.</a>
<div class="shr-publisher-438"></div><!-- Start Shareaholic LikeButtonSetBottom --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:60px;'><a class='shareaholic-fblike' data-shr_layout='box_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fcontextmenu-ogelerini-degistirmek%2F' data-shr_title='ContextMen%C3%BC+%C3%96gelerini+De%C4%9Fi%C5%9Ftirmek'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fcontextmenu-ogelerini-degistirmek%2F'></a><a class='shareaholic-googleplusone' data-shr_size='tall' data-shr_count='true' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fcontextmenu-ogelerini-degistirmek%2F' data-shr_title='ContextMen%C3%BC+%C3%96gelerini+De%C4%9Fi%C5%9Ftirmek'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom --><div style='clear:both'></div>]]></content:encoded>
			<wfw:commentRss>http://actionscript.gen.tr/index.php/contextmenu-ogelerini-degistirmek/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>RadioButton Bileşeninin Kullanımı</title>
		<link>http://actionscript.gen.tr/index.php/radiobutton-bileseninin-kullanimi/</link>
		<comments>http://actionscript.gen.tr/index.php/radiobutton-bileseninin-kullanimi/#comments</comments>
		<pubDate>Sun, 18 Jul 2010 16:46:17 +0000</pubDate>
		<dc:creator>Erol Demirer</dc:creator>
				<category><![CDATA[Değişkenler]]></category>
		<category><![CDATA[Sınıflar]]></category>
		<category><![CDATA[Temel ActionScript 3.0]]></category>
		<category><![CDATA[CHANGE]]></category>
		<category><![CDATA[ColorTransform]]></category>
		<category><![CDATA[components]]></category>
		<category><![CDATA[Event]]></category>
		<category><![CDATA[move]]></category>
		<category><![CDATA[RadioButton]]></category>
		<category><![CDATA[RadioButtonGroup]]></category>

		<guid isPermaLink="false">http://actionscript.gen.tr/?p=426</guid>
		<description><![CDATA[Bu örneğimizde RadioButton bileşeninin kullanımını anlatacağım. Örnekte sahne üzerinde bulunan bir MovieClip nesnesinin rengini RadioButton’lar sayesinde değiştireceğiz. Yeni bir ActionScript 3.0 belgesi açarak uygulamamıza başlayalım. Sahne boyutunu 625 x 300 piksel olarak değiştirelim ve Window menüsünün altında bulunan Components sekmesine tıklayalım ya da Ctrl+F7 kısayol tuşlarını kullanarak Components panelini açalım. Components panelinde User Interface sekmesinin [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fradiobutton-bileseninin-kullanimi%2F' data-shr_title='RadioButton+Bile%C5%9Feninin+Kullan%C4%B1m%C4%B1'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fradiobutton-bileseninin-kullanimi%2F'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fradiobutton-bileseninin-kullanimi%2F' data-shr_title='RadioButton+Bile%C5%9Feninin+Kullan%C4%B1m%C4%B1'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetTop --><p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="625" height="300" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://actionscript.gen.tr/_swf/radioButton.swf" /><embed type="application/x-shockwave-flash" width="625" height="300" src="http://actionscript.gen.tr/_swf/radioButton.swf"></embed></object></p>
<p>Bu örneğimizde RadioButton bileşeninin kullanımını anlatacağım. Örnekte sahne üzerinde bulunan bir MovieClip nesnesinin rengini RadioButton’lar sayesinde değiştireceğiz.<br />
<span id="more-426"></span></p>
<p>Yeni bir ActionScript 3.0 belgesi açarak uygulamamıza başlayalım. Sahne boyutunu 625 x 300 piksel olarak değiştirelim  ve Window menüsünün altında bulunan Components sekmesine tıklayalım ya da Ctrl+F7  kısayol tuşlarını kullanarak Components panelini açalım. Components panelinde User Interface sekmesinin altınna bulunan RadioButton seçeneğine çift tıklayalım. Bu sayede RadioButton bileşenini sahneye eklemiş olduk. Sahne üzerinde bulunan RadioButton bileşenini seçelim ve silelim. Bileşeni sahne üzerine ekleme işlemini ActionScript 3.0 ile gerçekleştireceğiz. </p>
<p>Şimdi de sahne üzerine bir 400&#215;250 piksel boyutunda bir dikdörtgen çizelim. Dikdörtgenin x konumunu 200 piksel, y konumunu ise 25 piksel olarak değiştirelim ve MovieClip olarak sembole dönüştürelim. Sembolü seçerek Instance Name kısmına  dikdortgen_mc yazalım.</p>
<p>Timeline’da yeni bir layer ekleyelim ve layer ismini Actions olarak değiştirelim. F9 kısayol tuşu ile Actions panelini açalım ve kodları yazmaya başlayalım.  İlk olarak gerekli sınıfları import ediyoruz.</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #0066CC;">import</span> fl.<span style="color: #006600;">controls</span>.<span style="color: #006600;">RadioButton</span>;<br />
<span style="color: #0066CC;">import</span> fl.<span style="color: #006600;">controls</span>.<span style="color: #006600;">RadioButtonGroup</span>;</div></div>
<p>Gerekli sınıfları import ettikten sonra kullanacağımız RadioButton nesnelerini tanımlayalım. RadioButton nesnelerini tanımladıktan sonra ise RadioButtonGroup nesnesi tanımlayacağız. Böylece grup içerisinde bulunan bir RadioButton seçildiğinde, aynı grupta bulunan başka bir RadioButton nesnesinin seçilmesini engellemiş olacağız.</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">var</span> kirmiziRB:RadioButton =<span style="color: #000000; font-weight: bold;">new</span> RadioButton<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #000000; font-weight: bold;">var</span> maviRB:RadioButton =<span style="color: #000000; font-weight: bold;">new</span> RadioButton<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #000000; font-weight: bold;">var</span> yesilRB:RadioButton =<span style="color: #000000; font-weight: bold;">new</span> RadioButton<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #000000; font-weight: bold;">var</span> rbGrup:RadioButtonGroup=<span style="color: #000000; font-weight: bold;">new</span> RadioButtonGroup<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;renkler&quot;</span><span style="color: #66cc66;">&#41;</span>;</div></div>
<p>Oluşturduğumuz MovieClip’in rengini değiştirebilmek için bir ColorTransForm nesnesi tanımlayalım ve RadioButton’ların özelliklerini belirleyelim. RadioButton bileşeni için iki temel özellik kullanacağız. Birisi label yani etiket özelliği. Bu özellik ile seçeneklerimizi RadioButton’ların yanına yazacağız. Diğer özellik ise value özelliği. Bu özellik, yapılan seçime göre arka planda ne yapılması gerektiği ile ilgili bilgileri saklıyor diyebiliriz. Örnek üzerinden gidecek olursak, yapılan seçime göre MovieClip’in alacağı renk bilgilerini value özelliğine ekleyeceğiz.</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">var</span> renkDegistir:ColorTransform=<span style="color: #000000; font-weight: bold;">new</span> ColorTransform<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
<br />
kirmiziRB.<span style="color: #006600;">label</span>=<span style="color: #ff0000;">&quot;Kırmızı&quot;</span>;<br />
kirmiziRB.<span style="color: #006600;">value</span>=0xFF0000;<br />
<br />
maviRB.<span style="color: #006600;">label</span>=<span style="color: #ff0000;">&quot;Mavi&quot;</span>;<br />
maviRB.<span style="color: #006600;">value</span>=0x0000FF;<br />
<br />
yesilRB.<span style="color: #006600;">label</span>=<span style="color: #ff0000;">&quot;Yeşil&quot;</span>;<br />
yesilRB.<span style="color: #006600;">value</span>=0x00FF00;</div></div>
<p>Şimdi de RadioButton’ları sahneye ekleyelim. Oluşturduğumuz gruba dahil edelim ve konumlarını belirleyelim. X ve y konumlarını belirlerken move metodunu kullanacağız.  Bu metoda göndereceğimiz ilk parametre x konumu, ikinci parametre ise y konumu olacaktır.</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">addChild<span style="color: #66cc66;">&#40;</span>kirmiziRB<span style="color: #66cc66;">&#41;</span>;<br />
addChild<span style="color: #66cc66;">&#40;</span>maviRB<span style="color: #66cc66;">&#41;</span>;<br />
addChild<span style="color: #66cc66;">&#40;</span>yesilRB<span style="color: #66cc66;">&#41;</span>; <br />
<br />
kirmiziRB.<span style="color: #006600;">group</span>=maviRB.<span style="color: #006600;">group</span>=yesilRB.<span style="color: #006600;">group</span>=rbGrup;<br />
<br />
kirmiziRB.<span style="color: #006600;">move</span><span style="color: #66cc66;">&#40;</span>25,25<span style="color: #66cc66;">&#41;</span>;<br />
maviRB.<span style="color: #006600;">move</span><span style="color: #66cc66;">&#40;</span>25,50<span style="color: #66cc66;">&#41;</span>;<br />
yesilRB.<span style="color: #006600;">move</span><span style="color: #66cc66;">&#40;</span>25,75<span style="color: #66cc66;">&#41;</span>;</div></div>
<p>Son olarak rbGrup nesnesine olay dinleyicimizi ekleyelim ve yapılan seçime göre dikdortgen_mc isimli nesnenin rengini değiştirelim. Fonksiyon içerisinde renkDegistir nesnesinin color özelliğine değer olarak seçilen RadioButton’un value değerini atıyoruz.</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">rbGrup.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>Event.<span style="color: #006600;">CHANGE</span>, renkKontrol<span style="color: #66cc66;">&#41;</span>;<br />
<br />
<span style="color: #000000; font-weight: bold;">function</span> renkKontrol<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:Event<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; renkDegistir.<span style="color: #0066CC;">color</span>=<span style="color: #0066CC;">e</span>.<span style="color: #0066CC;">target</span>.<span style="color: #0066CC;">selection</span>.<span style="color: #006600;">value</span>;<br />
&nbsp; &nbsp; dikdortgen_mc.<span style="color: #006600;">transform</span>.<span style="color: #006600;">colorTransform</span>=renkDegistir;<br />
<span style="color: #66cc66;">&#125;</span></div></div>
<p>Kodların tamamı aşağıdaki gibidir.</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #0066CC;">import</span> fl.<span style="color: #006600;">controls</span>.<span style="color: #006600;">RadioButton</span>;<br />
<span style="color: #0066CC;">import</span> fl.<span style="color: #006600;">controls</span>.<span style="color: #006600;">RadioButtonGroup</span>;<br />
<br />
<span style="color: #000000; font-weight: bold;">var</span> kirmiziRB:RadioButton =<span style="color: #000000; font-weight: bold;">new</span> RadioButton<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #000000; font-weight: bold;">var</span> maviRB:RadioButton =<span style="color: #000000; font-weight: bold;">new</span> RadioButton<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #000000; font-weight: bold;">var</span> yesilRB:RadioButton =<span style="color: #000000; font-weight: bold;">new</span> RadioButton<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
<br />
<span style="color: #000000; font-weight: bold;">var</span> rbGrup:RadioButtonGroup=<span style="color: #000000; font-weight: bold;">new</span> RadioButtonGroup<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;renkler&quot;</span><span style="color: #66cc66;">&#41;</span>;<br />
<br />
<span style="color: #000000; font-weight: bold;">var</span> renkDegistir:ColorTransform=<span style="color: #000000; font-weight: bold;">new</span> ColorTransform<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
<br />
kirmiziRB.<span style="color: #006600;">label</span>=<span style="color: #ff0000;">&quot;Kırmızı&quot;</span>;<br />
kirmiziRB.<span style="color: #006600;">value</span>=0xFF0000;<br />
<br />
maviRB.<span style="color: #006600;">label</span>=<span style="color: #ff0000;">&quot;Mavi&quot;</span>;<br />
maviRB.<span style="color: #006600;">value</span>=0x0000FF;<br />
<br />
yesilRB.<span style="color: #006600;">label</span>=<span style="color: #ff0000;">&quot;Yeşil&quot;</span>;<br />
yesilRB.<span style="color: #006600;">value</span>=0x00FF00;<br />
<br />
addChild<span style="color: #66cc66;">&#40;</span>kirmiziRB<span style="color: #66cc66;">&#41;</span>;<br />
addChild<span style="color: #66cc66;">&#40;</span>maviRB<span style="color: #66cc66;">&#41;</span>;<br />
addChild<span style="color: #66cc66;">&#40;</span>yesilRB<span style="color: #66cc66;">&#41;</span>;<br />
<br />
kirmiziRB.<span style="color: #006600;">group</span>=maviRB.<span style="color: #006600;">group</span>=yesilRB.<span style="color: #006600;">group</span>=rbGrup;<br />
<br />
kirmiziRB.<span style="color: #006600;">move</span><span style="color: #66cc66;">&#40;</span>25,25<span style="color: #66cc66;">&#41;</span>;<br />
maviRB.<span style="color: #006600;">move</span><span style="color: #66cc66;">&#40;</span>25,50<span style="color: #66cc66;">&#41;</span>;<br />
yesilRB.<span style="color: #006600;">move</span><span style="color: #66cc66;">&#40;</span>25,75<span style="color: #66cc66;">&#41;</span>;<br />
<br />
rbGrup.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>Event.<span style="color: #006600;">CHANGE</span>, renkKontrol<span style="color: #66cc66;">&#41;</span>;<br />
<br />
<span style="color: #000000; font-weight: bold;">function</span> renkKontrol<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:Event<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; renkDegistir.<span style="color: #0066CC;">color</span>=<span style="color: #0066CC;">e</span>.<span style="color: #0066CC;">target</span>.<span style="color: #0066CC;">selection</span>.<span style="color: #006600;">value</span>;<br />
&nbsp; &nbsp; dikdortgen_mc.<span style="color: #006600;">transform</span>.<span style="color: #006600;">colorTransform</span>=renkDegistir;<br />
<span style="color: #66cc66;">&#125;</span></div></div>
Örnek çalışma dosyasını indirebilmek için siteye üye olmanız gerekmektedir. Siteye üye olmak için <a href="http://actionscript.gen.tr/index.php/login">tıklayın.</a>
<div class="shr-publisher-426"></div><!-- Start Shareaholic LikeButtonSetBottom --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:60px;'><a class='shareaholic-fblike' data-shr_layout='box_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fradiobutton-bileseninin-kullanimi%2F' data-shr_title='RadioButton+Bile%C5%9Feninin+Kullan%C4%B1m%C4%B1'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fradiobutton-bileseninin-kullanimi%2F'></a><a class='shareaholic-googleplusone' data-shr_size='tall' data-shr_count='true' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fradiobutton-bileseninin-kullanimi%2F' data-shr_title='RadioButton+Bile%C5%9Feninin+Kullan%C4%B1m%C4%B1'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom --><div style='clear:both'></div>]]></content:encoded>
			<wfw:commentRss>http://actionscript.gen.tr/index.php/radiobutton-bileseninin-kullanimi/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Combobox Bileşeninin Kullanımı</title>
		<link>http://actionscript.gen.tr/index.php/combobox-bileseninin-kullanimi/</link>
		<comments>http://actionscript.gen.tr/index.php/combobox-bileseninin-kullanimi/#comments</comments>
		<pubDate>Mon, 05 Jul 2010 22:31:12 +0000</pubDate>
		<dc:creator>Erol Demirer</dc:creator>
				<category><![CDATA[Değişkenler]]></category>
		<category><![CDATA[Diziler]]></category>
		<category><![CDATA[Koşullu İfadeler]]></category>
		<category><![CDATA[Olaylar ve Olay Dinleyiciler]]></category>
		<category><![CDATA[Video Eğitim]]></category>
		<category><![CDATA[Array]]></category>
		<category><![CDATA[Combobox]]></category>
		<category><![CDATA[dataProvider]]></category>
		<category><![CDATA[if..else]]></category>
		<category><![CDATA[Loader]]></category>
		<category><![CDATA[URLRequest]]></category>

		<guid isPermaLink="false">http://actionscript.gen.tr/?p=420</guid>
		<description><![CDATA[Combobox bileşeninin kullanımı ile ilgili bilgileri videoda ve yazının devamında bulabilirsiniz. Videoda anlatılanların dışında Combobox bileşeni açıldığında görüntülenecek seçenek sayısını belirlemek için; cb.rowCount=5; uygulama çalıştırıldığında belirlediğimiz herhangi bir seçebeğin seçili olması için; cb.selectedIndex=2; Çoklu dizilere eleman eklemek için, imajlar.push&#40;&#123;label:&#34;Etiket&#34;, data:”bilgi”&#125;&#41;; kod satırlarınız kullanabilirsiniz.]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fcombobox-bileseninin-kullanimi%2F' data-shr_title='Combobox+Bile%C5%9Feninin+Kullan%C4%B1m%C4%B1'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fcombobox-bileseninin-kullanimi%2F'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fcombobox-bileseninin-kullanimi%2F' data-shr_title='Combobox+Bile%C5%9Feninin+Kullan%C4%B1m%C4%B1'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetTop --><p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="625" height="425" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://actionscript.gen.tr/_swf/Combobox.swf" /><embed type="application/x-shockwave-flash" width="625" height="425" src="http://actionscript.gen.tr/_swf/Combobox.swf"></embed></object></p>
<p>Combobox bileşeninin kullanımı ile ilgili bilgileri videoda ve yazının devamında bulabilirsiniz.</p>
<p><span id="more-420"></span></p>
<p><a href="http://actionscript.gen.tr/index.php/combobox-bileseninin-kullanimi/"><em>Click here to view the embedded video.</em></a></p>
<p>Videoda anlatılanların dışında Combobox bileşeni açıldığında görüntülenecek seçenek sayısını belirlemek için;</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">cb.<span style="color: #006600;">rowCount</span>=<span style="color: #cc66cc;">5</span>;</div></div>
<p>uygulama çalıştırıldığında belirlediğimiz herhangi bir seçebeğin seçili olması için;</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">cb.<span style="color: #006600;">selectedIndex</span>=<span style="color: #cc66cc;">2</span>;</div></div>
<p>Çoklu dizilere eleman eklemek için,</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">imajlar.<span style="color: #0066CC;">push</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#123;</span>label:<span style="color: #ff0000;">&quot;Etiket&quot;</span>, <span style="color: #0066CC;">data</span>:”bilgi”<span style="color: #66cc66;">&#125;</span><span style="color: #66cc66;">&#41;</span>;</div></div>
<p>kod satırlarınız kullanabilirsiniz.</p>
Örnek çalışma dosyasını indirebilmek için siteye üye olmanız gerekmektedir. Siteye üye olmak için <a href="http://actionscript.gen.tr/index.php/login">tıklayın.</a>
<div class="shr-publisher-420"></div><!-- Start Shareaholic LikeButtonSetBottom --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:60px;'><a class='shareaholic-fblike' data-shr_layout='box_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fcombobox-bileseninin-kullanimi%2F' data-shr_title='Combobox+Bile%C5%9Feninin+Kullan%C4%B1m%C4%B1'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fcombobox-bileseninin-kullanimi%2F'></a><a class='shareaholic-googleplusone' data-shr_size='tall' data-shr_count='true' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fcombobox-bileseninin-kullanimi%2F' data-shr_title='Combobox+Bile%C5%9Feninin+Kullan%C4%B1m%C4%B1'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom --><div style='clear:both'></div>]]></content:encoded>
			<wfw:commentRss>http://actionscript.gen.tr/index.php/combobox-bileseninin-kullanimi/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>ActionScript 3.0 ve JavaScript Kullanarak Pop-Up Pencere Açmak</title>
		<link>http://actionscript.gen.tr/index.php/actionscript-3-0-ve-javascript-kullanarak-pop-up-pencere-acmak/</link>
		<comments>http://actionscript.gen.tr/index.php/actionscript-3-0-ve-javascript-kullanarak-pop-up-pencere-acmak/#comments</comments>
		<pubDate>Sun, 20 Jun 2010 11:38:34 +0000</pubDate>
		<dc:creator>Erol Demirer</dc:creator>
				<category><![CDATA[Olaylar ve Olay Dinleyiciler]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Link Vermek]]></category>
		<category><![CDATA[navigateToURL]]></category>
		<category><![CDATA[Pop-up]]></category>

		<guid isPermaLink="false">http://actionscript.gen.tr/?p=399</guid>
		<description><![CDATA[Bu uygulamamızda ActionScript 3.0 ve JavaScript kullanarak Pop-Up pencere yapacağız. Normal şartlar altında Pop-Up pencereye gerek kalmadan Flash içerisinde oluşturacağımız MovieClip’ler ile istediğimiz bilgilerin ya da imajların flash içerisinde yeni bir pencerede görüntülenmesini sağlayabiliriz. Fakat bu bilgileri farklı sitelerden almak istiyorsak ve içerikleri HTML ise bunu flash içerisinden yapmak biraz zorlaşabilir. Bu tip durumlarda Pop-Up [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-ve-javascript-kullanarak-pop-up-pencere-acmak%2F' data-shr_title='ActionScript+3.0+ve+JavaScript+Kullanarak+Pop-Up+Pencere+A%C3%A7mak'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-ve-javascript-kullanarak-pop-up-pencere-acmak%2F'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-ve-javascript-kullanarak-pop-up-pencere-acmak%2F' data-shr_title='ActionScript+3.0+ve+JavaScript+Kullanarak+Pop-Up+Pencere+A%C3%A7mak'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetTop --><p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="625" height="250" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://actionscript.gen.tr/_swf/popupPencere.swf" /><embed type="application/x-shockwave-flash" width="625" height="250" src="http://actionscript.gen.tr/_swf/popupPencere.swf"></embed></object></p>
<p>Bu uygulamamızda ActionScript 3.0 ve JavaScript kullanarak Pop-Up pencere yapacağız. Normal şartlar altında Pop-Up pencereye gerek kalmadan Flash içerisinde oluşturacağımız MovieClip’ler ile istediğimiz bilgilerin ya da imajların flash içerisinde yeni bir pencerede görüntülenmesini sağlayabiliriz. Fakat bu bilgileri farklı sitelerden almak istiyorsak ve içerikleri HTML ise bunu flash içerisinden yapmak biraz zorlaşabilir. Bu tip durumlarda Pop-Up pencereler kullanarak içeriği görüntülemek daha basit olacaktır. </p>
<p><span id="more-399"></span></p>
<p>Yeni bir ActionScript 3.0 belgesi açalım ve sahneye bir buton yerleştirelim. Butonun Instance Name kısmına popup_btn yazalım.  Actions isminde yeni bir layer oluşturalım ve Actions panelini açarak kodlarımızı yazmaya başlayalım.</p>
<p>İlk olarak butonumuza olay dinleyicimizi ekleyip, fonksiyonumuzu oluşturalım.</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">popup_btn.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>MouseEvent.<span style="color: #006600;">CLICK</span>, pencereAc<span style="color: #66cc66;">&#41;</span>;<br />
<br />
<span style="color: #000000; font-weight: bold;">function</span> pencereAc<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:MouseEvent<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
<br />
<span style="color: #66cc66;">&#125;</span></div></div>
<p>Fonksiyon içerisine Pop-Up pencerenin açılması için gerekli olan kodları yerleştirelim. İlk olarak açılmasını istediğimiz sayfanın adres bilgilerini içerisinde barındıracak olan yeni bir URLRequest nesnesi tanımlayalım. Normal link verme işlemlerinden farkı ise adresi yazmak (örn.:http://www.actionscript.gen.tr) yerine değer olarak JavaScript kodlarını yerleştirmek olacaktır.</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">var</span> popup:URLRequest = <span style="color: #000000; font-weight: bold;">new</span> URLRequest<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;javascript:NewWindow=window.open('http://actionscript.gen.tr/popup.html','newWin','location=0,toolbar=0,scrollbars=0,statusbar=0,menubar=0,resizable=0,width=400,height=250,left = 200,top = 100'); NewWindow.focus(); void(0);&quot;</span><span style="color: #66cc66;">&#41;</span>;</div></div>
<p>javascript:NewWindow=window.open komutu ile tarayıcıda yeni bir pencere açılmasını sağlayacaktır. Parantez içerisinde ilk önce açılmasını istediğimiz sayfanın adresini yazıyoruz. newWin komutu ile sayfanın yeni bir pencerede açılmasını sağlıyoruz. Sonrasında açılacak olan pencerenin özelliklerini belirliyoruz, örneğin location özelliğinin değerini 0 olarak belirlediysek tarayıcıda adres satırı görüntülenmeyecektir. Eğer değeri 1 olarak değiştirirsek açılan pencerede adres satırı görüntülenecektir. Diğer özellikler içinde aynı şey geçerlidir. Width, height özelliklerine verdiğimiz değerler ile açılacak pencerenin boyutlarını belirleyebiliriz. Top ve left kısmına gireceğimiz değerler ile açılan pencerenin konumunu belirleyebiliriz.</p>
<p>Son olarakta navigateToURL yöntemi ile penceremizin açılmasını sağlıyoruz.</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">navigateToURL<span style="color: #66cc66;">&#40;</span>popup, <span style="color: #ff0000;">&quot;_self&quot;</span><span style="color: #66cc66;">&#41;</span>;</div></div>
<p>Kodların tamamı aşağıdaki gibidir.</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">popup_btn.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>MouseEvent.<span style="color: #006600;">CLICK</span>, pencereAc<span style="color: #66cc66;">&#41;</span>;<br />
<br />
<span style="color: #000000; font-weight: bold;">function</span> pencereAc<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:MouseEvent<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
<br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">var</span> popup:URLRequest = <span style="color: #000000; font-weight: bold;">new</span> URLRequest<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;javascript:NewWindow=window.open('http://actionscript.gen.tr/popup.html','newWin','location=0,toolbar=0,scrollbars=0,statusbar=0,menubar=0,resizable=0,width=400,height=250,left = 200,top = 100'); NewWindow.focus(); void(0);&quot;</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; <br />
&nbsp; &nbsp; navigateToURL<span style="color: #66cc66;">&#40;</span>popup, <span style="color: #ff0000;">&quot;_self&quot;</span><span style="color: #66cc66;">&#41;</span>;<br />
<br />
<span style="color: #66cc66;">&#125;</span></div></div>
<p>Uygulamayı test etmek için bir sunucuya yükleyeniz gerekmektedir. Aksi takdirde çalışmayacaktır.<br />
Örnek çalışma dosyasını indirebilmek için siteye üye olmanız gerekmektedir. Siteye üye olmak için <a href="http://actionscript.gen.tr/index.php/login">tıklayın.</a></p>
<div class="shr-publisher-399"></div><!-- Start Shareaholic LikeButtonSetBottom --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:60px;'><a class='shareaholic-fblike' data-shr_layout='box_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-ve-javascript-kullanarak-pop-up-pencere-acmak%2F' data-shr_title='ActionScript+3.0+ve+JavaScript+Kullanarak+Pop-Up+Pencere+A%C3%A7mak'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-ve-javascript-kullanarak-pop-up-pencere-acmak%2F'></a><a class='shareaholic-googleplusone' data-shr_size='tall' data-shr_count='true' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-ve-javascript-kullanarak-pop-up-pencere-acmak%2F' data-shr_title='ActionScript+3.0+ve+JavaScript+Kullanarak+Pop-Up+Pencere+A%C3%A7mak'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom --><div style='clear:both'></div>]]></content:encoded>
			<wfw:commentRss>http://actionscript.gen.tr/index.php/actionscript-3-0-ve-javascript-kullanarak-pop-up-pencere-acmak/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>ActionScript 3.0 ve PHP İle İletişim Formu Oluşturmak</title>
		<link>http://actionscript.gen.tr/index.php/actionscript-3-0-ve-php-ile-iletisim-formu-olusturmak/</link>
		<comments>http://actionscript.gen.tr/index.php/actionscript-3-0-ve-php-ile-iletisim-formu-olusturmak/#comments</comments>
		<pubDate>Sun, 13 Jun 2010 00:35:28 +0000</pubDate>
		<dc:creator>Erol Demirer</dc:creator>
				<category><![CDATA[Değişkenler]]></category>
		<category><![CDATA[Koşullu İfadeler]]></category>
		<category><![CDATA[Sınıflar]]></category>
		<category><![CDATA[data]]></category>
		<category><![CDATA[İletişim Formu]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[POST]]></category>
		<category><![CDATA[System.useCodePage]]></category>
		<category><![CDATA[URLLoader]]></category>
		<category><![CDATA[URLRequestMethod]]></category>
		<category><![CDATA[URLVariables]]></category>

		<guid isPermaLink="false">http://actionscript.gen.tr/?p=391</guid>
		<description><![CDATA[Bu uygulamamızda ActionScript 3.0 ve php ile iletişim formu yapacağız. Bu formların amacı kullanıcı ve site sahibi arasında yazılı olarak iletişimin gerçekleşmesini sağlamaktır. Fakat bu iletişimin gerçekleşebilmesi için kullanıcıdan bir takım bilgilerin alınması gerekmektedir (Örn. : Ad, Soyad, mail adresi, mesaj vb.). İlk olarak kullanıcıdan gerekli bilgileri alabilmek için Flash ve ActionScript 3.0 kısmını halledelim. [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-ve-php-ile-iletisim-formu-olusturmak%2F' data-shr_title='ActionScript+3.0+ve+PHP+%C4%B0le+%C4%B0leti%C5%9Fim+Formu+Olu%C5%9Fturmak'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-ve-php-ile-iletisim-formu-olusturmak%2F'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-ve-php-ile-iletisim-formu-olusturmak%2F' data-shr_title='ActionScript+3.0+ve+PHP+%C4%B0le+%C4%B0leti%C5%9Fim+Formu+Olu%C5%9Fturmak'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetTop --><p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="625" height="400" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://actionscript.gen.tr/_swf/MailYolla.swf" /><embed type="application/x-shockwave-flash" width="625" height="400" src="http://actionscript.gen.tr/_swf/MailYolla.swf"></embed></object></p>
<p>Bu uygulamamızda ActionScript 3.0 ve php ile iletişim formu yapacağız. Bu formların amacı kullanıcı ve site sahibi arasında yazılı olarak iletişimin gerçekleşmesini sağlamaktır. Fakat bu iletişimin gerçekleşebilmesi için kullanıcıdan bir takım bilgilerin alınması gerekmektedir (Örn. : Ad, Soyad, mail adresi, mesaj vb.).</p>
<p><span id="more-391"></span>İlk olarak kullanıcıdan gerekli bilgileri alabilmek için Flash ve ActionScript 3.0 kısmını halledelim. Yeni bir doküman açalım ve dökümanı belirlediğimiz herhangi bir klasörün içerisine MailYolla ismi ile kayedelim. Sahneye 4 adet Input Text , 1 adet Dynamic Text ve 2 adet buton yerleştirelim. Butonlar için Components panelinde bulunan butonları kullanabilirsiniz. Nesnelerin Instance Name’leri ve yerleşimi için alttaki imajı inceleyebilirsiniz.</p>
<p><a href="http://actionscript.gen.tr/wp-content/uploads/2010/06/Form.jpg"><img class="alignleft size-full wp-image-393" title="Form" src="http://actionscript.gen.tr/wp-content/uploads/2010/06/Form.jpg" alt="İletişim Formu" width="626" height="400" /></a></p>
<p>Şimdi de yeni bir layer oluşturalım ve ismini Actions olarak değiştirelim. Actions panelini açalım ve kodları yazmaya başlayalım.</p>
<p>Her ihtimale karşılık metin kutularının içerisini boşaltalım ve tab tuşuna basıldığında yağılacak geçişlerin sırasını belirleyelim.</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">isim_txt.<span style="color: #0066CC;">text</span>=<span style="color: #ff0000;">&quot;&quot;</span>;<br />
mail_txt.<span style="color: #0066CC;">text</span>=<span style="color: #ff0000;">&quot;&quot;</span>;<br />
konu_txt.<span style="color: #0066CC;">text</span>=<span style="color: #ff0000;">&quot;&quot;</span>;<br />
mesaj_txt.<span style="color: #0066CC;">text</span>=<span style="color: #ff0000;">&quot;&quot;</span>;<br />
uyari_txt.<span style="color: #0066CC;">text</span>=<span style="color: #ff0000;">&quot;&quot;</span>;<br />
<br />
isim_txt.<span style="color: #0066CC;">tabIndex</span>=<span style="color: #cc66cc;">1</span>;<br />
mail_txt.<span style="color: #0066CC;">tabIndex</span>=<span style="color: #cc66cc;">2</span>;<br />
konu_txt.<span style="color: #0066CC;">tabIndex</span>=<span style="color: #cc66cc;">3</span>;<br />
mesaj_txt.<span style="color: #0066CC;">tabIndex</span>=<span style="color: #cc66cc;">4</span>;</div></div>
<p>Kullandığımız butonların Label’larını değiştirelim.</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">temizle_btn.<span style="color: #006600;">label</span>=<span style="color: #ff0000;">&quot;Temizle&quot;</span>;<br />
gonder_btn.<span style="color: #006600;">label</span>=<span style="color: #ff0000;">&quot;Gönder&quot;</span>;</div></div>
<p>Uygulama açıldığında fare imlecinin isim_txt adındaki metin kutusunda olmasını sağlayalım. Bunun için stage.focus özelliğini kullanacağız.</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #0066CC;">stage</span>.<span style="color: #006600;">focus</span>=isim_txt;</div></div>
<p>Input Text alanlarına girilecek olan karakter sayılarını sınırlandıralım. Karakter sayılarını sınırlandırabilmek için maxChars özelliğini kullanacağız.</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">isim_txt.<span style="color: #0066CC;">maxChars</span>= <span style="color: #cc66cc;">30</span>;<br />
mail_txt.<span style="color: #0066CC;">maxChars</span>=<span style="color: #cc66cc;">40</span>;<br />
konu_txt.<span style="color: #0066CC;">maxChars</span>=<span style="color: #cc66cc;">100</span>;<br />
mesaj_txt.<span style="color: #0066CC;">maxChars</span>=<span style="color: #cc66cc;">500</span>;</div></div>
<p>Şimdi de temiz_btn isimli butona olay dinleyici ekleyelim ve butona tıklandığında bütün text alanlarının içlerinin boşaltılmasını sağlayalım.</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">temizle_btn.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>MouseEvent.<span style="color: #006600;">CLICK</span>, formuTemizle<span style="color: #66cc66;">&#41;</span>;<br />
<br />
<span style="color: #000000; font-weight: bold;">function</span> formuTemizle<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:MouseEvent<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; isim_txt.<span style="color: #0066CC;">text</span>=<span style="color: #ff0000;">&quot;&quot;</span>;<br />
&nbsp; &nbsp; mail_txt.<span style="color: #0066CC;">text</span>=<span style="color: #ff0000;">&quot;&quot;</span>;<br />
&nbsp; &nbsp; konu_txt.<span style="color: #0066CC;">text</span>=<span style="color: #ff0000;">&quot;&quot;</span>;<br />
&nbsp; &nbsp; mesaj_txt.<span style="color: #0066CC;">text</span>=<span style="color: #ff0000;">&quot;&quot;</span>;<br />
&nbsp; &nbsp; uyari_txt.<span style="color: #0066CC;">text</span>=<span style="color: #ff0000;">&quot;&quot;</span>;<br />
&nbsp; &nbsp; <span style="color: #0066CC;">stage</span>.<span style="color: #006600;">focus</span>=isim_txt;<br />
<span style="color: #66cc66;">&#125;</span></div></div>
<p>Geriye gonder_btn isimli butona tıklandığında kullanıcıdan aldığımız verileri php dosyasına göndermek kaldı. Fakat butona tıklandığında ilk olarak verileri göndermeyeceğiz. Mesajın gönderilebilmesi için istenilen tüm bilgilerin eksiksiz olarak girilmesi gerekmektedir. Eğer tüm bilgiler eksiksiz olarak girildi ise mail adresinin hatalı olup olmadığını kontrol edeceğiz. Bilgiler eksiksiz ve mail adresi de doğru ise bilgileri php dosyasına göndereceğiz. Bu kontrollerin hepsini if..else if koşullu ifadesini kullarak yapacağız.</p>
<p>Mail adresinin hatalı olup olmadığını nasıl kontrol edeceğiz? Sorusunu duyar gibi oldum <img src='http://actionscript.gen.tr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Bu kontrolü basit bir şekilde yapabiliriz. Her mail adresinde olması gerekn bir takım karakterler mevcuttur. Bu karakterler @ ve alan adı ve uzantısını ayırmak için kullanılan . ‘dır. Biz de kullanıcının girdiği mail adresinde bu karakterlerin olup olmadığını indexOf metodunu kontrol edeceğiz. Eğer aradığımız karakter var ise geriye dönecek değer 0, yok ise -1 olacaktır. Yani kullanıcının girdiği mail adresinde @ veya . karakteri yok ise arama sonucunda geriye -1 değeri dönecektir.</p>
<p>Kontroller sonucu her şey istediğimiz gibi ise verileri php dosyasına göndereceğiz. İlk olarak bir URLVariables nesnesi tanımlayacağız. PHP dosyasına göndereceğimiz verileri bu nesneye birer özellik olarak ekleyecek ve kullanıcıdan aldığımız bilgileri özelliklere değer olarak atayacağız. Sonrasında ise bir URLRequest nesnesi tanımlayarak kullanacağımız php dosyasının yolunu belirteceğiz ve bu nesnenin data özelliğine tanımlamış olduğumuz URLVariables değişkenini değer olarak atayacağız. Son olarak veriyi göndermek ve gönderme işleminin sonucunu almak için bir URLLoader nesnesi tanımlayacağız. Sonucun dönme süresini hesaplama imkanımız olmadığı için URLLoader nesnesine bir olay dinleyicisi ekleyerek işlemin bitip bitmediğini kontrol edeceğiz.</p>
<p>Gonder_btn isimli nesnemize olay dinleyicimizi ekleyelim ve gerekli kontrolleri yapalım.</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">gonder_btn.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>MouseEvent.<span style="color: #006600;">CLICK</span>, mesajiGonder<span style="color: #66cc66;">&#41;</span>;<br />
<br />
<span style="color: #000000; font-weight: bold;">function</span> mesajiGonder<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:MouseEvent<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>isim_txt.<span style="color: #0066CC;">text</span>==<span style="color: #ff0000;">&quot;&quot;</span><span style="color: #66cc66;">||</span>mail_txt.<span style="color: #0066CC;">text</span>==<span style="color: #ff0000;">&quot;&quot;</span><span style="color: #66cc66;">||</span>konu_txt.<span style="color: #0066CC;">text</span>==<span style="color: #ff0000;">&quot;&quot;</span><span style="color: #66cc66;">||</span>mesaj_txt.<span style="color: #0066CC;">text</span>==<span style="color: #ff0000;">&quot;&quot;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; uyari_txt.<span style="color: #0066CC;">text</span>=<span style="color: #ff0000;">&quot;Lütfen tüm alanları eksiksiz doldurun.&quot;</span>;<br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>mail_txt.<span style="color: #0066CC;">text</span>.<span style="color: #0066CC;">indexOf</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;@&quot;</span><span style="color: #66cc66;">&#41;</span>==-<span style="color: #cc66cc;">1</span><span style="color: #66cc66;">||</span>mail_txt.<span style="color: #0066CC;">text</span>.<span style="color: #0066CC;">indexOf</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;.&quot;</span><span style="color: #66cc66;">&#41;</span>==-1<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; uyari_txt.<span style="color: #0066CC;">text</span>=<span style="color: #ff0000;">&quot;Mail adresi hatalı. Lütfen kontrol edin.&quot;</span>;<br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">var</span> adres:URLRequest=<span style="color: #000000; font-weight: bold;">new</span> URLRequest<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;php/gonder.php&quot;</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">var</span> formBilgileri:URLVariables=<span style="color: #000000; font-weight: bold;">new</span> URLVariables<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">var</span> phpLoader:URLLoader=<span style="color: #000000; font-weight: bold;">new</span> URLLoader<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; adres.<span style="color: #006600;">method</span>=URLRequestMethod.<span style="color: #006600;">POST</span>;<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; formBilgileri.<span style="color: #006600;">isim</span>=isim_txt.<span style="color: #0066CC;">text</span>;<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; formBilgileri.<span style="color: #006600;">mail</span>=mail_txt.<span style="color: #0066CC;">text</span>;<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; formBilgileri.<span style="color: #006600;">konu</span>=konu_txt.<span style="color: #0066CC;">text</span>;<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; formBilgileri.<span style="color: #006600;">mesaj</span>=mesaj_txt.<span style="color: #0066CC;">text</span>;<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; adres.<span style="color: #0066CC;">data</span>=formBilgileri;<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; uyari_txt.<span style="color: #0066CC;">text</span>=<span style="color: #ff0000;">&quot;Mesajınız gönderiliyor.&quot;</span>;<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; phpLoader.<span style="color: #0066CC;">load</span><span style="color: #66cc66;">&#40;</span>adres<span style="color: #66cc66;">&#41;</span>;<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; phpLoader.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>Event.<span style="color: #006600;">COMPLETE</span>, mesajGonderildi<span style="color: #66cc66;">&#41;</span>;<br />
<br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span><br />
<span style="color: #66cc66;">&#125;</span></div></div>
<p>mesajGonderildi fonksiyonunu oluşturalım. Bu fonksiyon ile php dosyasından geri dönen veriyi alacağız. Geriye dönen veriye göre mail gönderme işleminin sonucunu kullanıcıya bildireceğiz.</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">function</span> mesajGonderildi<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:Event<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>.<span style="color: #0066CC;">target</span>.<span style="color: #0066CC;">data</span>==<span style="color: #ff0000;">&quot;mesajGonderildi&quot;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; uyari_txt.<span style="color: #0066CC;">text</span>=<span style="color: #ff0000;">&quot;Mesajınız Gönderildi&quot;</span>;<br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; uyari_txt.<span style="color: #0066CC;">text</span>=<span style="color: #ff0000;">&quot;Gönderme sırasında bir hata oluştu. Lütfen tekrar deneyin.&quot;</span>;<br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span><br />
<span style="color: #66cc66;">&#125;</span></div></div>
<p><a href="http://actionscript.gen.tr/wp-content/uploads/2010/06/KlasorYapısı.jpg"><img src="http://actionscript.gen.tr/wp-content/uploads/2010/06/KlasorYapısı.jpg" alt="" title="KlasorYapısı" width="291" height="170" class="alignleft size-full wp-image-395" /></a>Flash ve ActionScript 3.0 tarafını hallettik. Şimdi de php tarafını halledelim. Php konusunda çok fazla bilgim olmadığı için açıklamalarda çok derine inemeyeceğim. İlk olarak mailin gönderileceği adresi belirlemek için $to adında bir değişken oluşturuyoruz. Değer olarak ise mail adresimizi atyırouz. Sonrasında  ActionScript 3.0 ile gönderdiğimiz verileri php içerisinde oluşturulan değişkenlere değer olarak atıyoruz. En son ise mail metodu ile işlemin sonucunu belirleyip echo komutu ile çıktı alıyoruz. ActionScript tarafında mesajGonderildi isimli fonksyionda kontrol ettiğimiz veri buradaki echo komutu ile çıktı alınan veridir.</p>
<div class="codecolorer-container php mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">&lt;?php</span> <br />
<span style="color: #000088;">$to</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;Mail adresinizi buraya yazın.&quot;</span><span style="color: #339933;">;</span><br />
<br />
<span style="color: #000088;">$subject</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$_POST</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;konu&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span><br />
<br />
<span style="color: #000088;">$headers</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;From: &quot;</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$_POST</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;isim&quot;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span><br />
<br />
<span style="color: #000088;">$headers</span> <span style="color: #339933;">.=</span> <span style="color: #0000ff;">&quot;&lt;&quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$_POST</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;mail&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;&gt;&quot;</span><span style="color: #339933;">;</span><br />
<br />
<span style="color: #000088;">$headers</span> <span style="color: #339933;">.=</span> <span style="color: #0000ff;">&quot;Reply-To: &quot;</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$_POST</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;mail&quot;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span><br />
<br />
<span style="color: #000088;">$message</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$_POST</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;mesaj&quot;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">;</span><br />
<br />
<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span> <a href="http://www.php.net/mail" onclick="pageTracker._trackPageview('/outgoing/www.php.net/mail?referer=');"><span style="color: #990000;">mail</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$to</span><span style="color: #339933;">,</span> <span style="color: #000088;">$subject</span><span style="color: #339933;">,</span> <span style="color: #000088;">$message</span><span style="color: #339933;">,</span> <span style="color: #000088;">$headers</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;mesajGonderildi&quot;</span><span style="color: #339933;">;</span><br />
<span style="color: #009900;">&#125;</span><span style="color: #b1b100;">else</span> <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><a href="http://www.php.net/mail" onclick="pageTracker._trackPageview('/outgoing/www.php.net/mail?referer=');"><span style="color: #990000;">mail</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$to</span><span style="color: #339933;">,</span> <span style="color: #000088;">$subject</span><span style="color: #339933;">,</span> <span style="color: #000088;">$message</span><span style="color: #339933;">,</span> <span style="color: #000088;">$headers</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;hata&quot;</span><span style="color: #339933;">;</span><br />
<span style="color: #009900;">&#125;</span><br />
<br />
<span style="color: #000000; font-weight: bold;">?&gt;</span></div></div>
<p>Oluşturduğumuz php dosyasını fla dosyamızı kaydettiğimiz klasör içerisinde php isimli bir klasör oluşturalım ve bu klasör içerisine gonder.php ismi ile kaydedelim.</p>
<p>Kodların tamamı aşağıdaki gibi olacaktır.</p>
<p>ActionScrip 3.0</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">isim_txt.<span style="color: #0066CC;">text</span>=<span style="color: #ff0000;">&quot;&quot;</span>;<br />
mail_txt.<span style="color: #0066CC;">text</span>=<span style="color: #ff0000;">&quot;&quot;</span>;<br />
konu_txt.<span style="color: #0066CC;">text</span>=<span style="color: #ff0000;">&quot;&quot;</span>;<br />
mesaj_txt.<span style="color: #0066CC;">text</span>=<span style="color: #ff0000;">&quot;&quot;</span>;<br />
uyari_txt.<span style="color: #0066CC;">text</span>=<span style="color: #ff0000;">&quot;&quot;</span>;<br />
<br />
isim_txt.<span style="color: #0066CC;">tabIndex</span>=<span style="color: #cc66cc;">1</span>;<br />
mail_txt.<span style="color: #0066CC;">tabIndex</span>=<span style="color: #cc66cc;">2</span>;<br />
konu_txt.<span style="color: #0066CC;">tabIndex</span>=<span style="color: #cc66cc;">3</span>;<br />
mesaj_txt.<span style="color: #0066CC;">tabIndex</span>=<span style="color: #cc66cc;">4</span>;<br />
<br />
temizle_btn.<span style="color: #006600;">label</span>=<span style="color: #ff0000;">&quot;Temizle&quot;</span>;<br />
gonder_btn.<span style="color: #006600;">label</span>=<span style="color: #ff0000;">&quot;Gönder&quot;</span>;<br />
<br />
<span style="color: #0066CC;">stage</span>.<span style="color: #006600;">focus</span>=isim_txt;<br />
<br />
isim_txt.<span style="color: #0066CC;">maxChars</span>=<span style="color: #cc66cc;">30</span>;<br />
mail_txt.<span style="color: #0066CC;">maxChars</span>=<span style="color: #cc66cc;">40</span>;<br />
konu_txt.<span style="color: #0066CC;">maxChars</span>=<span style="color: #cc66cc;">100</span>;<br />
mesaj_txt.<span style="color: #0066CC;">maxChars</span>=<span style="color: #cc66cc;">500</span>;<br />
<br />
temizle_btn.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>MouseEvent.<span style="color: #006600;">CLICK</span>, formuTemizle<span style="color: #66cc66;">&#41;</span>;<br />
<br />
<span style="color: #000000; font-weight: bold;">function</span> formuTemizle<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:MouseEvent<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; isim_txt.<span style="color: #0066CC;">text</span>=<span style="color: #ff0000;">&quot;&quot;</span>;<br />
&nbsp; &nbsp; mail_txt.<span style="color: #0066CC;">text</span>=<span style="color: #ff0000;">&quot;&quot;</span>;<br />
&nbsp; &nbsp; konu_txt.<span style="color: #0066CC;">text</span>=<span style="color: #ff0000;">&quot;&quot;</span>;<br />
&nbsp; &nbsp; mesaj_txt.<span style="color: #0066CC;">text</span>=<span style="color: #ff0000;">&quot;&quot;</span>;<br />
&nbsp; &nbsp; uyari_txt.<span style="color: #0066CC;">text</span>=<span style="color: #ff0000;">&quot;&quot;</span>;<br />
&nbsp; &nbsp; <span style="color: #0066CC;">stage</span>.<span style="color: #006600;">focus</span>=isim_txt;<br />
<span style="color: #66cc66;">&#125;</span><br />
<br />
gonder_btn.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>MouseEvent.<span style="color: #006600;">CLICK</span>, mesajiGonder<span style="color: #66cc66;">&#41;</span>;<br />
<br />
<span style="color: #000000; font-weight: bold;">function</span> mesajiGonder<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:MouseEvent<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>isim_txt.<span style="color: #0066CC;">text</span>==<span style="color: #ff0000;">&quot;&quot;</span><span style="color: #66cc66;">||</span>mail_txt.<span style="color: #0066CC;">text</span>==<span style="color: #ff0000;">&quot;&quot;</span><span style="color: #66cc66;">||</span>konu_txt.<span style="color: #0066CC;">text</span>==<span style="color: #ff0000;">&quot;&quot;</span><span style="color: #66cc66;">||</span>mesaj_txt.<span style="color: #0066CC;">text</span>==<span style="color: #ff0000;">&quot;&quot;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; uyari_txt.<span style="color: #0066CC;">text</span>=<span style="color: #ff0000;">&quot;Lütfen tüm alanları eksiksiz doldurun.&quot;</span>;<br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>mail_txt.<span style="color: #0066CC;">text</span>.<span style="color: #0066CC;">indexOf</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;@&quot;</span><span style="color: #66cc66;">&#41;</span>==-<span style="color: #cc66cc;">1</span><span style="color: #66cc66;">||</span>mail_txt.<span style="color: #0066CC;">text</span>.<span style="color: #0066CC;">indexOf</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;.&quot;</span><span style="color: #66cc66;">&#41;</span>==-1<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; uyari_txt.<span style="color: #0066CC;">text</span>=<span style="color: #ff0000;">&quot;Mail adresi hatalı. Lütfen kontrol edin.&quot;</span>;<br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">var</span> adres:URLRequest=<span style="color: #000000; font-weight: bold;">new</span> URLRequest<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;php/gonder.php&quot;</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">var</span> formBilgileri:URLVariables=<span style="color: #000000; font-weight: bold;">new</span> URLVariables<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">var</span> phpLoader:URLLoader=<span style="color: #000000; font-weight: bold;">new</span> URLLoader<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; adres.<span style="color: #006600;">method</span>=URLRequestMethod.<span style="color: #006600;">POST</span>;<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; formBilgileri.<span style="color: #006600;">isim</span>=isim_txt.<span style="color: #0066CC;">text</span>;<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; formBilgileri.<span style="color: #006600;">mail</span>=mail_txt.<span style="color: #0066CC;">text</span>;<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; formBilgileri.<span style="color: #006600;">konu</span>=konu_txt.<span style="color: #0066CC;">text</span>;<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; formBilgileri.<span style="color: #006600;">mesaj</span>=mesaj_txt.<span style="color: #0066CC;">text</span>;<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; adres.<span style="color: #0066CC;">data</span>=formBilgileri;<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; uyari_txt.<span style="color: #0066CC;">text</span>=<span style="color: #ff0000;">&quot;Mesajınız gönderiliyor.&quot;</span>;<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; phpLoader.<span style="color: #0066CC;">load</span><span style="color: #66cc66;">&#40;</span>adres<span style="color: #66cc66;">&#41;</span>;<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; phpLoader.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>Event.<span style="color: #006600;">COMPLETE</span>, mesajGonderildi<span style="color: #66cc66;">&#41;</span>;<br />
<br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span><br />
<span style="color: #66cc66;">&#125;</span><br />
<br />
<span style="color: #000000; font-weight: bold;">function</span> mesajGonderildi<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:Event<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>.<span style="color: #0066CC;">target</span>.<span style="color: #0066CC;">data</span>==<span style="color: #ff0000;">&quot;mesajGonderildi&quot;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; uyari_txt.<span style="color: #0066CC;">text</span>=<span style="color: #ff0000;">&quot;Mesajınız Gönderildi&quot;</span>;<br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; uyari_txt.<span style="color: #0066CC;">text</span>=<span style="color: #ff0000;">&quot;Gönderme sırasında bir hata oluştu. Lütfen tekrar deneyin.&quot;</span>;<br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span><br />
<span style="color: #66cc66;">&#125;</span></div></div>
<p>gonder.php</p>
<div class="codecolorer-container php mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">&lt;?php</span> <br />
<span style="color: #000088;">$to</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;Mail adresinizi buraya yazın.&quot;</span><span style="color: #339933;">;</span><br />
<br />
<span style="color: #000088;">$subject</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$_POST</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;konu&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span><br />
<br />
<span style="color: #000088;">$headers</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;From: &quot;</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$_POST</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;isim&quot;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span><br />
<br />
<span style="color: #000088;">$headers</span> <span style="color: #339933;">.=</span> <span style="color: #0000ff;">&quot;&lt;&quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$_POST</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;mail&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;&gt;&quot;</span><span style="color: #339933;">;</span><br />
<br />
<span style="color: #000088;">$headers</span> <span style="color: #339933;">.=</span> <span style="color: #0000ff;">&quot;Reply-To: &quot;</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$_POST</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;mail&quot;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span><br />
<br />
<span style="color: #000088;">$message</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$_POST</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;mesaj&quot;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">;</span><br />
<br />
<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span> <a href="http://www.php.net/mail" onclick="pageTracker._trackPageview('/outgoing/www.php.net/mail?referer=');"><span style="color: #990000;">mail</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$to</span><span style="color: #339933;">,</span> <span style="color: #000088;">$subject</span><span style="color: #339933;">,</span> <span style="color: #000088;">$message</span><span style="color: #339933;">,</span> <span style="color: #000088;">$headers</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;mesajGonderildi&quot;</span><span style="color: #339933;">;</span><br />
<span style="color: #009900;">&#125;</span><span style="color: #b1b100;">else</span> <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><a href="http://www.php.net/mail" onclick="pageTracker._trackPageview('/outgoing/www.php.net/mail?referer=');"><span style="color: #990000;">mail</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$to</span><span style="color: #339933;">,</span> <span style="color: #000088;">$subject</span><span style="color: #339933;">,</span> <span style="color: #000088;">$message</span><span style="color: #339933;">,</span> <span style="color: #000088;">$headers</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;hata&quot;</span><span style="color: #339933;">;</span><br />
<span style="color: #009900;">&#125;</span><br />
<br />
<span style="color: #000000; font-weight: bold;">?&gt;</span></div></div>
<p>Son olarak gelen mesajlarda Türkçe karakter sorunu yaşarsanız. ActionScript kodlarının en başına</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #0066CC;">System</span>.<span style="color: #0066CC;">useCodePage</span>=<span style="color: #000000; font-weight: bold;">true</span>;</div></div>
<p>satırını ekleyin.</p>
Örnek çalışma dosyasını indirebilmek için siteye üye olmanız gerekmektedir. Siteye üye olmak için <a href="http://actionscript.gen.tr/index.php/login">tıklayın.</a>
<div class="shr-publisher-391"></div><!-- Start Shareaholic LikeButtonSetBottom --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:60px;'><a class='shareaholic-fblike' data-shr_layout='box_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-ve-php-ile-iletisim-formu-olusturmak%2F' data-shr_title='ActionScript+3.0+ve+PHP+%C4%B0le+%C4%B0leti%C5%9Fim+Formu+Olu%C5%9Fturmak'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-ve-php-ile-iletisim-formu-olusturmak%2F'></a><a class='shareaholic-googleplusone' data-shr_size='tall' data-shr_count='true' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-ve-php-ile-iletisim-formu-olusturmak%2F' data-shr_title='ActionScript+3.0+ve+PHP+%C4%B0le+%C4%B0leti%C5%9Fim+Formu+Olu%C5%9Fturmak'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom --><div style='clear:both'></div>]]></content:encoded>
			<wfw:commentRss>http://actionscript.gen.tr/index.php/actionscript-3-0-ve-php-ile-iletisim-formu-olusturmak/feed/</wfw:commentRss>
		<slash:comments>38</slash:comments>
		</item>
		<item>
		<title>Farenin Etrafında Saçılan Parçacıklar Yapmak</title>
		<link>http://actionscript.gen.tr/index.php/farenin-etrafinda-sacilan-parcaciklar-yapmak/</link>
		<comments>http://actionscript.gen.tr/index.php/farenin-etrafinda-sacilan-parcaciklar-yapmak/#comments</comments>
		<pubDate>Sun, 16 May 2010 12:02:34 +0000</pubDate>
		<dc:creator>Erol Demirer</dc:creator>
				<category><![CDATA[Koşullu İfadeler]]></category>
		<category><![CDATA[Olaylar ve Olay Dinleyiciler]]></category>
		<category><![CDATA[Sınıflar]]></category>
		<category><![CDATA[addChild]]></category>
		<category><![CDATA[ColorTransform]]></category>
		<category><![CDATA[Enter Frame]]></category>
		<category><![CDATA[if]]></category>
		<category><![CDATA[Linkage]]></category>
		<category><![CDATA[Math.random]]></category>
		<category><![CDATA[removeChild]]></category>

		<guid isPermaLink="false">http://actionscript.gen.tr/?p=381</guid>
		<description><![CDATA[Bu örneğimizde farenin etrafında saçılan parçacıklar (particles) yapacağız. Demoda gördüğünüz gibi fare hareket ettikçe yeni parçacıklar ekleniyor ve eklenen bu parçacıklar bir süre sonra küçülerek kayboluyorlar. İlk olarak yeni bir ActionScript 3.0 belgesi açalım ve arkaplan rengini #333333 olarak değiştirelim. Arkaplan rengini değiştirdikten sonra araç çubuğundan PolyStar Tool&#8217;u seçelim ve Properties panelindeki Options sekmesine tıklayarak [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Ffarenin-etrafinda-sacilan-parcaciklar-yapmak%2F' data-shr_title='Farenin+Etraf%C4%B1nda+Sa%C3%A7%C4%B1lan+Par%C3%A7ac%C4%B1klar+Yapmak'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Ffarenin-etrafinda-sacilan-parcaciklar-yapmak%2F'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Ffarenin-etrafinda-sacilan-parcaciklar-yapmak%2F' data-shr_title='Farenin+Etraf%C4%B1nda+Sa%C3%A7%C4%B1lan+Par%C3%A7ac%C4%B1klar+Yapmak'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetTop --><p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="625" height="400" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://actionscript.gen.tr/_swf/yildiz.swf" /><embed type="application/x-shockwave-flash" width="625" height="400" src="http://actionscript.gen.tr/_swf/yildiz.swf"></embed></object></p>
<p>Bu örneğimizde farenin etrafında saçılan parçacıklar (particles) yapacağız. Demoda gördüğünüz gibi fare hareket ettikçe yeni parçacıklar ekleniyor ve eklenen bu parçacıklar bir süre sonra küçülerek kayboluyorlar. İlk olarak yeni bir ActionScript 3.0 belgesi açalım ve arkaplan rengini #333333 olarak değiştirelim.</p>
<p><span id="more-381"></span><a href="http://actionscript.gen.tr/wp-content/uploads/2010/05/PolyStarTool.jpg"><img class="alignleft size-full wp-image-383" title="PolyStarTool" src="http://actionscript.gen.tr/wp-content/uploads/2010/05/PolyStarTool.jpg" alt="" width="223" height="182" /></a>Arkaplan rengini değiştirdikten sonra araç çubuğundan PolyStar Tool&#8217;u seçelim ve Properties panelindeki Options sekmesine tıklayarak Styles sekmesinden Star&#8217;ı seçelim, Number of Sides sekmesi ile de yıldızımızın köşe sayısını belirleyelim. Ben yıldızın köşe sayısını 7 olarak belirledim. Dolgu rengi olarak beyaz rengi seçelim ve sahneye bir yıldız çizelim.</p>
<p>Yıldızı Çizdikten sonra F8 kısayol tuşu ile Convert to Symbol penceresini açalım ve Name kısmına Yildiz yazalım(verdiğimiz ismin ilk harfinin büyük olmasına dikkat edelim). Sembole isim verdikten sonra Advanced sekmesine tıklayalım ve açılan pencerede Export For ActionScript seçeneğinin yanındaki onay kutucuğunu işaretleyelim. Class sekmesine sembolümüze verdiğimiz ismin otomatik olarak geldiğini göreceksiniz. Ok butonuna tıklayak pencereyi kapatalım ve sahne üzerindeki sembolü silelim. Bu yaptığımız işlem sayesinde oluşturduğumuz sembole ActionScript içerisinden ulaşıp kullanabileceğiz.</p>
<p style="text-align: center;"><a href="http://actionscript.gen.tr/wp-content/uploads/2010/05/ConvertToSymbol.jpg"><img class="size-medium wp-image-384 aligncenter" title="ConvertToSymbol" src="http://actionscript.gen.tr/wp-content/uploads/2010/05/ConvertToSymbol-225x300.jpg" alt="" width="225" height="300" /></a></p>
<p>Artık kodları yazmaya başlayabiliriz. Yapacağımız ilk işlemler Library&#8217;deki sembolümüze ulaşmak ve fare hareket ettikçe sahneye eklenmesini sağlamak olacak. Fare hareketlerini için olay dinleyicimizi sahneye ekleyeceğiz. Oluşturduğumuz sembolü sahneye eklemek içinse addChild() metodunu kullanacağız. Actions panelini açalım ve ilk olarak aşağıdaki kodları yazalım.</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">var</span> yildiz:Yildiz;<br />
<br />
<span style="color: #0066CC;">stage</span>.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>MouseEvent.<span style="color: #006600;">MOUSE_MOVE</span>, tasi<span style="color: #66cc66;">&#41;</span>;<br />
<br />
<span style="color: #000000; font-weight: bold;">function</span> tasi<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:MouseEvent<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; yildiz=<span style="color: #000000; font-weight: bold;">new</span> Yildiz<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
<br />
&nbsp; &nbsp; addChild<span style="color: #66cc66;">&#40;</span>yildiz<span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #66cc66;">&#125;</span><br />
<span style="color: #66cc66;">&#125;</span></div></div>
<p>Uygulamayı test ettiğimizde nesnemizin sahnenin üst köşesine yani x ve y ekseninde 0 noktasına eklendiğini göreceğiz. Nesnenin farenin etrafında olabilmesi için x ve y konumlarını sürekli olarak değiştirmemiz gerekiyor. Bu işlemi gerçekleştirebilmek için addChild(yildiz) satırının sonuna gellerek bir alt satıra geçelim ve aşağıdaki kodu ekleyelim. Burada yaptığımız işlem nesnemizin x ve konumlarını farenin o anki x ve y konumlarına göre belirlemek. Nesnenin farenin etrafında sürekli olarak aynı yere gelmemesi içinde mouseX ve moueY değerlerine ilave olarak Math.random() ile rastgele bir sayı üreterek nesnenin genişlik ve yükseklik değerleriyle çarpıyoruz.</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">yildiz.<span style="color: #006600;">x</span>=mouseX+<span style="color: #0066CC;">Math</span>.<span style="color: #0066CC;">random</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">*</span>yildiz.<span style="color: #0066CC;">width</span>;<br />
yildiz.<span style="color: #006600;">y</span>=mouseY+<span style="color: #0066CC;">Math</span>.<span style="color: #0066CC;">random</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">*</span>yildiz.<span style="color: #0066CC;">height</span>;</div></div>
<p>Uygulamayı şimdi test ettiğimizde yildizlarin istediğimiz gibi eklendiğini göreceğiz. Şimdi de yıldızlarımıza animasyon ekleyerek hareket etmelerini sağlayalım. yildiz.y=mouseY+Math.random()*yildiz.height; satırının sonuna gelerek bir alt satıra geçellim ve yildizlarimiza olay dinleyici ekleyelim. Animasyona süreklilik kazandırmak için ENTER_FRAME olayını kullanacağız.</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">yildiz.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>Event.<span style="color: #006600;">ENTER_FRAME</span>, animasyon<span style="color: #66cc66;">&#41;</span>;</div></div>
<p>Olay dinleyiciyi ekledikten sonra fareHareketi isimli fonksiyonun dışarısına çıkalım ve animasyon isimli fonksiyonumuzu tanımlayalım. animasyon fonksiyonu ile ilk olarak yildizların belirlediğimiz bir oranda küçülmelerini, alfa değerlerinin azalmalarını ve aşağıya doğru hareket etmelerini sağlayacağız. Bu olayların hangi nesnelerde gerçekleşeceğini belirtmek için ise nesnemizin adı yerine e.target ifadesini kullanarak olay dinleyicide belirttiğimiz olayın gerçekleştiği nesneyi hedef alacağız. (e.target yerine yildiz yazarsak fonksiyonumuz istediğimiz gibi çalışmayacaktır. Nedeni ise yildiz yazdığımızda sahneye eklenen en son nesnenin hedef alınmasıdır. Sahneye sürekli olarak yeni bir nesne eklediğimiz içinde yenisi eklendiğinde öncekinin fonksiyonu geçersiz olacaktır.)</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">function</span> animasyon<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:Event<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #0066CC;">e</span>.<span style="color: #0066CC;">target</span>.<span style="color: #006600;">scaleX</span>-=.03;<br />
&nbsp; &nbsp; <span style="color: #0066CC;">e</span>.<span style="color: #0066CC;">target</span>.<span style="color: #006600;">scaleY</span>-=.03;<br />
&nbsp; &nbsp; <span style="color: #0066CC;">e</span>.<span style="color: #0066CC;">target</span>.<span style="color: #006600;">alpha</span>-=.03;<br />
&nbsp; &nbsp; <span style="color: #0066CC;">e</span>.<span style="color: #0066CC;">target</span>.<span style="color: #006600;">y</span>+=<span style="color: #cc66cc;">3</span>;<br />
<span style="color: #66cc66;">&#125;</span></div></div>
<p>Evet yıldızlarımız artık istediğimiz gibi hareket ediyor. Fakat addChild() ile sürekli olarak sahneye eklediğimiz için bir süre sonra animasyon yavaşlamaya ve uygulama şişmeye başlayacaktır. Bunun önüne geçebilmek için eklediğimiz yıldızları bir süre sonra silmemiz gerek. Peki bu zamanı nasıl bulacağız? ENTER_FRAME olayı ile nesnemizin scaleX, scaleY ve alpha değerlerini sürekli olarak azaltıyoruz. Bu değerlerden biri 0 olduğunda o nesneye ait olay dinleyiciyi kaldırabilir ve sahneden silebiliriz. Bunun içinde bir koşullu ifade tanımlayacağız ve nesnenin alpha değeri 0 olduğunda olay dinleyiciyi kaldırıp, nesneyi sahneden sileceğiz. Yıldızları sahneye eklerken addChild() metodunu kullanmıştık. Silerkende removeChild() metodunu kullanacağız. animasyon fonksiyonu içerisinde son satıra gelelim ve bir alt satıra geçerek aşağıdaki kodları ekleyelim.</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>.<span style="color: #0066CC;">target</span>.<span style="color: #006600;">alpha</span><span style="color: #66cc66;">&lt;</span>=0<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #0066CC;">e</span>.<span style="color: #0066CC;">target</span>.<span style="color: #006600;">removeEventListener</span><span style="color: #66cc66;">&#40;</span>Event.<span style="color: #006600;">ENTER_FRAME</span>, animasyon<span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; removeChild<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>.<span style="color: #0066CC;">target</span> as <span style="color: #0066CC;">MovieClip</span><span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #66cc66;">&#125;</span></div></div>
<p>Artık uygulamamız istediğimiz gibi çalışıyor. Eğer yıldızları rastgele renklendirmek istersek aşağıdaki kodları fareHareketi fonksiyonunun içerisinde addChild(yildiz) satırından sonrasına ekleyebiliriz. Burada ilk olarak renkleriDegistir isimli ColorTransform nesnesi tanımlıyoruz ve tanımladığımız nesnenin renk değerinin rastgele olması için Math.random() metodu ile rastgele bir sayı üreterek 0xFFFFFF değeri (beyaz rengin değeridir) ile çarpıyoruz.</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">var</span> renkleriDegistir &nbsp;: ColorTransform = <span style="color: #000000; font-weight: bold;">new</span> ColorTransform<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
renkleriDegistir.<span style="color: #0066CC;">color</span> = &nbsp;<span style="color: #0066CC;">Math</span>.<span style="color: #0066CC;">random</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">*</span> 0xffffff;<br />
yildiz.<span style="color: #006600;">transform</span>.<span style="color: #006600;">colorTransform</span> = renkleriDegistir;</div></div>
<p>Kodların bitmiş hali aşağıdaki gibidir.</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">var</span> yildiz:Yildiz;<br />
<br />
<span style="color: #0066CC;">stage</span>.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>MouseEvent.<span style="color: #006600;">MOUSE_MOVE</span>, tasi<span style="color: #66cc66;">&#41;</span>;<br />
<br />
<span style="color: #000000; font-weight: bold;">function</span> tasi<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:MouseEvent<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; yildiz=<span style="color: #000000; font-weight: bold;">new</span> Yildiz<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
<br />
&nbsp; &nbsp; yildiz.<span style="color: #006600;">x</span>=mouseX+<span style="color: #0066CC;">Math</span>.<span style="color: #0066CC;">random</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">*</span>yildiz.<span style="color: #0066CC;">width</span>;<br />
&nbsp; &nbsp; yildiz.<span style="color: #006600;">y</span>=mouseY+<span style="color: #0066CC;">Math</span>.<span style="color: #0066CC;">random</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">*</span>yildiz.<span style="color: #0066CC;">height</span>;<br />
&nbsp; &nbsp; addChild<span style="color: #66cc66;">&#40;</span>yildiz<span style="color: #66cc66;">&#41;</span>;<br />
<br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">var</span> renkleriDegistir &nbsp;: ColorTransform = <span style="color: #000000; font-weight: bold;">new</span> ColorTransform<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; renkleriDegistir.<span style="color: #0066CC;">color</span>=<span style="color: #0066CC;">Math</span>.<span style="color: #0066CC;">random</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">*</span>0xffffff;<br />
&nbsp; &nbsp; yildiz.<span style="color: #006600;">transform</span>.<span style="color: #006600;">colorTransform</span>=renkleriDegistir;<br />
<br />
&nbsp; &nbsp; yildiz.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>Event.<span style="color: #006600;">ENTER_FRAME</span>, animasyon<span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #66cc66;">&#125;</span><br />
<br />
<br />
<span style="color: #000000; font-weight: bold;">function</span> animasyon<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:Event<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #0066CC;">e</span>.<span style="color: #0066CC;">target</span>.<span style="color: #006600;">scaleX</span>-=.03;<br />
&nbsp; &nbsp; <span style="color: #0066CC;">e</span>.<span style="color: #0066CC;">target</span>.<span style="color: #006600;">scaleY</span>-=.03;<br />
&nbsp; &nbsp; <span style="color: #0066CC;">e</span>.<span style="color: #0066CC;">target</span>.<span style="color: #006600;">alpha</span>-=.03;<br />
&nbsp; &nbsp; <span style="color: #0066CC;">e</span>.<span style="color: #0066CC;">target</span>.<span style="color: #006600;">y</span>+=<span style="color: #cc66cc;">3</span>;<br />
<br />
&nbsp; &nbsp; <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>.<span style="color: #0066CC;">target</span>.<span style="color: #006600;">alpha</span><span style="color: #66cc66;">&lt;</span>=0<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0066CC;">e</span>.<span style="color: #0066CC;">target</span>.<span style="color: #006600;">removeEventListener</span><span style="color: #66cc66;">&#40;</span>Event.<span style="color: #006600;">ENTER_FRAME</span>, animasyon<span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; removeChild<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>.<span style="color: #0066CC;">target</span> as <span style="color: #0066CC;">MovieClip</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span><br />
<span style="color: #66cc66;">&#125;</span></div></div>
<p>Örnek çalışma dosyasını indirmek için <a href="http://actionscript.gen.tr/fla/yildiz.fla" target="_blank">tıklayın.</a></p>
<div class="shr-publisher-381"></div><!-- Start Shareaholic LikeButtonSetBottom --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:60px;'><a class='shareaholic-fblike' data-shr_layout='box_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Ffarenin-etrafinda-sacilan-parcaciklar-yapmak%2F' data-shr_title='Farenin+Etraf%C4%B1nda+Sa%C3%A7%C4%B1lan+Par%C3%A7ac%C4%B1klar+Yapmak'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Ffarenin-etrafinda-sacilan-parcaciklar-yapmak%2F'></a><a class='shareaholic-googleplusone' data-shr_size='tall' data-shr_count='true' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Ffarenin-etrafinda-sacilan-parcaciklar-yapmak%2F' data-shr_title='Farenin+Etraf%C4%B1nda+Sa%C3%A7%C4%B1lan+Par%C3%A7ac%C4%B1klar+Yapmak'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom --><div style='clear:both'></div>]]></content:encoded>
			<wfw:commentRss>http://actionscript.gen.tr/index.php/farenin-etrafinda-sacilan-parcaciklar-yapmak/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Adobe Flash CS5 Ai ve Ps ile Entegrasyon</title>
		<link>http://actionscript.gen.tr/index.php/adobe-flash-cs5-ai-ve-ps-ile-entegrasyon/</link>
		<comments>http://actionscript.gen.tr/index.php/adobe-flash-cs5-ai-ve-ps-ile-entegrasyon/#comments</comments>
		<pubDate>Thu, 06 May 2010 19:35:50 +0000</pubDate>
		<dc:creator>Erol Demirer</dc:creator>
				<category><![CDATA[Flash CS5]]></category>
		<category><![CDATA[Video Eğitim]]></category>
		<category><![CDATA[Adobe]]></category>
		<category><![CDATA[CS5]]></category>
		<category><![CDATA[Flash]]></category>

		<guid isPermaLink="false">http://actionscript.gen.tr/?p=372</guid>
		<description><![CDATA[Adobe Flash CS5 versiyonu ile Illustrator ve Photoshop programları ile entegre şekilde çalışmanın detaylarını videoda bulabilirsiniz.]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fadobe-flash-cs5-ai-ve-ps-ile-entegrasyon%2F' data-shr_title='Adobe+Flash+CS5+Ai+ve+Ps+ile+Entegrasyon'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fadobe-flash-cs5-ai-ve-ps-ile-entegrasyon%2F'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fadobe-flash-cs5-ai-ve-ps-ile-entegrasyon%2F' data-shr_title='Adobe+Flash+CS5+Ai+ve+Ps+ile+Entegrasyon'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetTop --><p><a href="http://actionscript.gen.tr/index.php/adobe-flash-cs5-ai-ve-ps-ile-entegrasyon/"><em>Click here to view the embedded video.</em></a></p>
<p>Adobe Flash CS5 versiyonu ile Illustrator ve Photoshop programları ile entegre şekilde çalışmanın detaylarını videoda bulabilirsiniz.</p>
<div class="shr-publisher-372"></div><!-- Start Shareaholic LikeButtonSetBottom --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:60px;'><a class='shareaholic-fblike' data-shr_layout='box_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fadobe-flash-cs5-ai-ve-ps-ile-entegrasyon%2F' data-shr_title='Adobe+Flash+CS5+Ai+ve+Ps+ile+Entegrasyon'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fadobe-flash-cs5-ai-ve-ps-ile-entegrasyon%2F'></a><a class='shareaholic-googleplusone' data-shr_size='tall' data-shr_count='true' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fadobe-flash-cs5-ai-ve-ps-ile-entegrasyon%2F' data-shr_title='Adobe+Flash+CS5+Ai+ve+Ps+ile+Entegrasyon'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom --><div style='clear:both'></div>]]></content:encoded>
			<wfw:commentRss>http://actionscript.gen.tr/index.php/adobe-flash-cs5-ai-ve-ps-ile-entegrasyon/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Adobe CS5 Ürünlerini Download Edebilirsiniz</title>
		<link>http://actionscript.gen.tr/index.php/adobe-cs5-urunlerini-download-edebilirsiniz/</link>
		<comments>http://actionscript.gen.tr/index.php/adobe-cs5-urunlerini-download-edebilirsiniz/#comments</comments>
		<pubDate>Fri, 30 Apr 2010 07:51:38 +0000</pubDate>
		<dc:creator>Erol Demirer</dc:creator>
				<category><![CDATA[Flash CS5]]></category>
		<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Download]]></category>

		<guid isPermaLink="false">http://actionscript.gen.tr/?p=361</guid>
		<description><![CDATA[Adobe Creative Suite Programlarının deneme sürümlerini aşağıdaki linklerden download edebilirsiniz. Programları indirebilmek için Adobe ID&#8217;nizin olması gerekmektedir. Adobe&#8217;nin sitesinden basit bir şekilde hesap açabilirsiniz. Adobe Flash CS5 download. Adobe Fireworks CS5 download. Adobe Dreamweaver CS5]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fadobe-cs5-urunlerini-download-edebilirsiniz%2F' data-shr_title='Adobe+CS5+%C3%9Cr%C3%BCnlerini+Download+Edebilirsiniz'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fadobe-cs5-urunlerini-download-edebilirsiniz%2F'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fadobe-cs5-urunlerini-download-edebilirsiniz%2F' data-shr_title='Adobe+CS5+%C3%9Cr%C3%BCnlerini+Download+Edebilirsiniz'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetTop --><p>Adobe Creative Suite Programlarının deneme sürümlerini aşağıdaki linklerden download edebilirsiniz. Programları indirebilmek için Adobe ID&#8217;nizin olması gerekmektedir. Adobe&#8217;nin sitesinden basit bir şekilde hesap açabilirsiniz.</p>
<p>Adobe Flash CS5 <a rel="nofollow" target="_blank" href="https://www.adobe.com/cfusion/tdrc/index.cfm?product=flash" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.adobe.com/cfusion/tdrc/index.cfm?product=flash&amp;referer=');">download.</a></p>
<p>Adobe Fireworks CS5 <a rel="nofollow" target="_blank" href="http://www.adobe.com/cfusion/tdrc/index.cfm?product=fireworks" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.adobe.com/cfusion/tdrc/index.cfm?product=fireworks&amp;referer=');">download.</a></p>
<p>Adobe Dreamweaver CS5 <a rel="nofollow" target="_blank" href="https://www.adobe.com/cfusion/tdrc/index.cfm?product=dreamweaver" target="_blank onclick="pageTracker._trackPageview('/outgoing/www.adobe.com/cfusion/tdrc/index.cfm?product=dreamweaver&amp;referer=');">download.</a></p>
<p>Adobe PhotoshopCS5 <a rel="nofollow" target="_blank" href="https://www.adobe.com/cfusion/tdrc/index.cfm?product=photoshop" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.adobe.com/cfusion/tdrc/index.cfm?product=photoshop&amp;referer=');">download.</a></p>
<p>Adobe Photoshop Lightroom 2 <a rel="nofollow" target="_blank" href="https://www.adobe.com/cfusion/tdrc/index.cfm?product=photoshop_lightroom&#038;promoid=%2CDTEML" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.adobe.com/cfusion/tdrc/index.cfm?product=photoshop_lightroom_038_promoid=_2CDTEML&amp;referer=');">download.</a></p>
<p>Adobe Illustrator CS5 <a rel="nofollow" target="_blank" href="https://www.adobe.com/cfusion/tdrc/index.cfm?product=illustrator" target="_blank" target"_blank" onclick="pageTracker._trackPageview('/outgoing/www.adobe.com/cfusion/tdrc/index.cfm?product=illustrator&amp;referer=');">download.</a></p>
<p>Adobe After Effects CS5 <a rel="nofollow" target="_blank" href="https://www.adobe.com/cfusion/tdrc/index.cfm?product=after_effects&#038;loc=en_xap" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.adobe.com/cfusion/tdrc/index.cfm?product=after_effects_038_loc=en_xap&amp;referer=');">download.</a></p>
<p>Adobe  Premirere Pro CS5 <a rel="nofollow" target="_blank" href="http://www.adobe.com/cfusion/tdrc/index.cfm?product=premiere_pro&#038;loc=en_xap" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.adobe.com/cfusion/tdrc/index.cfm?product=premiere_pro_038_loc=en_xap&amp;referer=');">download.</a></p>
<p>Adobe InDesign CS5 <a rel="nofollow" target="_blank" href="https://www.adobe.com/cfusion/tdrc/index.cfm?product=indesign" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.adobe.com/cfusion/tdrc/index.cfm?product=indesign&amp;referer=');">download.</a></p>
<p>Paketler:</p>
<p>Adobe Creative Suite 5 Master Collection <a rel="nofollow" target="_blank" href="https://www.adobe.com/cfusion/tdrc/index.cfm?product=master_collection" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.adobe.com/cfusion/tdrc/index.cfm?product=master_collection&amp;referer=');">download.</a></p>
<p>Adobe Creative Suite 5 Web Premium <a rel="nofollow" target="_blank" href="http://www.adobe.com/cfusion/tdrc/index.cfm?product=web_premium" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.adobe.com/cfusion/tdrc/index.cfm?product=web_premium&amp;referer=');">download.</a></p>
<p>Adobe Creative Suite 5 Design Premium <a rel="nofollow" target="_blank" href="https://www.adobe.com/cfusion/tdrc/index.cfm?product=design_premium" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.adobe.com/cfusion/tdrc/index.cfm?product=design_premium&amp;referer=');">download.</a></p>
<p>Adobe Creative Suite 5 Production Premium <a rel="nofollow" target="_blank" href="http://www.adobe.com/cfusion/tdrc/index.cfm?product=production_premium" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.adobe.com/cfusion/tdrc/index.cfm?product=production_premium&amp;referer=');">download.</a></p>
<p>Burada olmayan programlarıda Adobe Resmi Sitesinde bulabilirsiniz.</p>
<div class="shr-publisher-361"></div><!-- Start Shareaholic LikeButtonSetBottom --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:60px;'><a class='shareaholic-fblike' data-shr_layout='box_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fadobe-cs5-urunlerini-download-edebilirsiniz%2F' data-shr_title='Adobe+CS5+%C3%9Cr%C3%BCnlerini+Download+Edebilirsiniz'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fadobe-cs5-urunlerini-download-edebilirsiniz%2F'></a><a class='shareaholic-googleplusone' data-shr_size='tall' data-shr_count='true' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fadobe-cs5-urunlerini-download-edebilirsiniz%2F' data-shr_title='Adobe+CS5+%C3%9Cr%C3%BCnlerini+Download+Edebilirsiniz'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom --><div style='clear:both'></div>]]></content:encoded>
			<wfw:commentRss>http://actionscript.gen.tr/index.php/adobe-cs5-urunlerini-download-edebilirsiniz/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Adobe Flash CS5 Deco Tool</title>
		<link>http://actionscript.gen.tr/index.php/adobe-flash-cs5-deco-tool/</link>
		<comments>http://actionscript.gen.tr/index.php/adobe-flash-cs5-deco-tool/#comments</comments>
		<pubDate>Thu, 29 Apr 2010 14:34:28 +0000</pubDate>
		<dc:creator>Erol Demirer</dc:creator>
				<category><![CDATA[Flash CS5]]></category>
		<category><![CDATA[Video Eğitim]]></category>
		<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Deco Tool]]></category>
		<category><![CDATA[Flash]]></category>

		<guid isPermaLink="false">http://actionscript.gen.tr/?p=337</guid>
		<description><![CDATA[Adobe Flash Professional programının CS5 sürümü ile birlikte Deco Tool&#8217;a getirilen yeni özellikler ile ilgili bilgileri videoda bulabilirsiniz.]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fadobe-flash-cs5-deco-tool%2F' data-shr_title='Adobe+Flash+CS5+Deco+Tool'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fadobe-flash-cs5-deco-tool%2F'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fadobe-flash-cs5-deco-tool%2F' data-shr_title='Adobe+Flash+CS5+Deco+Tool'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetTop --><p>Adobe Flash Professional programının CS5 sürümü ile birlikte Deco Tool&#8217;a getirilen yeni özellikler ile ilgili bilgileri videoda bulabilirsiniz.</p>
<p><a href="http://actionscript.gen.tr/index.php/adobe-flash-cs5-deco-tool/"><em>Click here to view the embedded video.</em></a></p>
<div class="shr-publisher-337"></div><!-- Start Shareaholic LikeButtonSetBottom --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:60px;'><a class='shareaholic-fblike' data-shr_layout='box_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fadobe-flash-cs5-deco-tool%2F' data-shr_title='Adobe+Flash+CS5+Deco+Tool'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fadobe-flash-cs5-deco-tool%2F'></a><a class='shareaholic-googleplusone' data-shr_size='tall' data-shr_count='true' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fadobe-flash-cs5-deco-tool%2F' data-shr_title='Adobe+Flash+CS5+Deco+Tool'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom --><div style='clear:both'></div>]]></content:encoded>
			<wfw:commentRss>http://actionscript.gen.tr/index.php/adobe-flash-cs5-deco-tool/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Adobe Flash CS5 Yeni Dosya Formatları</title>
		<link>http://actionscript.gen.tr/index.php/adobe-flash-cs5-yeni-dosya-formatlari/</link>
		<comments>http://actionscript.gen.tr/index.php/adobe-flash-cs5-yeni-dosya-formatlari/#comments</comments>
		<pubDate>Thu, 29 Apr 2010 14:33:57 +0000</pubDate>
		<dc:creator>Erol Demirer</dc:creator>
				<category><![CDATA[Flash CS5]]></category>
		<category><![CDATA[Video Eğitim]]></category>
		<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[FXG]]></category>
		<category><![CDATA[XFL]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://actionscript.gen.tr/?p=335</guid>
		<description><![CDATA[Adobe Flash Professional programının CS5 sürümü ile birlikte kullanmaya başlayacağımız yeni dosya formatları olan FXG ve XFL ile ilgili bilgileri videoda bulabilirsiniz.]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fadobe-flash-cs5-yeni-dosya-formatlari%2F' data-shr_title='Adobe+Flash+CS5+Yeni+Dosya+Formatlar%C4%B1'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fadobe-flash-cs5-yeni-dosya-formatlari%2F'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fadobe-flash-cs5-yeni-dosya-formatlari%2F' data-shr_title='Adobe+Flash+CS5+Yeni+Dosya+Formatlar%C4%B1'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetTop --><p>Adobe Flash Professional programının CS5 sürümü ile birlikte kullanmaya başlayacağımız yeni dosya formatları olan FXG ve XFL ile ilgili bilgileri videoda bulabilirsiniz.</p>
<p><a href="http://actionscript.gen.tr/index.php/adobe-flash-cs5-yeni-dosya-formatlari/"><em>Click here to view the embedded video.</em></a></p>
<div class="shr-publisher-335"></div><!-- Start Shareaholic LikeButtonSetBottom --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:60px;'><a class='shareaholic-fblike' data-shr_layout='box_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fadobe-flash-cs5-yeni-dosya-formatlari%2F' data-shr_title='Adobe+Flash+CS5+Yeni+Dosya+Formatlar%C4%B1'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fadobe-flash-cs5-yeni-dosya-formatlari%2F'></a><a class='shareaholic-googleplusone' data-shr_size='tall' data-shr_count='true' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fadobe-flash-cs5-yeni-dosya-formatlari%2F' data-shr_title='Adobe+Flash+CS5+Yeni+Dosya+Formatlar%C4%B1'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom --><div style='clear:both'></div>]]></content:encoded>
			<wfw:commentRss>http://actionscript.gen.tr/index.php/adobe-flash-cs5-yeni-dosya-formatlari/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Adobe Flash CS5 Text Alanları Yenilikleri</title>
		<link>http://actionscript.gen.tr/index.php/adobe-flash-cs5-text-alanlari-yenilikleri/</link>
		<comments>http://actionscript.gen.tr/index.php/adobe-flash-cs5-text-alanlari-yenilikleri/#comments</comments>
		<pubDate>Thu, 29 Apr 2010 14:31:31 +0000</pubDate>
		<dc:creator>Erol Demirer</dc:creator>
				<category><![CDATA[Flash CS5]]></category>
		<category><![CDATA[Video Eğitim]]></category>
		<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Classic Text]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[TLFText]]></category>

		<guid isPermaLink="false">http://actionscript.gen.tr/?p=332</guid>
		<description><![CDATA[Adobe Flash Professional programının CS5 sürümü ile birlikte text alanlarına gelen yenilikler hakkındaki bilgileri videoda bulabilirsiniz.]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fadobe-flash-cs5-text-alanlari-yenilikleri%2F' data-shr_title='Adobe+Flash+CS5+Text+Alanlar%C4%B1+Yenilikleri'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fadobe-flash-cs5-text-alanlari-yenilikleri%2F'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fadobe-flash-cs5-text-alanlari-yenilikleri%2F' data-shr_title='Adobe+Flash+CS5+Text+Alanlar%C4%B1+Yenilikleri'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetTop --><p>Adobe Flash Professional programının CS5 sürümü ile birlikte text alanlarına gelen yenilikler hakkındaki bilgileri videoda bulabilirsiniz.</p>
<p><a href="http://actionscript.gen.tr/index.php/adobe-flash-cs5-text-alanlari-yenilikleri/"><em>Click here to view the embedded video.</em></a></p>
<div class="shr-publisher-332"></div><!-- Start Shareaholic LikeButtonSetBottom --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:60px;'><a class='shareaholic-fblike' data-shr_layout='box_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fadobe-flash-cs5-text-alanlari-yenilikleri%2F' data-shr_title='Adobe+Flash+CS5+Text+Alanlar%C4%B1+Yenilikleri'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fadobe-flash-cs5-text-alanlari-yenilikleri%2F'></a><a class='shareaholic-googleplusone' data-shr_size='tall' data-shr_count='true' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fadobe-flash-cs5-text-alanlari-yenilikleri%2F' data-shr_title='Adobe+Flash+CS5+Text+Alanlar%C4%B1+Yenilikleri'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom --><div style='clear:both'></div>]]></content:encoded>
			<wfw:commentRss>http://actionscript.gen.tr/index.php/adobe-flash-cs5-text-alanlari-yenilikleri/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Adobe Flash CS5 Arayüz Yenilikleri</title>
		<link>http://actionscript.gen.tr/index.php/adobe-flash-cs5-arayuz-yenilikleri/</link>
		<comments>http://actionscript.gen.tr/index.php/adobe-flash-cs5-arayuz-yenilikleri/#comments</comments>
		<pubDate>Thu, 29 Apr 2010 14:25:15 +0000</pubDate>
		<dc:creator>Erol Demirer</dc:creator>
				<category><![CDATA[Flash CS5]]></category>
		<category><![CDATA[Video Eğitim]]></category>
		<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Flash]]></category>

		<guid isPermaLink="false">http://actionscript.gen.tr/?p=326</guid>
		<description><![CDATA[Adobe Flash Professional programının CS5 sürümü ile birlikte arayüze getirilen yenilikleri videoda bulabilirsiniz.]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fadobe-flash-cs5-arayuz-yenilikleri%2F' data-shr_title='Adobe+Flash+CS5+Aray%C3%BCz+Yenilikleri'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fadobe-flash-cs5-arayuz-yenilikleri%2F'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fadobe-flash-cs5-arayuz-yenilikleri%2F' data-shr_title='Adobe+Flash+CS5+Aray%C3%BCz+Yenilikleri'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetTop --><p><a href="http://actionscript.gen.tr/wp-content/uploads/2010/04/FlashCS5.jpg"><img src="http://actionscript.gen.tr/wp-content/uploads/2010/04/FlashCS5.jpg" alt="Flash CS5 Splash" title="FlashCS5" width="625" height="303" class="aligncenter size-full wp-image-359" /></a></p>
<p>Adobe Flash Professional programının CS5 sürümü ile birlikte arayüze getirilen yenilikleri videoda bulabilirsiniz.</p>
<p><a href="http://actionscript.gen.tr/index.php/adobe-flash-cs5-arayuz-yenilikleri/"><em>Click here to view the embedded video.</em></a></p>
<div class="shr-publisher-326"></div><!-- Start Shareaholic LikeButtonSetBottom --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:60px;'><a class='shareaholic-fblike' data-shr_layout='box_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fadobe-flash-cs5-arayuz-yenilikleri%2F' data-shr_title='Adobe+Flash+CS5+Aray%C3%BCz+Yenilikleri'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fadobe-flash-cs5-arayuz-yenilikleri%2F'></a><a class='shareaholic-googleplusone' data-shr_size='tall' data-shr_count='true' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fadobe-flash-cs5-arayuz-yenilikleri%2F' data-shr_title='Adobe+Flash+CS5+Aray%C3%BCz+Yenilikleri'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom --><div style='clear:both'></div>]]></content:encoded>
			<wfw:commentRss>http://actionscript.gen.tr/index.php/adobe-flash-cs5-arayuz-yenilikleri/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sosyal Medya Hesaplarınız İle Siteye Giriş</title>
		<link>http://actionscript.gen.tr/index.php/sosyal-medya-hesaplariniz-ile-siteye-giris/</link>
		<comments>http://actionscript.gen.tr/index.php/sosyal-medya-hesaplariniz-ile-siteye-giris/#comments</comments>
		<pubDate>Tue, 20 Apr 2010 11:04:56 +0000</pubDate>
		<dc:creator>Erol Demirer</dc:creator>
				<category><![CDATA[Sınıflar]]></category>

		<guid isPermaLink="false">http://actionscript.gen.tr/?p=315</guid>
		<description><![CDATA[Merhaba arkadaşlar; Artık Sosyal Medya ağlarından Twitter ve Facebook hesaplarınız ile sisteme giriş yapabilir, arkadaş grubunuzu davet edebilir, yorumlarınızı Sosyal Medya profilinizde yayınlayabilir, yayınlanan örneklerin kaynak dosyalarına ulaşabilirsiniz. Hatta giriş yaptıktan sonra Profile sekmesine tıklayarak profilinizi düzenleyebilir, üye olduğunuz tarihten sonra yayınlanan yazılardan anında haberdar olabilirsiniz. Twitter ya da Facebook hesabınız ile giriş yapmak için [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fsosyal-medya-hesaplariniz-ile-siteye-giris%2F' data-shr_title='Sosyal+Medya+Hesaplar%C4%B1n%C4%B1z+%C4%B0le+Siteye+Giri%C5%9F'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fsosyal-medya-hesaplariniz-ile-siteye-giris%2F'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fsosyal-medya-hesaplariniz-ile-siteye-giris%2F' data-shr_title='Sosyal+Medya+Hesaplar%C4%B1n%C4%B1z+%C4%B0le+Siteye+Giri%C5%9F'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetTop --><p>Merhaba arkadaşlar;</p>
<p>Artık Sosyal Medya ağlarından <strong>Twitter </strong>ve <strong>Facebook </strong>hesaplarınız ile sisteme giriş yapabilir, arkadaş grubunuzu davet edebilir, yorumlarınızı Sosyal Medya profilinizde yayınlayabilir, yayınlanan örneklerin kaynak dosyalarına ulaşabilirsiniz. Hatta giriş yaptıktan sonra Profile sekmesine tıklayarak profilinizi düzenleyebilir, üye olduğunuz tarihten sonra yayınlanan yazılardan anında haberdar olabilirsiniz.</p>
<p>Twitter ya da Facebook hesabınız ile giriş yapmak için sağ tarafta Sidebar üzerinde bulunan butonlardan birine tıklayabilirsiniz.</p>
<p>Görüşmek üzere.</p>
<div class="shr-publisher-315"></div><!-- Start Shareaholic LikeButtonSetBottom --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:60px;'><a class='shareaholic-fblike' data-shr_layout='box_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fsosyal-medya-hesaplariniz-ile-siteye-giris%2F' data-shr_title='Sosyal+Medya+Hesaplar%C4%B1n%C4%B1z+%C4%B0le+Siteye+Giri%C5%9F'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fsosyal-medya-hesaplariniz-ile-siteye-giris%2F'></a><a class='shareaholic-googleplusone' data-shr_size='tall' data-shr_count='true' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fsosyal-medya-hesaplariniz-ile-siteye-giris%2F' data-shr_title='Sosyal+Medya+Hesaplar%C4%B1n%C4%B1z+%C4%B0le+Siteye+Giri%C5%9F'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom --><div style='clear:both'></div>]]></content:encoded>
			<wfw:commentRss>http://actionscript.gen.tr/index.php/sosyal-medya-hesaplariniz-ile-siteye-giris/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flash Açılır Menü Yapımı &#8211; 2</title>
		<link>http://actionscript.gen.tr/index.php/flash-acilir-menu-yapimi/</link>
		<comments>http://actionscript.gen.tr/index.php/flash-acilir-menu-yapimi/#comments</comments>
		<pubDate>Tue, 20 Apr 2010 10:31:11 +0000</pubDate>
		<dc:creator>Erol Demirer</dc:creator>
				<category><![CDATA[Döngüler]]></category>
		<category><![CDATA[Video Eğitim]]></category>
		<category><![CDATA[Açılır Menü]]></category>
		<category><![CDATA[Drop Down]]></category>
		<category><![CDATA[for]]></category>
		<category><![CDATA[substr]]></category>

		<guid isPermaLink="false">http://actionscript.gen.tr/?p=309</guid>
		<description><![CDATA[Bu uygulamamızda bir öncekinden farklı bir yöntem ile açılır (Drop Down) menü oluşturacağız. Uygulamanın detaylı anlatımını videoda bulabilirsiniz.]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fflash-acilir-menu-yapimi%2F' data-shr_title='Flash+A%C3%A7%C4%B1l%C4%B1r+Men%C3%BC+Yap%C4%B1m%C4%B1+-+2+'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fflash-acilir-menu-yapimi%2F'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fflash-acilir-menu-yapimi%2F' data-shr_title='Flash+A%C3%A7%C4%B1l%C4%B1r+Men%C3%BC+Yap%C4%B1m%C4%B1+-+2+'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetTop --><p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="625" height="300" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://actionscript.gen.tr/_swf/AcilirMenu2.swf" /><embed type="application/x-shockwave-flash" width="625" height="300" src="http://actionscript.gen.tr/_swf/AcilirMenu2.swf"></embed></object></p>
<p>Bu uygulamamızda bir öncekinden farklı bir yöntem ile açılır (Drop Down) menü oluşturacağız. Uygulamanın detaylı anlatımını videoda bulabilirsiniz.</p>
<p><span id="more-309"></span></p>
<p><a href="http://actionscript.gen.tr/index.php/flash-acilir-menu-yapimi/"><em>Click here to view the embedded video.</em></a></p>
Örnek çalışma dosyasını indirebilmek için siteye üye olmanız gerekmektedir. Siteye üye olmak için <a href="http://actionscript.gen.tr/index.php/login">tıklayın.</a>
<div class="shr-publisher-309"></div><!-- Start Shareaholic LikeButtonSetBottom --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:60px;'><a class='shareaholic-fblike' data-shr_layout='box_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fflash-acilir-menu-yapimi%2F' data-shr_title='Flash+A%C3%A7%C4%B1l%C4%B1r+Men%C3%BC+Yap%C4%B1m%C4%B1+-+2+'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fflash-acilir-menu-yapimi%2F'></a><a class='shareaholic-googleplusone' data-shr_size='tall' data-shr_count='true' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fflash-acilir-menu-yapimi%2F' data-shr_title='Flash+A%C3%A7%C4%B1l%C4%B1r+Men%C3%BC+Yap%C4%B1m%C4%B1+-+2+'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom --><div style='clear:both'></div>]]></content:encoded>
			<wfw:commentRss>http://actionscript.gen.tr/index.php/flash-acilir-menu-yapimi/feed/</wfw:commentRss>
		<slash:comments>20</slash:comments>
		</item>
		<item>
		<title>Adobe Flash ve ActionScript 3.0 Kullanarak Açılır (Drop Down) Menü Yapımı</title>
		<link>http://actionscript.gen.tr/index.php/adobe-flash-ve-actionscript-3-0-kullanarak-acilir-drop-down-menu-yapimi/</link>
		<comments>http://actionscript.gen.tr/index.php/adobe-flash-ve-actionscript-3-0-kullanarak-acilir-drop-down-menu-yapimi/#comments</comments>
		<pubDate>Wed, 14 Apr 2010 07:50:34 +0000</pubDate>
		<dc:creator>Erol Demirer</dc:creator>
				<category><![CDATA[Olaylar ve Olay Dinleyiciler]]></category>
		<category><![CDATA[Video Eğitim]]></category>
		<category><![CDATA[Açılır Menü]]></category>
		<category><![CDATA[Buton]]></category>
		<category><![CDATA[Drop Down]]></category>
		<category><![CDATA[Menu]]></category>

		<guid isPermaLink="false">http://actionscript.gen.tr/?p=305</guid>
		<description><![CDATA[Bu uygulamamızda Adobe Flash ve ActionScript 3.0 kullanarak açılır (Drop Down) menü oluşturacağız. Uygulamanın detaylı anlatımını videoda bulabilirsiniz.]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fadobe-flash-ve-actionscript-3-0-kullanarak-acilir-drop-down-menu-yapimi%2F' data-shr_title='Adobe+Flash+ve+ActionScript+3.0+Kullanarak+A%C3%A7%C4%B1l%C4%B1r+%28Drop+Down%29+Men%C3%BC+Yap%C4%B1m%C4%B1'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fadobe-flash-ve-actionscript-3-0-kullanarak-acilir-drop-down-menu-yapimi%2F'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fadobe-flash-ve-actionscript-3-0-kullanarak-acilir-drop-down-menu-yapimi%2F' data-shr_title='Adobe+Flash+ve+ActionScript+3.0+Kullanarak+A%C3%A7%C4%B1l%C4%B1r+%28Drop+Down%29+Men%C3%BC+Yap%C4%B1m%C4%B1'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetTop --><p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="625" height="300" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://actionscript.gen.tr/_swf/AcilirMenu.swf" /><embed type="application/x-shockwave-flash" width="625" height="300" src="http://actionscript.gen.tr/_swf/AcilirMenu.swf"></embed></object></p>
<p>Bu uygulamamızda Adobe Flash ve ActionScript 3.0 kullanarak açılır (Drop Down) menü oluşturacağız. Uygulamanın detaylı anlatımını videoda bulabilirsiniz.</p>
<p><span id="more-305"></span></p>
<p><a href="http://actionscript.gen.tr/index.php/adobe-flash-ve-actionscript-3-0-kullanarak-acilir-drop-down-menu-yapimi/"><em>Click here to view the embedded video.</em></a></p>
Örnek çalışma dosyasını indirebilmek için siteye üye olmanız gerekmektedir. Siteye üye olmak için <a href="http://actionscript.gen.tr/index.php/login">tıklayın.</a>
<div class="shr-publisher-305"></div><!-- Start Shareaholic LikeButtonSetBottom --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:60px;'><a class='shareaholic-fblike' data-shr_layout='box_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fadobe-flash-ve-actionscript-3-0-kullanarak-acilir-drop-down-menu-yapimi%2F' data-shr_title='Adobe+Flash+ve+ActionScript+3.0+Kullanarak+A%C3%A7%C4%B1l%C4%B1r+%28Drop+Down%29+Men%C3%BC+Yap%C4%B1m%C4%B1'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fadobe-flash-ve-actionscript-3-0-kullanarak-acilir-drop-down-menu-yapimi%2F'></a><a class='shareaholic-googleplusone' data-shr_size='tall' data-shr_count='true' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fadobe-flash-ve-actionscript-3-0-kullanarak-acilir-drop-down-menu-yapimi%2F' data-shr_title='Adobe+Flash+ve+ActionScript+3.0+Kullanarak+A%C3%A7%C4%B1l%C4%B1r+%28Drop+Down%29+Men%C3%BC+Yap%C4%B1m%C4%B1'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom --><div style='clear:both'></div>]]></content:encoded>
			<wfw:commentRss>http://actionscript.gen.tr/index.php/adobe-flash-ve-actionscript-3-0-kullanarak-acilir-drop-down-menu-yapimi/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>ActionScript 3.0 İle Nesnelerin Hareket Alanlarını Kısıtlamak</title>
		<link>http://actionscript.gen.tr/index.php/actionscript-3-0-ile-nesnelerin-hareket-alanlarini-kisitlamak/</link>
		<comments>http://actionscript.gen.tr/index.php/actionscript-3-0-ile-nesnelerin-hareket-alanlarini-kisitlamak/#comments</comments>
		<pubDate>Sun, 11 Apr 2010 18:50:16 +0000</pubDate>
		<dc:creator>Erol Demirer</dc:creator>
				<category><![CDATA[Değişkenler]]></category>
		<category><![CDATA[Koşullu İfadeler]]></category>
		<category><![CDATA[Sınıflar]]></category>
		<category><![CDATA[Video Eğitim]]></category>
		<category><![CDATA[Enter Frame]]></category>
		<category><![CDATA[Event]]></category>
		<category><![CDATA[if]]></category>
		<category><![CDATA[if..else if]]></category>

		<guid isPermaLink="false">http://actionscript.gen.tr/?p=301</guid>
		<description><![CDATA[Bu uygulamamızda yapmış olduğumuz animasyonlarda kullandığımız nesnelerin hareket alanlarını kısıtlayacağız. Detaylı anlatımı videoda bulabilirsiniz.]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-ile-nesnelerin-hareket-alanlarini-kisitlamak%2F' data-shr_title='ActionScript+3.0+%C4%B0le+Nesnelerin+Hareket+Alanlar%C4%B1n%C4%B1+K%C4%B1s%C4%B1tlamak'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-ile-nesnelerin-hareket-alanlarini-kisitlamak%2F'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-ile-nesnelerin-hareket-alanlarini-kisitlamak%2F' data-shr_title='ActionScript+3.0+%C4%B0le+Nesnelerin+Hareket+Alanlar%C4%B1n%C4%B1+K%C4%B1s%C4%B1tlamak'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetTop --><p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="625" height="400" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://actionscript.gen.tr/_swf/HareketKisitlama.swf" /><embed type="application/x-shockwave-flash" width="625" height="400" src="http://actionscript.gen.tr/_swf/HareketKisitlama.swf"></embed></object></p>
<p>Bu uygulamamızda yapmış olduğumuz animasyonlarda kullandığımız nesnelerin hareket alanlarını kısıtlayacağız. Detaylı anlatımı videoda bulabilirsiniz.<br />
<span id="more-301"></span><br />
<p><a href="http://actionscript.gen.tr/index.php/actionscript-3-0-ile-nesnelerin-hareket-alanlarini-kisitlamak/"><em>Click here to view the embedded video.</em></a></p></p>
Örnek çalışma dosyasını indirebilmek için siteye üye olmanız gerekmektedir. Siteye üye olmak için <a href="http://actionscript.gen.tr/index.php/login">tıklayın.</a>
<div class="shr-publisher-301"></div><!-- Start Shareaholic LikeButtonSetBottom --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:60px;'><a class='shareaholic-fblike' data-shr_layout='box_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-ile-nesnelerin-hareket-alanlarini-kisitlamak%2F' data-shr_title='ActionScript+3.0+%C4%B0le+Nesnelerin+Hareket+Alanlar%C4%B1n%C4%B1+K%C4%B1s%C4%B1tlamak'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-ile-nesnelerin-hareket-alanlarini-kisitlamak%2F'></a><a class='shareaholic-googleplusone' data-shr_size='tall' data-shr_count='true' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-ile-nesnelerin-hareket-alanlarini-kisitlamak%2F' data-shr_title='ActionScript+3.0+%C4%B0le+Nesnelerin+Hareket+Alanlar%C4%B1n%C4%B1+K%C4%B1s%C4%B1tlamak'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom --><div style='clear:both'></div>]]></content:encoded>
			<wfw:commentRss>http://actionscript.gen.tr/index.php/actionscript-3-0-ile-nesnelerin-hareket-alanlarini-kisitlamak/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>ActionScript 3.0 Tween Sınıfı İle Slayt Geçişleri Olan Foto Galeri Yapımı</title>
		<link>http://actionscript.gen.tr/index.php/actionscript-3-0-tween-sinifi-ile-slayt-gecisleri-olan-foto-galeri-yapimi/</link>
		<comments>http://actionscript.gen.tr/index.php/actionscript-3-0-tween-sinifi-ile-slayt-gecisleri-olan-foto-galeri-yapimi/#comments</comments>
		<pubDate>Sun, 04 Apr 2010 15:49:57 +0000</pubDate>
		<dc:creator>Erol Demirer</dc:creator>
				<category><![CDATA[Koşullu İfadeler]]></category>
		<category><![CDATA[Sınıflar]]></category>
		<category><![CDATA[easeOut]]></category>
		<category><![CDATA[Enter Frame]]></category>
		<category><![CDATA[Event]]></category>
		<category><![CDATA[if..else if]]></category>
		<category><![CDATA[Tween]]></category>

		<guid isPermaLink="false">http://actionscript.gen.tr/?p=288</guid>
		<description><![CDATA[Bu uygulamamızda slayt geçişleri olan küçük bir foto galeri hazırlayacağız. İlk olarak yeni bir AS 3.0 belgesi açalım. Belgemizi açtıktan sonra uygulamada kullanacağımız imajları File &#62; Import &#62; Import to Library menüsü ile import edelim. Burada dikkat etmemiz gereken şey kullanacağımız imajların genişlik ve yükseklik değerlerinin aynı olmasıdır. İmajları import ettikten sonra sahne boyutlarını da [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-tween-sinifi-ile-slayt-gecisleri-olan-foto-galeri-yapimi%2F' data-shr_title='ActionScript+3.0+Tween+S%C4%B1n%C4%B1f%C4%B1+%C4%B0le+Slayt+Ge%C3%A7i%C5%9Fleri+Olan+Foto+Galeri+Yap%C4%B1m%C4%B1'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-tween-sinifi-ile-slayt-gecisleri-olan-foto-galeri-yapimi%2F'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-tween-sinifi-ile-slayt-gecisleri-olan-foto-galeri-yapimi%2F' data-shr_title='ActionScript+3.0+Tween+S%C4%B1n%C4%B1f%C4%B1+%C4%B0le+Slayt+Ge%C3%A7i%C5%9Fleri+Olan+Foto+Galeri+Yap%C4%B1m%C4%B1'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetTop --><p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="625" height="469" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://actionscript.gen.tr/_swf/TweenSlide.swf" /><embed type="application/x-shockwave-flash" width="625" height="469" src="http://actionscript.gen.tr/_swf/TweenSlide.swf"></embed></object></p>
<p>Bu uygulamamızda slayt geçişleri olan küçük bir foto galeri hazırlayacağız. İlk olarak yeni bir AS 3.0 belgesi açalım. Belgemizi açtıktan sonra uygulamada kullanacağımız imajları File &gt; Import &gt; Import to Library menüsü ile import edelim. Burada dikkat etmemiz gereken şey kullanacağımız imajların genişlik ve yükseklik değerlerinin aynı olmasıdır. İmajları import ettikten sonra sahne boyutlarını da imajlara uygun olarak değiştirelim.(Benim kullandığım imajlar 625&#215;470 piksel ebatlarında. Bu yüzden sahne boyutlarını 625 x 470 piksel olarak değiştirdim.) Sonra library&#8217;de bulunan imajları teker teker sahneye alalım. Alttaki görüntüde olduğu gibi hepsinin yanyana dizilmiş olması gerekiyor. İmajları sahne üzerine yerleştirdikten sonra Layer ismini imajlar olarak değiştirelim.</p>
<p><span id="more-288"></span></p>
<p><a href="http://actionscript.gen.tr/wp-content/uploads/2010/04/imajlar1.jpg"><img class="aligncenter size-full wp-image-290" title="ActionScript 3.0 Tween Sınıfı İle Slayt Geçişleri Olan Foto Galeri Yapımı" src="http://actionscript.gen.tr/wp-content/uploads/2010/04/imajlar1.jpg" alt="" width="625" height="407" /></a></p>
<p>İmajları sahne üzerine yerleştirdikten sonra hepsini seçili hale getirelim ve F8 kısayol tuşu ile MovieClip olarak sembole dönüştürelim. Name kısmına imajlar yazalım, Registration noktasını da sol üst köşe olarak seçelim. Sembole dönüştürdükten sonra Properties panelinde Instance Name bölümüne imajlar_mc yazalım, x,y konumlarını 0 olarak değiştirelim ve imajlar layerını kilitleyelim.</p>
<p><a href="http://actionscript.gen.tr/wp-content/uploads/2010/04/imajlar2.jpg"><img class="aligncenter size-full wp-image-291" title="ActionScript 3.0 Tween Sınıfı ile Slayt Geçişleri Olan Foto Galeri Yapımı" src="http://actionscript.gen.tr/wp-content/uploads/2010/04/imajlar2.jpg" alt="" width="625" height="407" /></a></p>
<p>Yeni bir layer açalım ve ismini butonlar olarak değiştirelim. Bu layerda fotoğraflar arasında gezinebilmek için kullanacağımızı butonları oluşturacağız. Sahnenin sağ ve sol taraflarına iki şekil çizelim ve F8 kısayol tuşu ile Button olarak sembole dönüştürelim. Sağ taraftaki için name bölümüne ileri, sol taraftaki içinse geri yazalım. Properties panelinde Instance Name bölümüne de aynı şekilde sağ taraftaki buton için ileri_btn, sol taraftaki için geri_btn yazalım.</p>
<p><a href="http://actionscript.gen.tr/wp-content/uploads/2010/04/Butonlar.jpg"><img class="aligncenter size-full wp-image-292" title="ActionScript 3.0 Tween Sınıfı İle Slay Geçişleri Olan foto Galeri Yapımı" src="http://actionscript.gen.tr/wp-content/uploads/2010/04/Butonlar.jpg" alt="" width="625" height="469" /></a></p>
<p>Butonlar layerını kilitleyelim ve yeni bir layer açarak ismini Actions olarak değiştirelim. Bu layerın ilk karesini seçerek F9 kısayol tuşu ile Actions panelini açalım. İlk olarak kullacanığımız sınıfları import edip, geçişlerde kullacağımız Tween nesnelerini tanımlayacağız.</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #0066CC;">import</span> fl.<span style="color: #006600;">transitions</span>.<span style="color: #006600;">Tween</span>;<br />
<span style="color: #0066CC;">import</span> fl.<span style="color: #006600;">transitions</span>.<span style="color: #006600;">easing</span>.<span style="color: #66cc66;">*</span>;<br />
<br />
<span style="color: #000000; font-weight: bold;">var</span> ileriTW,geriTW=Tween;</div></div>
<p>Şimdilik Tween nesnelerini sadece tanımladık. Özelliklerini ise butonlara ekleyeceğimiz olay dinleyiciler ile belirteceğiz. Şimdi kullanacağımız butonlar için olay dinleyicilerimizi ve fonksiyonlarımızı ekleyelim.</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #808080; font-style: italic;">//ileri_btn isimli nesneye olay dinleyicisi ekliyoruz. </span><br />
<span style="color: #808080; font-style: italic;">//Bu olay dinleyici MouseEvent'lerinden CLICK olayını kontrol edecek ve</span><br />
<span style="color: #808080; font-style: italic;">//ileri isimli fonksiyonu çalıştıracak.</span><br />
ileri_btn.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>MouseEvent.<span style="color: #006600;">CLICK</span>, ileri<span style="color: #66cc66;">&#41;</span>;<br />
<br />
<span style="color: #000000; font-weight: bold;">function</span> ileri<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:MouseEvent<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//ileriTW isimli Tween nesnesinin özelliklerini tanımlıyoruz.</span><br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//ilk olarak nesnenin ismi, sonrasında hangi özelliğe müdahale etmek istiyorsak özelliğin ismi,</span><br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//geçiş türü, başlangıç ve bitiş konumları, burada başlangıç konumu nesnenin o anki x konumu,</span><br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//bitiş konumunu ise o anki x konumundan kullandığımız imajların genişlik değerini çıkararak belirtiyoruz.</span><br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//Son olarakta süre ve süre türünü belirtiyoruz. Böylece imajlar sola doğru hareket edecek.</span><br />
&nbsp; &nbsp; ileriTW=<span style="color: #000000; font-weight: bold;">new</span> Tween<span style="color: #66cc66;">&#40;</span>imajlar_mc,<span style="color: #ff0000;">&quot;x&quot;</span>,Regular.<span style="color: #006600;">easeOut</span>,imajlar_mc.<span style="color: #006600;">x</span>,imajlar_mc.<span style="color: #006600;">x</span>-625,.5,<span style="color: #000000; font-weight: bold;">true</span><span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #66cc66;">&#125;</span><br />
<span style="color: #808080; font-style: italic;">//geri_btn isimli nesneye olay dinleyici ekliyoruz.</span><br />
geri_btn.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>MouseEvent.<span style="color: #006600;">CLICK</span>, geri<span style="color: #66cc66;">&#41;</span>;<br />
<br />
<span style="color: #000000; font-weight: bold;">function</span> geri<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:MouseEvent<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//Tween nesnesinin özelliklerini tanımlıyoruz.</span><br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//Burada sadece bitiş değerini - yerine + olarak olarak değiştiriyoruz.</span><br />
&nbsp; &nbsp; geriTW=<span style="color: #000000; font-weight: bold;">new</span> Tween<span style="color: #66cc66;">&#40;</span>imajlar_mc,<span style="color: #ff0000;">&quot;x&quot;</span>,Regular.<span style="color: #006600;">easeOut</span>,imajlar_mc.<span style="color: #006600;">x</span>,imajlar_mc.<span style="color: #006600;">x</span>+625,.5,<span style="color: #000000; font-weight: bold;">true</span><span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #66cc66;">&#125;</span></div></div>
<p>Şu anda uygulamamızı test ettiğimizde çalıştığını göreceğiz fakat ilk resimdeyken geri butonuna veya son resimdeyken ileri butonuna basarsak beyaz bir ekranla karşılaşağız. Bunu önleyebilmek için Event sınıfı içerisinde bulunan ENTER_FRAME olayını kullanacağız. ENTER_FRAME olayı ile imajlar_mc isimli nesnenin x konumunu sürekli kontrol ederek hangi butonların görünür olacağını belirleyeceğiz. Bunuyapabilmek için if..else if koşullu ifadesini kullanacağız.</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #808080; font-style: italic;">//sahneye olay dinleyici ekliyoruz.</span><br />
<span style="color: #0066CC;">stage</span>.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>Event.<span style="color: #006600;">ENTER_FRAME</span>, kontrolEt<span style="color: #66cc66;">&#41;</span>;<br />
<br />
<span style="color: #000000; font-weight: bold;">function</span> kontrolEt<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:Event<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//eğer nesnenin x konumu 0'dan büyük ya da 0'a eşitse</span><br />
&nbsp; &nbsp; <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>imajlar_mc.<span style="color: #006600;">x</span><span style="color: #66cc66;">&gt;</span>=<span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//geri_btn isimli nesnenin visible özelliğini yani grünürlüğünü</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//false olarak değiştiriyoruz.</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; geri_btn.<span style="color: #0066CC;">visible</span>=<span style="color: #000000; font-weight: bold;">false</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//eğer nesnenin x konumu -1875'ten küçük ya da -1875'e eşitse</span><br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>imajlar_mc.<span style="color: #006600;">x</span><span style="color: #66cc66;">&lt;</span>=-<span style="color: #cc66cc;">1875</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//ileri_btn isimli nesnenin visible özelliğini yani grünürlüğünü</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//false olarak değiştiriyoruz.</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; ileri_btn.<span style="color: #0066CC;">visible</span>=<span style="color: #000000; font-weight: bold;">false</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//eğer nesnenin x konumu -1'den küçük ya da -1'e eşitse ve </span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//nesnenin x konumu -1874'ten büyük ya da -1874'e eşitse</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//iki butonunda visible özelliğini true olarak değiştiriyoruz.</span><br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #b1b100;">if</span><span style="color: #66cc66;">&#40;</span>imajlar_mc.<span style="color: #006600;">x</span> <span style="color: #66cc66;">&lt;</span>=-1<span style="color: #66cc66;">&amp;&amp;</span>imajlar_mc.<span style="color: #006600;">x</span><span style="color: #66cc66;">&gt;</span>=-1874<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; ileri_btn.<span style="color: #0066CC;">visible</span>=<span style="color: #000000; font-weight: bold;">true</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; geri_btn.<span style="color: #0066CC;">visible</span>=<span style="color: #000000; font-weight: bold;">true</span>;<br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span><br />
<br />
<span style="color: #66cc66;">&#125;</span></div></div>
<p>Buradaki x konumlarını kullandığımız imajların genişliğine ve sayısına göre değiştirebiliriz. Bu uygulamada 4 imaj kullandım ve imajların genişliği 625 piksel. Yani en son imaja geldiğimizde imajlar_mc isimli nesnenin x konumu hesaplamak için şu formülü kullandım = imaj genişliği x (imaj sayısı-1). Rakamlarla açıklayacak olursak 625 x 3 = 1875 sonucunu elde ettim. Farklı genişlik ve sayıdaki imajlar için bu formülü kullanabilirsiniz. Örneğin 500 piksel genişliğinde 11 imaj kullacaksak hesabı şu şekilde yapabiliriz. 500 x 10 = 5000. Tabi bu hesabın oluşturduğumuz sembolün kayıt noktası sol üst köşe seçili ise geçerli olacağını unutmamak lazım.</p>
<p>Kodların en son hali aşağıdaki gibi olmalıdır.</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #0066CC;">import</span> fl.<span style="color: #006600;">transitions</span>.<span style="color: #006600;">Tween</span>;<br />
<span style="color: #0066CC;">import</span> fl.<span style="color: #006600;">transitions</span>.<span style="color: #006600;">easing</span>.<span style="color: #66cc66;">*</span>;<br />
<br />
<span style="color: #000000; font-weight: bold;">var</span> ileriTW,geriTW=Tween;<br />
<br />
<span style="color: #808080; font-style: italic;">//ileri_btn isimli nesneye olay dinleyicisi ekliyoruz. </span><br />
<span style="color: #808080; font-style: italic;">//Bu olay dinleyici MouseEvent'lerinden CLICK olayını kontrol edecek ve</span><br />
<span style="color: #808080; font-style: italic;">//ileri isimli fonksiyonu çalıştıracak.</span><br />
ileri_btn.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>MouseEvent.<span style="color: #006600;">CLICK</span>, ileri<span style="color: #66cc66;">&#41;</span>;<br />
<br />
<span style="color: #000000; font-weight: bold;">function</span> ileri<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:MouseEvent<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//ileriTW isimli Tween nesnesinin özelliklerini tanımlıyoruz.</span><br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//ilk olarak nesnenin ismi, sonrasında hangi özelliğe müdahale etmek istiyorsak özelliğin ismi,</span><br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//geçiş türü, başlangıç ve bitiş konumları, burada başlangıç konumu nesnenin o anki x konumu,</span><br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//bitiş konumunu ise o anki x konumundan kullandığımız imajların genişlik değerini çıkararak belirtiyoruz.</span><br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//Son olarakta süre ve süre türünü belirtiyoruz. Böylece imajlar sola doğru hareket edecek.</span><br />
&nbsp; &nbsp; ileriTW=<span style="color: #000000; font-weight: bold;">new</span> Tween<span style="color: #66cc66;">&#40;</span>imajlar_mc,<span style="color: #ff0000;">&quot;x&quot;</span>,Regular.<span style="color: #006600;">easeOut</span>,imajlar_mc.<span style="color: #006600;">x</span>,imajlar_mc.<span style="color: #006600;">x</span>-625,.5,<span style="color: #000000; font-weight: bold;">true</span><span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #66cc66;">&#125;</span><br />
<span style="color: #808080; font-style: italic;">//geri_btn isimli nesneye olay dinleyici ekliyoruz.</span><br />
geri_btn.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>MouseEvent.<span style="color: #006600;">CLICK</span>, geri<span style="color: #66cc66;">&#41;</span>;<br />
<br />
<span style="color: #000000; font-weight: bold;">function</span> geri<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:MouseEvent<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//Tween nesnesinin özelliklerini tanımlıyoruz.</span><br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//Burada sadece bitiş değerini - yerine + olarak olarak değiştiriyoruz.</span><br />
&nbsp; &nbsp; geriTW=<span style="color: #000000; font-weight: bold;">new</span> Tween<span style="color: #66cc66;">&#40;</span>imajlar_mc,<span style="color: #ff0000;">&quot;x&quot;</span>,Regular.<span style="color: #006600;">easeOut</span>,imajlar_mc.<span style="color: #006600;">x</span>,imajlar_mc.<span style="color: #006600;">x</span>+625,.5,<span style="color: #000000; font-weight: bold;">true</span><span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #66cc66;">&#125;</span><br />
<br />
<br />
<span style="color: #808080; font-style: italic;">//sahneye olay dinleyici ekliyoruz.</span><br />
<span style="color: #0066CC;">stage</span>.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>Event.<span style="color: #006600;">ENTER_FRAME</span>, kontrolEt<span style="color: #66cc66;">&#41;</span>;<br />
<br />
<span style="color: #000000; font-weight: bold;">function</span> kontrolEt<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:Event<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//eğer nesnenin x konumu 0'dan büyük ya da 0'a eşitse</span><br />
&nbsp; &nbsp; <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>imajlar_mc.<span style="color: #006600;">x</span><span style="color: #66cc66;">&gt;</span>=<span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//geri_btn isimli nesnenin visible özelliğini yani grünürlüğünü</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//false olarak değiştiriyoruz.</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; geri_btn.<span style="color: #0066CC;">visible</span>=<span style="color: #000000; font-weight: bold;">false</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//eğer nesnenin x konumu -1875'ten büyük ya da -1875'e eşitse</span><br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span> <span style="color: #b1b100;">else</span> &nbsp;<span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>imajlar_mc.<span style="color: #006600;">x</span><span style="color: #66cc66;">&lt;</span>=-<span style="color: #cc66cc;">1875</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//ileri_btn isimli nesnenin visible özelliğini yani grünürlüğünü</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//false olarak değiştiriyoruz.</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; ileri_btn.<span style="color: #0066CC;">visible</span>=<span style="color: #000000; font-weight: bold;">false</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//eğer nesnenin x konumu -1'den küçük ya da -1'e eşitse ve </span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//nesnenin x konumu -1874'ten küçük ya da -1874'e eşitse</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//iki butonunda visible özelliğini true olarak değiştiriyoruz.</span><br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span> <span style="color: #b1b100;">else</span> &nbsp;<span style="color: #b1b100;">if</span>&nbsp; <span style="color: #66cc66;">&#40;</span>imajlar_mc.<span style="color: #006600;">x</span> <span style="color: #66cc66;">&lt;</span>=-1<span style="color: #66cc66;">&amp;&amp;</span>imajlar_mc.<span style="color: #006600;">x</span><span style="color: #66cc66;">&gt;</span>=-1874<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; ileri_btn.<span style="color: #0066CC;">visible</span>=<span style="color: #000000; font-weight: bold;">true</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; geri_btn.<span style="color: #0066CC;">visible</span>=<span style="color: #000000; font-weight: bold;">true</span>;<br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span><br />
<br />
<span style="color: #66cc66;">&#125;</span></div></div>
Örnek çalışma dosyasını indirebilmek için siteye üye olmanız gerekmektedir. Siteye üye olmak için <a href="http://actionscript.gen.tr/index.php/login">tıklayın.</a>
<div class="shr-publisher-288"></div><!-- Start Shareaholic LikeButtonSetBottom --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:60px;'><a class='shareaholic-fblike' data-shr_layout='box_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-tween-sinifi-ile-slayt-gecisleri-olan-foto-galeri-yapimi%2F' data-shr_title='ActionScript+3.0+Tween+S%C4%B1n%C4%B1f%C4%B1+%C4%B0le+Slayt+Ge%C3%A7i%C5%9Fleri+Olan+Foto+Galeri+Yap%C4%B1m%C4%B1'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-tween-sinifi-ile-slayt-gecisleri-olan-foto-galeri-yapimi%2F'></a><a class='shareaholic-googleplusone' data-shr_size='tall' data-shr_count='true' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-tween-sinifi-ile-slayt-gecisleri-olan-foto-galeri-yapimi%2F' data-shr_title='ActionScript+3.0+Tween+S%C4%B1n%C4%B1f%C4%B1+%C4%B0le+Slayt+Ge%C3%A7i%C5%9Fleri+Olan+Foto+Galeri+Yap%C4%B1m%C4%B1'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom --><div style='clear:both'></div>]]></content:encoded>
			<wfw:commentRss>http://actionscript.gen.tr/index.php/actionscript-3-0-tween-sinifi-ile-slayt-gecisleri-olan-foto-galeri-yapimi/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>ActionScript 3.0 Tween Sınıfı İle Animasyonlu Menü Yapımı</title>
		<link>http://actionscript.gen.tr/index.php/actionscript-3-0-tween-sinifi-ile-animasyonlu-menu-yapimi/</link>
		<comments>http://actionscript.gen.tr/index.php/actionscript-3-0-tween-sinifi-ile-animasyonlu-menu-yapimi/#comments</comments>
		<pubDate>Sun, 28 Mar 2010 17:59:58 +0000</pubDate>
		<dc:creator>Erol Demirer</dc:creator>
				<category><![CDATA[Döngüler]]></category>
		<category><![CDATA[Sınıflar]]></category>
		<category><![CDATA[Video Eğitim]]></category>
		<category><![CDATA[Animasyon]]></category>
		<category><![CDATA[Buton]]></category>
		<category><![CDATA[for]]></category>
		<category><![CDATA[Tween]]></category>

		<guid isPermaLink="false">http://actionscript.gen.tr/?p=272</guid>
		<description><![CDATA[Bu uygulamamızda Tween sınıfını kullaranak animasyonlu bir menü yapacağız. Uygulama ile ilgili detaylı anlatımı videoda bulabilirsiniz.]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-tween-sinifi-ile-animasyonlu-menu-yapimi%2F' data-shr_title='ActionScript+3.0+Tween+S%C4%B1n%C4%B1f%C4%B1+%C4%B0le+Animasyonlu+Men%C3%BC+Yap%C4%B1m%C4%B1'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-tween-sinifi-ile-animasyonlu-menu-yapimi%2F'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-tween-sinifi-ile-animasyonlu-menu-yapimi%2F' data-shr_title='ActionScript+3.0+Tween+S%C4%B1n%C4%B1f%C4%B1+%C4%B0le+Animasyonlu+Men%C3%BC+Yap%C4%B1m%C4%B1'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetTop --><p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="625" height="400" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://actionscript.gen.tr/_swf/TweenMenu.swf" /><embed type="application/x-shockwave-flash" width="625" height="400" src="http://actionscript.gen.tr/_swf/TweenMenu.swf"></embed></object></p>
<p>Bu uygulamamızda Tween sınıfını kullaranak animasyonlu bir menü yapacağız. Uygulama ile ilgili detaylı anlatımı videoda bulabilirsiniz.<br />
<span id="more-272"></span></p>
<p><a href="http://actionscript.gen.tr/index.php/actionscript-3-0-tween-sinifi-ile-animasyonlu-menu-yapimi/"><em>Click here to view the embedded video.</em></a></p><br />
Örnek çalışma dosyasını indirebilmek için siteye üye olmanız gerekmektedir. Siteye üye olmak için <a href="http://actionscript.gen.tr/index.php/login">tıklayın.</a>
<div class="shr-publisher-272"></div><!-- Start Shareaholic LikeButtonSetBottom --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:60px;'><a class='shareaholic-fblike' data-shr_layout='box_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-tween-sinifi-ile-animasyonlu-menu-yapimi%2F' data-shr_title='ActionScript+3.0+Tween+S%C4%B1n%C4%B1f%C4%B1+%C4%B0le+Animasyonlu+Men%C3%BC+Yap%C4%B1m%C4%B1'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-tween-sinifi-ile-animasyonlu-menu-yapimi%2F'></a><a class='shareaholic-googleplusone' data-shr_size='tall' data-shr_count='true' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-tween-sinifi-ile-animasyonlu-menu-yapimi%2F' data-shr_title='ActionScript+3.0+Tween+S%C4%B1n%C4%B1f%C4%B1+%C4%B0le+Animasyonlu+Men%C3%BC+Yap%C4%B1m%C4%B1'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom --><div style='clear:both'></div>]]></content:encoded>
			<wfw:commentRss>http://actionscript.gen.tr/index.php/actionscript-3-0-tween-sinifi-ile-animasyonlu-menu-yapimi/feed/</wfw:commentRss>
		<slash:comments>21</slash:comments>
		</item>
		<item>
		<title>Huzurlarınızda as3 Writer</title>
		<link>http://actionscript.gen.tr/index.php/huzurlarinizda-as3-writer/</link>
		<comments>http://actionscript.gen.tr/index.php/huzurlarinizda-as3-writer/#comments</comments>
		<pubDate>Mon, 15 Mar 2010 22:01:02 +0000</pubDate>
		<dc:creator>Erol Demirer</dc:creator>
				<category><![CDATA[as3 Writer]]></category>
		<category><![CDATA[ActionScript]]></category>

		<guid isPermaLink="false">http://actionscript.gen.tr/?p=263</guid>
		<description><![CDATA[Daha önce paylaşmış olduğum as3 Writer isimli programı artık indirebilirsiniz. Arayüzün nasıl olduğu ile ilgili olarak görselleri sizinle paylaşmıştım. Oluşturulan kod bloklarını daha rahat bir şekilde kopyalayabilmeniz için Kopyala butonunu ekledim. Bu butona tıklayarak kodları kopyalayabilirsiniz. Güncel sürümü kullanıp kullanmadığınızı program açıldıktan sonra alttaki banttan kontrol edebilirsiniz. Ayrıca bu bantta sitede yayınlanan makalelerin başlıklarınıda görebilirsiniz. [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fhuzurlarinizda-as3-writer%2F' data-shr_title='Huzurlar%C4%B1n%C4%B1zda+as3+Writer+'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fhuzurlarinizda-as3-writer%2F'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fhuzurlarinizda-as3-writer%2F' data-shr_title='Huzurlar%C4%B1n%C4%B1zda+as3+Writer+'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetTop --><p><a href="http://actionscript.gen.tr/wp-content/uploads/2010/03/as3-Writer-Son.jpg"><img src="http://actionscript.gen.tr/wp-content/uploads/2010/03/as3-Writer-Son-Small.jpg" alt="as3 Writer Son" title="as3 Writer Son" width="625" height="262" class="aligncenter size-full wp-image-264" /></a></p>
<p>Daha önce paylaşmış olduğum as3 Writer isimli programı artık indirebilirsiniz. Arayüzün nasıl olduğu ile ilgili olarak görselleri sizinle paylaşmıştım. Oluşturulan kod bloklarını daha rahat bir şekilde kopyalayabilmeniz için Kopyala butonunu ekledim. Bu butona tıklayarak kodları kopyalayabilirsiniz. Güncel sürümü kullanıp kullanmadığınızı program açıldıktan sonra alttaki banttan kontrol edebilirsiniz. Ayrıca bu bantta sitede yayınlanan makalelerin başlıklarınıda görebilirsiniz.<br />
<span id="more-263"></span><br />
Event ve Loader bölümü hariç oluşturacağınız bütün kodların önizlemesini sağdaki bölümden yapabilirsiniz. Programı indirip kullanabilmeniz için küçük bir isteğim olacak, sadece 2 dakikanızı ayırıp siteye üye olmanız. Üye olduktan sonra download linklerini görebilir ve programı indirip kullanmaya başlayabilirsiniz.</p>
<p>Son olarak program AIR tabanlıdır. Kullanabilmeniz için bilgisayarınızda AIR yüklü olması gerekmektedir. Program AIR tabanlı olduğu için tüm işletim sistemlerinde(Macintosh, Windows, Linux) sorunsuz olarak çalışacaktır.  Eğer yüklü değilse aşağıdaki linkten indirebilirsiniz.</p>
<p><strong>Program ile ilgili görüş ve önerilerinizi yazının altındaki yorum bölümünden paylaşabilirsiniz.</strong></p>
<p>Umarım severek kullanacağınız bir uygulama olur.</p>
<p><strong>Download linklerini göremiyorsanız Üye Girişi yapınız. Eğer üye değilseniz, lütfen üye olunuz.</strong></p>
Örnek çalışma dosyasını indirebilmek için siteye üye olmanız gerekmektedir. Siteye üye olmak için <a href="http://actionscript.gen.tr/index.php/login">tıklayın.</a>
<div class="shr-publisher-263"></div><!-- Start Shareaholic LikeButtonSetBottom --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:60px;'><a class='shareaholic-fblike' data-shr_layout='box_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fhuzurlarinizda-as3-writer%2F' data-shr_title='Huzurlar%C4%B1n%C4%B1zda+as3+Writer+'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fhuzurlarinizda-as3-writer%2F'></a><a class='shareaholic-googleplusone' data-shr_size='tall' data-shr_count='true' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fhuzurlarinizda-as3-writer%2F' data-shr_title='Huzurlar%C4%B1n%C4%B1zda+as3+Writer+'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom --><div style='clear:both'></div>]]></content:encoded>
			<wfw:commentRss>http://actionscript.gen.tr/index.php/huzurlarinizda-as3-writer/feed/</wfw:commentRss>
		<slash:comments>22</slash:comments>
		</item>
		<item>
		<title>as3 Writer Geliyor&#8230;</title>
		<link>http://actionscript.gen.tr/index.php/as3-writer-geliyor/</link>
		<comments>http://actionscript.gen.tr/index.php/as3-writer-geliyor/#comments</comments>
		<pubDate>Fri, 12 Mar 2010 14:05:38 +0000</pubDate>
		<dc:creator>Erol Demirer</dc:creator>
				<category><![CDATA[as3 Writer]]></category>
		<category><![CDATA[ActionScript]]></category>

		<guid isPermaLink="false">http://actionscript.gen.tr/?p=252</guid>
		<description><![CDATA[Bir süredir üzerinde çalıştığın as3 Writer isimli program final aşamasına geldi. Program ActionScript&#8217;e yeni başlayanlar ve kod yazma konusuunda zorluk çeken arkadaşlara yönelik. Tabi kod yazmayı sevmeyen arkadaşları da ihmal etmek istemiyorum. Programı çalıştırdıktan sonra yapacağımız seçimlere göre yazılması gereken kodları otomatik olarak oluşturuyor. Hatta oluşturduğumuz kod bloğu ile ilgili bir örneği de program içerisinde [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fas3-writer-geliyor%2F' data-shr_title='as3+Writer+Geliyor...'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fas3-writer-geliyor%2F'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fas3-writer-geliyor%2F' data-shr_title='as3+Writer+Geliyor...'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetTop --><p style="text-align: center;"><a href="http://actionscript.gen.tr/wp-content/uploads/2010/03/as3Writer.png"><img class="aligncenter size-full wp-image-253" title="as3Writer" src="http://actionscript.gen.tr/wp-content/uploads/2010/03/as3Writer.png" alt="" width="500" height="208" /></a></p>
<p>Bir süredir üzerinde çalıştığın as3 Writer isimli program final aşamasına geldi. Program ActionScript&#8217;e yeni başlayanlar ve kod yazma konusuunda zorluk çeken arkadaşlara yönelik. Tabi kod yazmayı sevmeyen arkadaşları da ihmal etmek istemiyorum. Programı çalıştırdıktan sonra yapacağımız seçimlere göre yazılması gereken kodları otomatik olarak oluşturuyor. Hatta oluşturduğumuz kod bloğu ile ilgili bir örneği de program içerisinde görme imkanı mevcut. Yani seçimlere göre kod bloğunu oluşturmakla kalmıyor, test etme olanağı da sunuyor.</p>
<p><span id="more-252"></span>Şimdi de arayüzü biraz  inceleyelim. Program içerisinde olay sınıfları olarak 6 sınıf bulunmakta. Alt seçenekler ise ilk bölümde yapacağımız olay sınıfına göre şekilleniyor. Örneğin kare_mc isimli nesneye tıklandığında alfasının yüzde 25 olmasını istiyoruz. Programı açtıktan sonra sırasıyla Olay Sınıfını, Olay Türünü ve properties seçimini yapıyoruz. Sonra alttaki bölüme ise Örnek Adı, Fonksiyon Adı, Değer Giriniz bölümlerine gerekli isim ve değerleri girerek kodu oluştur butonuna tıklayıp kullanmak istediğimiz kodları oluşturabiliriz. </p>
<p><a href="http://actionscript.gen.tr/wp-content/uploads/2010/03/as3Writer.jpg"><img src="http://actionscript.gen.tr/wp-content/uploads/2010/03/as3WriterSmall.jpg" alt="" title="as3WriterSmall" width="625" height="262" class="aligncenter size-full wp-image-257" /></a></p>
<p>Kodları oluşturduktan sonra sağ tarafta bulunan nesnenin üzerinde oluşturduğumuz kod bloğunu test edebiliriz. Oluşturduğumuz kod bloğunda nesneye tıklanınca alfası yüzde 25 olmasını istiyorduk. Aynı şekilde sağ taraftaki nesnenin üzerinde tıkladığımız zaman alfası yüzde 25 olarak değişecektir. Yani oluşturduğumuz kodları sağ taraftaki bölümde anında test etme olanağı mevcut. </p>
<p><a href="http://actionscript.gen.tr/wp-content/uploads/2010/03/as3WriterUygulama.jpg"><img src="http://actionscript.gen.tr/wp-content/uploads/2010/03/as3WriterUygulamaSmall.jpg" alt="" title="as3WriterUygulamaSmall" width="625" height="262" class="aligncenter size-full wp-image-259" /></a></p>
<p>Bu bölüm Event ve Loader harici tüm olay sınıflarında sorunsuz bir şekilde çalışmaktadır. Şimdilik bu kadar. Programın ne zaman indirilmeye hazır olacağı konusunda şunu söyleyebilirim. Kod yazma bölümünün çoğu bitti. Kod yazma aşaması bittikten sonra programın test edilmesi gerekiyor. Testler bittikten sonra da sitede yayınlayacağım. Tahminen 10-15 gün içerisinde bu süreçler bitmiş olur.</p>
<div class="shr-publisher-252"></div><!-- Start Shareaholic LikeButtonSetBottom --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:60px;'><a class='shareaholic-fblike' data-shr_layout='box_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fas3-writer-geliyor%2F' data-shr_title='as3+Writer+Geliyor...'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fas3-writer-geliyor%2F'></a><a class='shareaholic-googleplusone' data-shr_size='tall' data-shr_count='true' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fas3-writer-geliyor%2F' data-shr_title='as3+Writer+Geliyor...'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom --><div style='clear:both'></div>]]></content:encoded>
			<wfw:commentRss>http://actionscript.gen.tr/index.php/as3-writer-geliyor/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>ActionScript 3.0 ve XML Kullanarak Grafik Tablo Oluşturma</title>
		<link>http://actionscript.gen.tr/index.php/actionscript-3-0-ve-xml-kullanarak-grafik-tablo-olusturma/</link>
		<comments>http://actionscript.gen.tr/index.php/actionscript-3-0-ve-xml-kullanarak-grafik-tablo-olusturma/#comments</comments>
		<pubDate>Mon, 08 Mar 2010 11:30:59 +0000</pubDate>
		<dc:creator>Erol Demirer</dc:creator>
				<category><![CDATA[Değişkenler]]></category>
		<category><![CDATA[Sınıflar]]></category>
		<category><![CDATA[Video Eğitim]]></category>
		<category><![CDATA[for]]></category>
		<category><![CDATA[MovieClip]]></category>
		<category><![CDATA[TextField]]></category>
		<category><![CDATA[URLLoader]]></category>
		<category><![CDATA[XML]]></category>
		<category><![CDATA[XMLList]]></category>

		<guid isPermaLink="false">http://actionscript.gen.tr/?p=249</guid>
		<description><![CDATA[Örnek çalışma dosyasını indirmek için tıklayın.]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-ve-xml-kullanarak-grafik-tablo-olusturma%2F' data-shr_title='ActionScript+3.0+ve+XML+Kullanarak+Grafik+Tablo+Olu%C5%9Fturma'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-ve-xml-kullanarak-grafik-tablo-olusturma%2F'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-ve-xml-kullanarak-grafik-tablo-olusturma%2F' data-shr_title='ActionScript+3.0+ve+XML+Kullanarak+Grafik+Tablo+Olu%C5%9Fturma'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetTop --><p><a href="http://actionscript.gen.tr/index.php/actionscript-3-0-ve-xml-kullanarak-grafik-tablo-olusturma/"><em>Click here to view the embedded video.</em></a></p>
<p><span id="more-249"></span></p>
<p>Örnek çalışma dosyasını indirmek için <a href="http://actionscript.gen.tr/fla/xmlGrafik.rar">tıklayın.</a></p>
<div class="shr-publisher-249"></div><!-- Start Shareaholic LikeButtonSetBottom --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:60px;'><a class='shareaholic-fblike' data-shr_layout='box_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-ve-xml-kullanarak-grafik-tablo-olusturma%2F' data-shr_title='ActionScript+3.0+ve+XML+Kullanarak+Grafik+Tablo+Olu%C5%9Fturma'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-ve-xml-kullanarak-grafik-tablo-olusturma%2F'></a><a class='shareaholic-googleplusone' data-shr_size='tall' data-shr_count='true' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-ve-xml-kullanarak-grafik-tablo-olusturma%2F' data-shr_title='ActionScript+3.0+ve+XML+Kullanarak+Grafik+Tablo+Olu%C5%9Fturma'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom --><div style='clear:both'></div>]]></content:encoded>
			<wfw:commentRss>http://actionscript.gen.tr/index.php/actionscript-3-0-ve-xml-kullanarak-grafik-tablo-olusturma/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>ActionScript 3.0 XML Kullanımı</title>
		<link>http://actionscript.gen.tr/index.php/actionscript-3-0-xml-kullanimi/</link>
		<comments>http://actionscript.gen.tr/index.php/actionscript-3-0-xml-kullanimi/#comments</comments>
		<pubDate>Mon, 01 Mar 2010 21:38:04 +0000</pubDate>
		<dc:creator>Erol Demirer</dc:creator>
				<category><![CDATA[Döngüler]]></category>
		<category><![CDATA[Sınıflar]]></category>
		<category><![CDATA[Video Eğitim]]></category>
		<category><![CDATA[children]]></category>
		<category><![CDATA[Complete]]></category>
		<category><![CDATA[Event]]></category>
		<category><![CDATA[Loader]]></category>
		<category><![CDATA[TextField]]></category>
		<category><![CDATA[URLLoader]]></category>
		<category><![CDATA[URLRequest]]></category>
		<category><![CDATA[XML]]></category>
		<category><![CDATA[XMLList]]></category>

		<guid isPermaLink="false">http://actionscript.gen.tr/?p=242</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-xml-kullanimi%2F' data-shr_title='ActionScript+3.0+XML+Kullan%C4%B1m%C4%B1'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-xml-kullanimi%2F'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-xml-kullanimi%2F' data-shr_title='ActionScript+3.0+XML+Kullan%C4%B1m%C4%B1'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetTop --><p><a href="http://actionscript.gen.tr/index.php/actionscript-3-0-xml-kullanimi/"><em>Click here to view the embedded video.</em></a></p>
<p><span id="more-242"></span><br />
Örnek çalışma dosyasını indirebilmek için siteye üye olmanız gerekmektedir. Siteye üye olmak için <a href="http://actionscript.gen.tr/index.php/login">tıklayın.</a></p>
<div class="shr-publisher-242"></div><!-- Start Shareaholic LikeButtonSetBottom --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:60px;'><a class='shareaholic-fblike' data-shr_layout='box_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-xml-kullanimi%2F' data-shr_title='ActionScript+3.0+XML+Kullan%C4%B1m%C4%B1'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-xml-kullanimi%2F'></a><a class='shareaholic-googleplusone' data-shr_size='tall' data-shr_count='true' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-xml-kullanimi%2F' data-shr_title='ActionScript+3.0+XML+Kullan%C4%B1m%C4%B1'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom --><div style='clear:both'></div>]]></content:encoded>
			<wfw:commentRss>http://actionscript.gen.tr/index.php/actionscript-3-0-xml-kullanimi/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>TextField Sınıfının Kullanımı &#8211; Part 02</title>
		<link>http://actionscript.gen.tr/index.php/textfield-sinifinin-kullanimi-part-02/</link>
		<comments>http://actionscript.gen.tr/index.php/textfield-sinifinin-kullanimi-part-02/#comments</comments>
		<pubDate>Sun, 28 Feb 2010 21:22:40 +0000</pubDate>
		<dc:creator>Erol Demirer</dc:creator>
				<category><![CDATA[Sınıflar]]></category>
		<category><![CDATA[Video Eğitim]]></category>
		<category><![CDATA[htmlText]]></category>
		<category><![CDATA[multiline]]></category>
		<category><![CDATA[String]]></category>
		<category><![CDATA[TextField]]></category>
		<category><![CDATA[TextFormat]]></category>
		<category><![CDATA[wordWrap]]></category>

		<guid isPermaLink="false">http://actionscript.gen.tr/beta/?p=195</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Ftextfield-sinifinin-kullanimi-part-02%2F' data-shr_title='TextField+S%C4%B1n%C4%B1f%C4%B1n%C4%B1n+Kullan%C4%B1m%C4%B1+-+Part+02'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Ftextfield-sinifinin-kullanimi-part-02%2F'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Ftextfield-sinifinin-kullanimi-part-02%2F' data-shr_title='TextField+S%C4%B1n%C4%B1f%C4%B1n%C4%B1n+Kullan%C4%B1m%C4%B1+-+Part+02'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetTop --><p><a href="http://actionscript.gen.tr/index.php/textfield-sinifinin-kullanimi-part-02/"><em>Click here to view the embedded video.</em></a></p>
<p><span id="more-195"></span><br />
Örnek çalışma dosyasını indirebilmek için siteye üye olmanız gerekmektedir. Siteye üye olmak için <a href="http://actionscript.gen.tr/index.php/login">tıklayın.</a></p>
<div class="shr-publisher-195"></div><!-- Start Shareaholic LikeButtonSetBottom --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:60px;'><a class='shareaholic-fblike' data-shr_layout='box_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Ftextfield-sinifinin-kullanimi-part-02%2F' data-shr_title='TextField+S%C4%B1n%C4%B1f%C4%B1n%C4%B1n+Kullan%C4%B1m%C4%B1+-+Part+02'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Ftextfield-sinifinin-kullanimi-part-02%2F'></a><a class='shareaholic-googleplusone' data-shr_size='tall' data-shr_count='true' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Ftextfield-sinifinin-kullanimi-part-02%2F' data-shr_title='TextField+S%C4%B1n%C4%B1f%C4%B1n%C4%B1n+Kullan%C4%B1m%C4%B1+-+Part+02'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom --><div style='clear:both'></div>]]></content:encoded>
			<wfw:commentRss>http://actionscript.gen.tr/index.php/textfield-sinifinin-kullanimi-part-02/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>TextField Sınıfının Kullanımı &#8211; Part 01</title>
		<link>http://actionscript.gen.tr/index.php/actionscript-3-0-textfield-sinifi-kullanimi/</link>
		<comments>http://actionscript.gen.tr/index.php/actionscript-3-0-textfield-sinifi-kullanimi/#comments</comments>
		<pubDate>Fri, 26 Feb 2010 22:17:21 +0000</pubDate>
		<dc:creator>Erol Demirer</dc:creator>
				<category><![CDATA[Sınıflar]]></category>
		<category><![CDATA[Video Eğitim]]></category>
		<category><![CDATA[addChild]]></category>
		<category><![CDATA[autoSize]]></category>
		<category><![CDATA[Font]]></category>
		<category><![CDATA[TextField]]></category>
		<category><![CDATA[TextFormat]]></category>

		<guid isPermaLink="false">http://actionscript.gen.tr/beta/?p=186</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-textfield-sinifi-kullanimi%2F' data-shr_title='TextField+S%C4%B1n%C4%B1f%C4%B1n%C4%B1n+Kullan%C4%B1m%C4%B1+-+Part+01'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-textfield-sinifi-kullanimi%2F'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-textfield-sinifi-kullanimi%2F' data-shr_title='TextField+S%C4%B1n%C4%B1f%C4%B1n%C4%B1n+Kullan%C4%B1m%C4%B1+-+Part+01'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetTop --><p><a href="http://actionscript.gen.tr/index.php/actionscript-3-0-textfield-sinifi-kullanimi/"><em>Click here to view the embedded video.</em></a></p>
<div class="shr-publisher-186"></div><!-- Start Shareaholic LikeButtonSetBottom --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:60px;'><a class='shareaholic-fblike' data-shr_layout='box_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-textfield-sinifi-kullanimi%2F' data-shr_title='TextField+S%C4%B1n%C4%B1f%C4%B1n%C4%B1n+Kullan%C4%B1m%C4%B1+-+Part+01'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-textfield-sinifi-kullanimi%2F'></a><a class='shareaholic-googleplusone' data-shr_size='tall' data-shr_count='true' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-textfield-sinifi-kullanimi%2F' data-shr_title='TextField+S%C4%B1n%C4%B1f%C4%B1n%C4%B1n+Kullan%C4%B1m%C4%B1+-+Part+01'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom --><div style='clear:both'></div>]]></content:encoded>
			<wfw:commentRss>http://actionscript.gen.tr/index.php/actionscript-3-0-textfield-sinifi-kullanimi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ActionScript 3.0 Mouse İle Çizim Yaptırmak</title>
		<link>http://actionscript.gen.tr/index.php/actionscript-3-0-mouse-ile-cizim-yaptirmak/</link>
		<comments>http://actionscript.gen.tr/index.php/actionscript-3-0-mouse-ile-cizim-yaptirmak/#comments</comments>
		<pubDate>Fri, 19 Feb 2010 00:45:16 +0000</pubDate>
		<dc:creator>Erol Demirer</dc:creator>
				<category><![CDATA[Değişkenler]]></category>
		<category><![CDATA[Koşullu İfadeler]]></category>
		<category><![CDATA[Sınıflar]]></category>
		<category><![CDATA[clear]]></category>
		<category><![CDATA[components]]></category>
		<category><![CDATA[Draw]]></category>
		<category><![CDATA[graphics]]></category>
		<category><![CDATA[lineTo]]></category>
		<category><![CDATA[moveTo]]></category>

		<guid isPermaLink="false">http://actionscript.gen.tr/beta/?p=180</guid>
		<description><![CDATA[Bu uygulamada graphics sınıfını kullanacağız. Kullanacağımız metotlar ise moveTo, lineTo ve clear metotları olacak. moveTo metodu yapılacak olan çizimin başlangıç noktasını belirlemeye, lineTo metodu düz çizgiler çizebilmemizi, clear metodu ise yapılan çizimleri silmeye yarar. Sahne üzerine 400 x 300 piksel ebatlarında bir dikdörtgen çizelim ve Movie Clip olarak sembole dönüştürelim. Instance Name kısmına pano_mc yazalım [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-mouse-ile-cizim-yaptirmak%2F' data-shr_title='ActionScript+3.0+Mouse+%C4%B0le+%C3%87izim+Yapt%C4%B1rmak'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-mouse-ile-cizim-yaptirmak%2F'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-mouse-ile-cizim-yaptirmak%2F' data-shr_title='ActionScript+3.0+Mouse+%C4%B0le+%C3%87izim+Yapt%C4%B1rmak'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetTop --><p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="625" height="400" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://actionscript.gen.tr/_swf/cizimYap.swf" /><embed type="application/x-shockwave-flash" width="625" height="400" src="http://actionscript.gen.tr/_swf/cizimYap.swf"></embed></object></p>
<p>Bu uygulamada <strong>graphics</strong> sınıfını kullanacağız. Kullanacağımız metotlar ise <strong>moveTo</strong>, <strong>lineTo</strong> ve <strong>clear</strong> metotları olacak. <strong>moveTo</strong> metodu yapılacak olan çizimin başlangıç noktasını belirlemeye, <strong>lineTo</strong> metodu düz çizgiler çizebilmemizi, <strong>clear</strong> metodu ise yapılan çizimleri silmeye yarar. Sahne üzerine 400 x 300 piksel ebatlarında bir dikdörtgen çizelim ve <strong>Movie Clip</strong> olarak sembole dönüştürelim. Instance Name kısmına <strong>pano_mc</strong> yazalım ve sahne üzerindeki konumunuda x ekseninde 100 piksel, y ekseninde ise 50 piksel olarak ayarlayalım.</p>
<p><span id="more-180"></span>Çizim yaparken kullanılacak renklerin seçimini ise Components panelinde bulunan <strong>ColorPicker</strong> bileşeni ile yaptıracağız. <strong>Window &gt; Components</strong> sekmesine tıklayarak açılan pencereden ColorPicker bileşenini seçelin ve sahneye sürükleyip bırakalım. InstanceName kısmına da <strong>renkPaleti</strong> yazalım. Components panelinden bir tane de butonu sahneye alalım ve Instance Name kısmına <strong>sil_btn</strong> yazalım.</p>
<p>Kullanacağımız objeleri sahneye ekleme işlemi bittiğine göre kodları yazmak için yeni bir katman oluşturalım ve aşağıdaki kodları yazmaya başlayalım.</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #808080; font-style: italic;">//çizimi başlatmak ve sonlandırmak için mantıksal bir değişken oluşturuyoruz</span><br />
<span style="color: #000000; font-weight: bold;">var</span> ciz:<span style="color: #0066CC;">Boolean</span>=<span style="color: #000000; font-weight: bold;">false</span>;<br />
<span style="color: #808080; font-style: italic;">//çizin yapacağımız alanda kullanacağımız bir Shape nesnesi oluşturuyoruz</span><br />
<span style="color: #808080; font-style: italic;">//ve sahne üzerindeki film klibinin içerisine ekliyoruz.</span><br />
<span style="color: #000000; font-weight: bold;">var</span> tuval:Shape = <span style="color: #000000; font-weight: bold;">new</span> Shape<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
pano_mc.<span style="color: #006600;">addChild</span><span style="color: #66cc66;">&#40;</span>tuval<span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #808080; font-style: italic;">//butonun üzerindeki yazıyı değiştiriyoruz</span><br />
sil_btn.<span style="color: #006600;">label</span>=<span style="color: #ff0000;">&quot;Sil&quot;</span><br />
<br />
<br />
pano_mc.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>MouseEvent.<span style="color: #006600;">MOUSE_DOWN</span>, cizimeBasla<span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #000000; font-weight: bold;">function</span> cizimeBasla<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:MouseEvent<span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//değişkenimizi true yapıp çizime başlıyoruz</span><br />
&nbsp; &nbsp; ciz=<span style="color: #000000; font-weight: bold;">true</span>;<br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//fare ile çizilecek çizginin kalınlıığını ve rengini belirliyoruz.</span><br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//renk için sahne üzerindeki Component'ten seçilen rengi alıyoruz</span><br />
&nbsp; &nbsp; tuval.<span style="color: #006600;">graphics</span>.<span style="color: #0066CC;">lineStyle</span><span style="color: #66cc66;">&#40;</span>5, renkPaleti.<span style="color: #006600;">selectedColor</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//çizimin başlangıç noktasını belirliyoruz. Eğer bu değerler belirlenmezse</span><br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//x ve y değeri olarak 0 değerini alır.</span><br />
&nbsp; &nbsp; tuval.<span style="color: #006600;">graphics</span>.<span style="color: #0066CC;">moveTo</span><span style="color: #66cc66;">&#40;</span>tuval.<span style="color: #006600;">mouseX</span>, tuval.<span style="color: #006600;">mouseY</span><span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #66cc66;">&#125;</span><br />
<br />
<span style="color: #808080; font-style: italic;">//çizimi bitirmek için gerekli olay dinleyicileri atıyoruz.</span><br />
pano_mc.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>MouseEvent.<span style="color: #006600;">MOUSE_UP</span>, cizimiBitir<span style="color: #66cc66;">&#41;</span>;<br />
pano_mc.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>MouseEvent.<span style="color: #006600;">ROLL_OUT</span>, cizimiBitir<span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #000000; font-weight: bold;">function</span> cizimiBitir<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:MouseEvent<span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//değişkenimizi false yapıp çizim işlemini sonlandırıyoruz.</span><br />
&nbsp; &nbsp; ciz=<span style="color: #000000; font-weight: bold;">false</span>;<br />
<span style="color: #66cc66;">&#125;</span><br />
<br />
<span style="color: #808080; font-style: italic;">//yapılan çizimin fareyi takip etmesini saplamak için olay dinleyici atıyoruz.</span><br />
pano_mc.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>MouseEvent.<span style="color: #006600;">MOUSE_MOVE</span>, cizimiTasi<span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #000000; font-weight: bold;">function</span> cizimiTasi<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:MouseEvent<span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//farenin x ve y konumlarını değişkenlerimize atıyoruz.</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">var</span> fareX:<span style="color: #0066CC;">Number</span>=tuval.<span style="color: #006600;">mouseX</span>;<br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">var</span> fareY:<span style="color: #0066CC;">Number</span>=tuval.<span style="color: #006600;">mouseY</span>;<br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//farenin sahne üzerindeki Movie Clip'in üzerinde olup olmadığını kontrol ediyoruz.</span><br />
&nbsp; &nbsp; <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>ciz<span style="color: #66cc66;">&amp;&amp;</span>fareX<span style="color: #66cc66;">&lt;</span>=<span style="color: #cc66cc;">400</span><span style="color: #66cc66;">&amp;&amp;</span>fareX<span style="color: #66cc66;">&gt;</span>=<span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&amp;&amp;</span>fareY<span style="color: #66cc66;">&lt;</span>=<span style="color: #cc66cc;">350</span><span style="color: #66cc66;">&amp;&amp;</span>fareY<span style="color: #66cc66;">&gt;</span>=<span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//lineTo metodu ile düz çizgiler çizdiriyoruz.</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; tuval.<span style="color: #006600;">graphics</span>.<span style="color: #0066CC;">lineTo</span><span style="color: #66cc66;">&#40;</span>fareX,fareY<span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//farenin her hareketinden sonra çizimi güncelliyoruz.</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0066CC;">e</span>.<span style="color: #0066CC;">updateAfterEvent</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span><br />
<span style="color: #66cc66;">&#125;</span><br />
<br />
sil_btn.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>MouseEvent.<span style="color: #006600;">CLICK</span>, sil<span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #000000; font-weight: bold;">function</span> sil<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:MouseEvent<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//yapılan çizimleri siliyoruz.</span><br />
&nbsp; &nbsp; tuval.<span style="color: #006600;">graphics</span>.<span style="color: #0066CC;">clear</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #66cc66;">&#125;</span></div></div>
Örnek çalışma dosyasını indirebilmek için siteye üye olmanız gerekmektedir. Siteye üye olmak için <a href="http://actionscript.gen.tr/index.php/login">tıklayın.</a>
<div class="shr-publisher-180"></div><!-- Start Shareaholic LikeButtonSetBottom --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:60px;'><a class='shareaholic-fblike' data-shr_layout='box_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-mouse-ile-cizim-yaptirmak%2F' data-shr_title='ActionScript+3.0+Mouse+%C4%B0le+%C3%87izim+Yapt%C4%B1rmak'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-mouse-ile-cizim-yaptirmak%2F'></a><a class='shareaholic-googleplusone' data-shr_size='tall' data-shr_count='true' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-mouse-ile-cizim-yaptirmak%2F' data-shr_title='ActionScript+3.0+Mouse+%C4%B0le+%C3%87izim+Yapt%C4%B1rmak'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom --><div style='clear:both'></div>]]></content:encoded>
			<wfw:commentRss>http://actionscript.gen.tr/index.php/actionscript-3-0-mouse-ile-cizim-yaptirmak/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>ActionScript 3.0 Boyama Kitabı Yapımı</title>
		<link>http://actionscript.gen.tr/index.php/actionscript-3-0-boyama-kitabi-yapimi/</link>
		<comments>http://actionscript.gen.tr/index.php/actionscript-3-0-boyama-kitabi-yapimi/#comments</comments>
		<pubDate>Thu, 18 Feb 2010 00:40:39 +0000</pubDate>
		<dc:creator>Erol Demirer</dc:creator>
				<category><![CDATA[Olaylar ve Olay Dinleyiciler]]></category>
		<category><![CDATA[Sınıflar]]></category>
		<category><![CDATA[ColorPicker]]></category>
		<category><![CDATA[ColorTransform]]></category>
		<category><![CDATA[for]]></category>
		<category><![CDATA[transform]]></category>

		<guid isPermaLink="false">http://actionscript.gen.tr/beta/?p=177</guid>
		<description><![CDATA[Geliştirdiğimiz uygulamalarda kulllandığımız nesnelerin renklerini değiştirmek ya da bir boyama kitabı yapmak isteyebiliriz. Bu uygulamamızda bir boyama kitabı yapacağız. Uygulamamızda kullanılacak renkleri ise Components panelinde bulunan ColorPicker bileşeni ile belirleyeceğiz. Uygulamamızda kullanacağımız yani boyamak istediğimiz tüm alanların MovieClip olması ve dolgu rengi olması gerekmektedir. Aksi takdirde boyama işlemi gerçekleşmeyecektir. Boyanacak alanların nreleri olduğunu belirtmek içinde [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-boyama-kitabi-yapimi%2F' data-shr_title='ActionScript+3.0+Boyama+Kitab%C4%B1+Yap%C4%B1m%C4%B1'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-boyama-kitabi-yapimi%2F'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-boyama-kitabi-yapimi%2F' data-shr_title='ActionScript+3.0+Boyama+Kitab%C4%B1+Yap%C4%B1m%C4%B1'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetTop --><p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="625" height="400" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://actionscript.gen.tr/_swf/boyamaKitabi.swf" /><embed type="application/x-shockwave-flash" width="625" height="400" src="http://actionscript.gen.tr/_swf/boyamaKitabi.swf"></embed></object></p>
<p>Geliştirdiğimiz uygulamalarda kulllandığımız nesnelerin renklerini değiştirmek ya da bir boyama kitabı yapmak isteyebiliriz. Bu uygulamamızda bir boyama kitabı yapacağız. Uygulamamızda kullanılacak renkleri ise Components panelinde bulunan ColorPicker bileşeni ile belirleyeceğiz.</p>
<p><span id="more-177"></span><a href="http://actionscript.gen.tr/beta/wp-content/uploads/2010/01/BoyamaKitabi.jpg"><img class="aligncenter size-full wp-image-678" title="BoyamaKitabi" src="http://actionscript.gen.tr/beta/wp-content/uploads/2010/01/BoyamaKitabi.jpg" alt="ActionScript 3.0 Boyama Kitabı" width="600" height="407" /></a></p>
<p>Uygulamamızda kullanacağımız yani boyamak istediğimiz tüm alanların MovieClip olması ve dolgu rengi olması gerekmektedir. Aksi takdirde boyama işlemi gerçekleşmeyecektir. Boyanacak alanların nreleri olduğunu belirtmek içinde uygulamada kullandığımız nesnenin bir kopyasını alarak sadece kontür rengi verebiliriz. Boyamak istediğimiz nesneler hazırsa Components panelinden ColorPicker bileşenini sahneye yerleştirelim. Boyama işlemini gerçekleştirmek için ActionScript 3.0 içerisinde bulunan ColorTransform sınıfını kullanacağız. Bu sınıf sayesinde nesnelerin renklerini değiştirebiliriz. Şimdi Actions panelini açarak aşağıdaki kodları yazalım.</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #808080; font-style: italic;">//renk isimli ColorTransform sınıfına ait yeni bir nesne oluşturuyoruz</span><br />
<span style="color: #000000; font-weight: bold;">var</span> renk:ColorTransform = <span style="color: #000000; font-weight: bold;">new</span> ColorTransform<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
<br />
<span style="color: #808080; font-style: italic;">//olay dinleyicimizi for döngüsü ile atıyoruz.</span><br />
<span style="color: #808080; font-style: italic;">//böylece sahne üzerinde bulunan tüm MovieClip'lere tek seferde olay dinleyici</span><br />
<span style="color: #808080; font-style: italic;">//atayabileceğiz. Döngümüz sahne üzerindeki MovieCliplerimizin sayısı kadar</span><br />
<span style="color: #808080; font-style: italic;">//çalışacak. ve başlangıç değeri 1 olacak.</span><br />
<span style="color: #b1b100;">for</span> <span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">var</span> i:<span style="color: #0066CC;">Number</span>=<span style="color: #cc66cc;">1</span>; i<span style="color: #66cc66;">&lt;</span><span style="color: #cc66cc;">14</span>; i++<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #0066CC;">this</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">&quot;alan&quot;</span> + <span style="color: #0066CC;">String</span><span style="color: #66cc66;">&#40;</span>i<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#93;</span>.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>MouseEvent.<span style="color: #006600;">CLICK</span>, boya<span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #66cc66;">&#125;</span><br />
<span style="color: #808080; font-style: italic;">//fonksiyonumuzu tanımlıyoruz</span><br />
<span style="color: #000000; font-weight: bold;">function</span> boya<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:MouseEvent<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//oluşturduğumuz renk isimli nesneye değer olarak</span><br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//renkKutusundan seçilen rengi atıyoruz. </span><br />
&nbsp; &nbsp; renk.<span style="color: #0066CC;">color</span>=renkKutusu.<span style="color: #006600;">selectedColor</span>;<br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//tıklama olayının gerçekleştiği MovieClip'in rengini </span><br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//renk nesnesindeki renk ile değiştiriyoruz.</span><br />
&nbsp; &nbsp; <span style="color: #0066CC;">e</span>.<span style="color: #0066CC;">target</span>.<span style="color: #006600;">transform</span>.<span style="color: #006600;">colorTransform</span> = renk;<br />
<span style="color: #66cc66;">&#125;</span></div></div>
Örnek çalışma dosyasını indirebilmek için siteye üye olmanız gerekmektedir. Siteye üye olmak için <a href="http://actionscript.gen.tr/index.php/login">tıklayın.</a>
<div class="shr-publisher-177"></div><!-- Start Shareaholic LikeButtonSetBottom --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:60px;'><a class='shareaholic-fblike' data-shr_layout='box_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-boyama-kitabi-yapimi%2F' data-shr_title='ActionScript+3.0+Boyama+Kitab%C4%B1+Yap%C4%B1m%C4%B1'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-boyama-kitabi-yapimi%2F'></a><a class='shareaholic-googleplusone' data-shr_size='tall' data-shr_count='true' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-boyama-kitabi-yapimi%2F' data-shr_title='ActionScript+3.0+Boyama+Kitab%C4%B1+Yap%C4%B1m%C4%B1'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom --><div style='clear:both'></div>]]></content:encoded>
			<wfw:commentRss>http://actionscript.gen.tr/index.php/actionscript-3-0-boyama-kitabi-yapimi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ActionScript 3.0 Dijital Saat ve Takvim Yapımı</title>
		<link>http://actionscript.gen.tr/index.php/actionscript-3-0-dijital-saat-ve-takvim-yapimi/</link>
		<comments>http://actionscript.gen.tr/index.php/actionscript-3-0-dijital-saat-ve-takvim-yapimi/#comments</comments>
		<pubDate>Tue, 16 Feb 2010 00:35:32 +0000</pubDate>
		<dc:creator>Erol Demirer</dc:creator>
				<category><![CDATA[Değişkenler]]></category>
		<category><![CDATA[Diziler]]></category>
		<category><![CDATA[Koşullu İfadeler]]></category>
		<category><![CDATA[Sınıflar]]></category>
		<category><![CDATA[Array]]></category>
		<category><![CDATA[Date]]></category>
		<category><![CDATA[getDate]]></category>
		<category><![CDATA[getDay]]></category>
		<category><![CDATA[getFullYear]]></category>
		<category><![CDATA[getHours]]></category>
		<category><![CDATA[getMinutes]]></category>
		<category><![CDATA[getSeconds]]></category>
		<category><![CDATA[timer]]></category>
		<category><![CDATA[TimerEvent]]></category>

		<guid isPermaLink="false">http://actionscript.gen.tr/beta/?p=172</guid>
		<description><![CDATA[Sistemin saat ve tarih bilgilerini kullanarak uygulamalarımızda tarihi ve zamanı gösterebiliriz. Sadece bu bilgileri göstermekle kalmayıp kullandığımız sembollerin açılarını değiştirebilir, günün belirli zamanlarında farklı mesajlar verebiliriz. Hatta biraz daha abartıp farklı arkaplanlar kullanarak gündüz ya da gece saatlerinde uygulamanın arayüzünün farklı görünmesini sağlayabiliriz. Buradaki sınır hayal gücümüze kalıyor. Eğer kullanıcının bilgisayarındaki saat ve tarih yanlış [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-dijital-saat-ve-takvim-yapimi%2F' data-shr_title='ActionScript+3.0+Dijital+Saat+ve+Takvim+Yap%C4%B1m%C4%B1'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-dijital-saat-ve-takvim-yapimi%2F'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-dijital-saat-ve-takvim-yapimi%2F' data-shr_title='ActionScript+3.0+Dijital+Saat+ve+Takvim+Yap%C4%B1m%C4%B1'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetTop --><p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="625" height="300" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://actionscript.gen.tr/_swf/dijitalSaat.swf" /><embed type="application/x-shockwave-flash" width="625" height="300" src="http://actionscript.gen.tr/_swf/dijitalSaat.swf"></embed></object></p>
<p>Sistemin saat ve tarih bilgilerini kullanarak uygulamalarımızda tarihi ve zamanı gösterebiliriz. Sadece bu bilgileri göstermekle kalmayıp kullandığımız sembollerin açılarını değiştirebilir, günün belirli zamanlarında farklı mesajlar verebiliriz. Hatta biraz daha abartıp farklı arkaplanlar kullanarak gündüz ya da gece saatlerinde uygulamanın arayüzünün farklı görünmesini sağlayabiliriz. Buradaki sınır hayal gücümüze kalıyor. Eğer kullanıcının bilgisayarındaki saat ve tarih yanlış ise uygulamamızda ki tarih ve saatte yanlış görüntülenecektir. Bunun sebebi ise ActionScript&#8217;in İstemci Taraflı bir kodlama dili olmasıdır.</p>
<p><span id="more-172"></span>Uygulamamızda tarih ve saat kısacası zaman ile ilgili bilgileri vermek istiyorsak Date() sınıfını kullanmamız gerekmektedir. Date sınıfı içerisinde bir çok veriyi barındırmaktadır. Bu tip veriler karmaşık veri tipi olarak isimlendirilirler. Date sınıfının hangi verileri barındırdığını görebilmek için aşağıdaki kodları Actions paneline yazalım.</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">var</span> zaman:<span style="color: #0066CC;">Date</span> = <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #0066CC;">Date</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
<br />
<span style="color: #0066CC;">trace</span><span style="color: #66cc66;">&#40;</span>zaman<span style="color: #66cc66;">&#41;</span></div></div>
<p>Output paneline o anki zaman değerleri yazılacaktır. Bu değerler sırası ile Gün ismi, ay ismi, ayın kaçıncı günü olduğu, saat, GMT saatine göre yerel saat ve yıl bilgileridir. Görüldüğü gibi almak istediğimi bilgilere karmaşık bir şekilde ulaştık. Fakat bu bilgiler anlıktır. Dikkat ederseniz saatteki saniye değeri uygulama çalıştığı andaki saniye değerinde kalır ve değişmez, değişmesi için uygulamanın sürekli çalışması gerekmektedir. Bir de bu değerleri düzenleyerek kullanıcıya düzgün bir şekilde aktarmak gerekecek. Bu bilgileri istediğimiz formatta düzenleyebilmek için Date sınıfının metotlarını kullanabiliriz. Böylece oluşturduğumuz zaman nesnesinin içerisinden ihtiyacımız olan bilgileri alarak düzenleyebiliriz. Sınıfın içerisinden istediğimiz bilgileri almak için aşağıdaki metotları kullanabiliriz.</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">zaman.<span style="color: #0066CC;">getDay</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<span style="color: #808080; font-style: italic;">//Haftanın kaçıncı günü olduğunu verir.</span><br />
<span style="color: #808080; font-style: italic;">//Haftanın ilk günü Pazar olarak verilmiştir. Yani haftanın 0. günü Pazar olarak kabul edilir.</span><br />
<br />
zaman.<span style="color: #0066CC;">getMonth</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<span style="color: #808080; font-style: italic;">//Yılın kaçıncı ayında olduğumuzu verir.</span><br />
<br />
zaman.<span style="color: #0066CC;">getDate</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<span style="color: #808080; font-style: italic;">//Ayin kaçıncı gününde olduğumuzu verir.</span><br />
<span style="color: #808080; font-style: italic;">//Burada da 0 değer Ocak ayına eşittir.</span><br />
<br />
zaman.<span style="color: #0066CC;">getFullYear</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<span style="color: #808080; font-style: italic;">//içinde bulnduğumuz yılı verir.</span><br />
<br />
zaman.<span style="color: #0066CC;">getHours</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<span style="color: #808080; font-style: italic;">//saat bilgisini verir.</span><br />
<br />
zaman.<span style="color: #0066CC;">getMinutes</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<span style="color: #808080; font-style: italic;">//dakika bilgisini verir.</span><br />
<br />
zaman.<span style="color: #0066CC;">getSeconds</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<span style="color: #808080; font-style: italic;">//saniye bilgisini verir.</span><br />
<br />
zaman.<span style="color: #0066CC;">getMilliseconds</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<span style="color: #808080; font-style: italic;">//milisaniye bilgisini verir.</span></div></div>
<p>Date sınıfının içerisinden istediğimiz bilgileri aldık. Sıra geldi bu bilgileri sürekli güncellenmesine; güncellemeyi sağlamak için Bir olay tetikleyiciye ihtiyacımız olacak. Olay tetikleyici olarak ENTER_FRAME ya da Timer kullanabiliriz. Ben bu uygulamada Timer kullandım.</p>
<p style="text-align: center;">Artık uygulamamızı oluşturabiliriz. İlk olarak sahne üzerine iki adet dinamik metin kutusu oluşturalım ve Instance Name kısımlarına tarih_txt ve saat_txt yazalım.</p>
<p>Uygulamamızda kullanacağımız nesneler bu kadar. Şimdi de Actions panelini açarak aşağıdaki kodları yazalım.</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #808080; font-style: italic;">//bir Timer nesnesi oluşturuyoruz süre olarakta 1 milisaniye değerini giriyoruz</span><br />
<span style="color: #000000; font-weight: bold;">var</span> sayac:Timer = <span style="color: #000000; font-weight: bold;">new</span> Timer<span style="color: #66cc66;">&#40;</span>1<span style="color: #66cc66;">&#41;</span>;<br />
<br />
<span style="color: #808080; font-style: italic;">//oluşturduğumuz timer nesnesine bir olay dinleyici atıyoruz</span><br />
sayac.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>TimerEvent.<span style="color: #006600;">TIMER</span>, zamaniGoster<span style="color: #66cc66;">&#41;</span>;<br />
<br />
<span style="color: #000000; font-weight: bold;">function</span> zamaniGoster<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:TimerEvent<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//zaman isimli yeni bir nesne oluşturuyoruz</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">var</span> zaman:<span style="color: #0066CC;">Date</span>= <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #0066CC;">Date</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//içerisinde gün isimlerinin olduğu bir dizi oluşturuyoruz</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">var</span> gunler:<span style="color: #0066CC;">Array</span>=<span style="color: #000000; font-weight: bold;">new</span> <span style="color: #0066CC;">Array</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;Pazar&quot;</span>, <span style="color: #ff0000;">&quot;Pazartesi&quot;</span>, <span style="color: #ff0000;">&quot;Salı&quot;</span>, <span style="color: #ff0000;">&quot;Çarşamba&quot;</span>, <span style="color: #ff0000;">&quot;Perşembe&quot;</span>, <span style="color: #ff0000;">&quot;Cuma&quot;</span>, <span style="color: #ff0000;">&quot;Cumartesi&quot;</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//ay isimlerinin içerisinde olduğu bir dizi oluşturuyoruz</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">var</span> aylar:<span style="color: #0066CC;">Array</span> = <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #0066CC;">Array</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;Ocak&quot;</span>, <span style="color: #ff0000;">&quot;Şubat&quot;</span>, <span style="color: #ff0000;">&quot;Mart&quot;</span>, <span style="color: #ff0000;">&quot;Nisan&quot;</span>, <span style="color: #ff0000;">&quot;Mayıs&quot;</span>, <span style="color: #ff0000;">&quot;Haziran&quot;</span>, <span style="color: #ff0000;">&quot;Temmuz&quot;</span>, <span style="color: #ff0000;">&quot;Ağustos&quot;</span>, <span style="color: #ff0000;">&quot;Eylül&quot;</span>, <span style="color: #ff0000;">&quot;Ekim&quot;</span>, <span style="color: #ff0000;">&quot;Kasım&quot;</span>, <span style="color: #ff0000;">&quot;Aralık&quot;</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//kullanacağımız değişkenlerimizi tanımlamaya başlıyoruz.</span><br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//tanımladığımız değişkenler haftanın kaçıncı gününde, yılın kaçıncı ayında, </span><br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//ayın kaçıncı gününde olduğumuzgibi bilgileri içerecekler</span><br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//bu değişkenleri kullanarak oluşturduğumuz dizilerin elemanlarını sahnedeki metin alanına yazdıracağız.</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">var</span> haftaninGunu = zaman.<span style="color: #0066CC;">getDay</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
<br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">var</span> hangiAy = zaman.<span style="color: #0066CC;">getMonth</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
<br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">var</span> ayinGunu = zaman.<span style="color: #0066CC;">getDate</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
<br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">var</span> yil = zaman.<span style="color: #0066CC;">getFullYear</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
<br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//zaman nesnesini kullanarak saat ile ilgili bilgileri alıp</span><br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//tanımladığımız değişkenlere değer olarak atıyoruz</span><br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//if koşullu ifadesi ile de gelen değerler 10'dan küçükse başına 0 ilave ediyoruz ki</span><br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//değerler tek haneli olarak yazdırılmasın(Örn.= 3 yerine 03 vb.)</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">var</span> saat = zaman.<span style="color: #0066CC;">getHours</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>saat<span style="color: #66cc66;">&lt;</span><span style="color: #cc66cc;">10</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; saat=<span style="color: #ff0000;">&quot;0&quot;</span>+saat;<br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">var</span> dakika = zaman.<span style="color: #0066CC;">getMinutes</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>dakika<span style="color: #66cc66;">&lt;</span><span style="color: #cc66cc;">10</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; dakika=<span style="color: #ff0000;">&quot;0&quot;</span>+dakika;<br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">var</span> saniye = zaman.<span style="color: #0066CC;">getSeconds</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>saniye<span style="color: #66cc66;">&lt;</span><span style="color: #cc66cc;">10</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; saniye=<span style="color: #ff0000;">&quot;0&quot;</span>+saniye;<br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span><br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//saat ile ilgili değerleri sahne üzerindeki saat_txt isimli metin kutusuna yazdırıyoruz</span><br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//değerler arasına : ekleyerek birbirinden ayrılmasını sağlıyoruz.</span><br />
&nbsp; &nbsp; saat_txt.<span style="color: #0066CC;">text</span>=saat + <span style="color: #ff0000;">&quot; : &quot;</span> +dakika + <span style="color: #ff0000;">&quot; : &quot;</span>+ &nbsp;saniye;<br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//tarih ile ilgili değerleri sahne üzerindeki tarih_txt isimli metin kutusuna yazdırıyoruz</span><br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//değerler arasına boşluk ekleyerek değerlerin birbirinden ayrılmasını sağlıyoruz.</span><br />
&nbsp; &nbsp; tarih_txt.<span style="color: #0066CC;">text</span> = ayinGunu + <span style="color: #ff0000;">&quot; &quot;</span> + aylar<span style="color: #66cc66;">&#91;</span>hangiAy<span style="color: #66cc66;">&#93;</span> +<span style="color: #ff0000;">&quot; &quot;</span>+ yil+<span style="color: #ff0000;">&quot; &quot;</span> + gunler<span style="color: #66cc66;">&#91;</span>haftaninGunu<span style="color: #66cc66;">&#93;</span> ;<br />
<span style="color: #66cc66;">&#125;</span><br />
<span style="color: #808080; font-style: italic;">//sayacı çalıştırıyoruz</span><br />
sayac.<span style="color: #0066CC;">start</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;</div></div>
Örnek çalışma dosyasını indirebilmek için siteye üye olmanız gerekmektedir. Siteye üye olmak için <a href="http://actionscript.gen.tr/index.php/login">tıklayın.</a>
<div class="shr-publisher-172"></div><!-- Start Shareaholic LikeButtonSetBottom --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:60px;'><a class='shareaholic-fblike' data-shr_layout='box_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-dijital-saat-ve-takvim-yapimi%2F' data-shr_title='ActionScript+3.0+Dijital+Saat+ve+Takvim+Yap%C4%B1m%C4%B1'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-dijital-saat-ve-takvim-yapimi%2F'></a><a class='shareaholic-googleplusone' data-shr_size='tall' data-shr_count='true' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-dijital-saat-ve-takvim-yapimi%2F' data-shr_title='ActionScript+3.0+Dijital+Saat+ve+Takvim+Yap%C4%B1m%C4%B1'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom --><div style='clear:both'></div>]]></content:encoded>
			<wfw:commentRss>http://actionscript.gen.tr/index.php/actionscript-3-0-dijital-saat-ve-takvim-yapimi/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>ActionScript 3.0 Tam Ekran Yapma ve Nesneleri Sahneye Göre Konumlandırma</title>
		<link>http://actionscript.gen.tr/index.php/actionscript-3-0-tam-ekran-yapma-ve-nesneleri-sahneye-gore-konumlandirma/</link>
		<comments>http://actionscript.gen.tr/index.php/actionscript-3-0-tam-ekran-yapma-ve-nesneleri-sahneye-gore-konumlandirma/#comments</comments>
		<pubDate>Sun, 14 Feb 2010 00:30:18 +0000</pubDate>
		<dc:creator>Erol Demirer</dc:creator>
				<category><![CDATA[Olaylar ve Olay Dinleyiciler]]></category>
		<category><![CDATA[Sınıflar]]></category>
		<category><![CDATA[Full Screen]]></category>
		<category><![CDATA[Resize]]></category>
		<category><![CDATA[Scale]]></category>
		<category><![CDATA[StageAlign]]></category>
		<category><![CDATA[StageDisplayState]]></category>
		<category><![CDATA[StageScaleMode]]></category>
		<category><![CDATA[Tam Ekran]]></category>

		<guid isPermaLink="false">http://actionscript.gen.tr/beta/?p=168</guid>
		<description><![CDATA[Flash ve ActionScript kullanarak geliştirdiğimiz uygulamarı tam ekran olarak görüntülemek istediğimizde birçok sorun yaşarız ve uygulamamız tam ekran modunda istediğimiz gibi görüntülenmez. Bu sorunların başında uygulamada kullandığımız nesnelerin boyutlarının ve konumlarının değişmesi gelir. ActionScript 3.0 da Event sınıfı içerisinde bulunan RESIZE metodu ile bu tip sorunların önüne geçebiliriz. Bu örneğimizde hem uygulamamızı tam ekran modunda [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-tam-ekran-yapma-ve-nesneleri-sahneye-gore-konumlandirma%2F' data-shr_title='ActionScript+3.0+Tam+Ekran+Yapma+ve+Nesneleri+Sahneye+G%C3%B6re+Konumland%C4%B1rma'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-tam-ekran-yapma-ve-nesneleri-sahneye-gore-konumlandirma%2F'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-tam-ekran-yapma-ve-nesneleri-sahneye-gore-konumlandirma%2F' data-shr_title='ActionScript+3.0+Tam+Ekran+Yapma+ve+Nesneleri+Sahneye+G%C3%B6re+Konumland%C4%B1rma'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetTop --><p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="625" height="400" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://actionscript.gen.tr/_swf/tamEkran.swf" /><param name="allowFullScreen" value="true" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="625" height="400" src="http://actionscript.gen.tr/_swf/tamEkran.swf" allowfullscreen="true"></embed></object></p>
<p><ilkSatir>F</ilkSatir>lash ve ActionScript kullanarak geliştirdiğimiz uygulamarı tam ekran olarak görüntülemek istediğimizde birçok sorun yaşarız ve uygulamamız tam ekran modunda istediğimiz gibi görüntülenmez. Bu sorunların başında uygulamada kullandığımız nesnelerin boyutlarının ve konumlarının değişmesi gelir. ActionScript 3.0 da Event sınıfı içerisinde bulunan RESIZE metodu ile bu tip sorunların önüne geçebiliriz.</p>
<p><span id="more-168"></span>Bu örneğimizde hem uygulamamızı tam ekran modunda görüntülemeyi hem de tam ekran modunda sahne üzerindeki nesneleri nasıl konumlandıracağımızı yani RESIZE metodunun kullanılmasını ele alacağız. Yeni bir dökğman açalım ve ilk olarak arkaplan olarak kullanacağımız bir görseli File &gt; Import to Stage menüsünü kullanarak uygulamamıza aktaralım ve boyutunu sahnemize göre ayarlayalım. Aktardığımız imajı MovieClip olarak sembole dönüştürelim(sembole dönüştürken açılan pencerede Registration noktasını sol üst köşe olarak ayarlayalım) ve Instance Name kısmına arkaplan_mc yazalım. Components panelinde bulunan Button bileşeninden iki adet sahneye sürükleyelim. Instance Name kısımlarına tamEkran_mc ve normalEkran_mc yazalım. Evet uygulamamızda kullanacağımız nesnelerimiz hazır artık kodlama kısmına geçerek uygulamamızı düzenleyebiliriz.</p>
<p style="text-align: center;"><a href="http://actionscript.gen.tr/beta/wp-content/uploads/2009/12/nesneler1.jpg"><img class="size-full wp-image-527   aligncenter" title="nesneler" src="http://actionscript.gen.tr/beta/wp-content/uploads/2009/12/nesneler1.jpg" alt="ActionScript 3.0 Tam Ekran" width="600" height="400" /></a></p>
<p style="text-align: left;">Uygulamada kullandığımız nesneler sadece butonlara tıklandığında değil, swf dosyasının boyutu değiştiğinde de belirlediğimiz yerlere yerleştirilecektir.</p>
<p style="text-align: left;"><a href="http://actionscript.gen.tr/beta/wp-content/uploads/2009/12/tamEkran.jpg"><img class="aligncenter size-full wp-image-529" title="tamEkran" src="http://actionscript.gen.tr/beta/wp-content/uploads/2009/12/tamEkran.jpg" alt="ActionScript 3.0 tam ekran" width="600" height="400" /></a></p>
<p style="text-align: left;"><a href="http://actionscript.gen.tr/beta/wp-content/uploads/2009/12/tamEkran.jpg"></a><a href="http://actionscript.gen.tr/beta/wp-content/uploads/2009/12/tamEkran2.jpg"><img class="aligncenter size-full wp-image-530" title="tamEkran2" src="http://actionscript.gen.tr/beta/wp-content/uploads/2009/12/tamEkran2.jpg" alt="" width="316" height="427" /></a></p>
<p style="text-align: left;">Herşey hazır olduğuna göre Actions panelini açarak aşağıdaki kodları yazabiliriz.</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #808080; font-style: italic;">//Eklediğimiz componentlerin buton modlarını açıyoruz.</span><br />
tamEkran_mc.<span style="color: #006600;">buttonMode</span>=<span style="color: #000000; font-weight: bold;">true</span>;<br />
normalEkran_mc.<span style="color: #006600;">buttonMode</span>=<span style="color: #000000; font-weight: bold;">true</span>;<br />
<span style="color: #808080; font-style: italic;">//butonların üzerinde bulunan yazıları düzenliyoruz.</span><br />
tamEkran_mc.<span style="color: #006600;">label</span>=<span style="color: #ff0000;">&quot;Tam Ekran&quot;</span>;<br />
normalEkran_mc.<span style="color: #006600;">label</span> = <span style="color: #ff0000;">&quot;Normal Ekran&quot;</span>;<br />
<span style="color: #808080; font-style: italic;">//sahnenin ölçekleme modunu NO_SCALE olarak dğeiştiriyoruz.</span><br />
<span style="color: #808080; font-style: italic;">//bu sayede sahnedeki nesnelerin boyutları aynı kalacaktır</span><br />
<span style="color: #808080; font-style: italic;">//uygulamamızın boyutu büyüse de küçülse de değişmeyecektir.</span><br />
<span style="color: #0066CC;">stage</span>.<span style="color: #0066CC;">scaleMode</span>=StageScaleMode.<span style="color: #006600;">NO_SCALE</span>;<br />
<span style="color: #808080; font-style: italic;">//sahnenin referans noktasını sol üst köşe olarak ayarlıuyoruz</span><br />
<span style="color: #0066CC;">stage</span>.<span style="color: #0066CC;">align</span>=StageAlign.<span style="color: #006600;">TOP_LEFT</span>;<br />
<br />
<span style="color: #808080; font-style: italic;">//uygulamamız çalıştırıldığında nesnelerin duracaklerı yerleri </span><br />
<span style="color: #808080; font-style: italic;">//belirlemek için bir fonksiyon oluşturuyoruz.</span><br />
<span style="color: #000000; font-weight: bold;">function</span> sahneyeYerlestir<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//arkaplan resmi olarak kullandığımız nesnenin boyutlarını sahneye göre ayarlıyoruz.</span><br />
&nbsp; &nbsp; arkaplan_mc.<span style="color: #0066CC;">width</span>=<span style="color: #0066CC;">stage</span>.<span style="color: #006600;">stageWidth</span>;<br />
&nbsp; &nbsp; arkaplan_mc.<span style="color: #0066CC;">height</span>=<span style="color: #0066CC;">stage</span>.<span style="color: #006600;">stageHeight</span>;<br />
<br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//nesnenin x ve y konumlarını belirtiyoruz.</span><br />
&nbsp; &nbsp; arkaplan_mc.<span style="color: #006600;">x</span> =arkaplan_mc.<span style="color: #006600;">y</span> =<span style="color: #cc66cc;">0</span>;<br />
<br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//tamEkran butonunun sahne üzerinde duracağı konumu belirliyoruz.</span><br />
&nbsp; &nbsp; tamEkran_mc.<span style="color: #006600;">x</span>=<span style="color: #0066CC;">stage</span>.<span style="color: #006600;">stageWidth</span>-<span style="color: #cc66cc;">250</span>;<br />
&nbsp; &nbsp; tamEkran_mc.<span style="color: #006600;">y</span>=<span style="color: #0066CC;">stage</span>.<span style="color: #006600;">stageHeight</span>-<span style="color: #cc66cc;">35</span>;<br />
<br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//normalEkran butonunun sahne üzerinde duracağı konumu belirliyoruz.</span><br />
&nbsp; &nbsp; normalEkran_mc.<span style="color: #006600;">x</span>=<span style="color: #0066CC;">stage</span>.<span style="color: #006600;">stageWidth</span>-<span style="color: #cc66cc;">125</span>;<br />
&nbsp; &nbsp; normalEkran_mc.<span style="color: #006600;">y</span>=<span style="color: #0066CC;">stage</span>.<span style="color: #006600;">stageHeight</span>-<span style="color: #cc66cc;">35</span>;<br />
<span style="color: #66cc66;">&#125;</span><br />
<br />
<span style="color: #808080; font-style: italic;">//fonksiyonumuzu çağırıyoruz.</span><br />
sahneyeYerlestir<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
<br />
<span style="color: #808080; font-style: italic;">//Uygulamanın boyutu değiştirildiğinde sahneyeYerlestir isimli fonksiyonu</span><br />
<span style="color: #808080; font-style: italic;">//tekrar çağırıyoruz.</span><br />
<span style="color: #0066CC;">stage</span>.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>Event.<span style="color: #006600;">RESIZE</span>, yenidenDuzenle<span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #000000; font-weight: bold;">function</span> yenidenDuzenle<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:Event<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; sahneyeYerlestir<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #66cc66;">&#125;</span><br />
<br />
<span style="color: #808080; font-style: italic;">//tamEkran_mc isimli nesneye olay dinleyicimizi atıyoruz</span><br />
<span style="color: #808080; font-style: italic;">//butona basıldığında uygulamamız tam ekran modunda görüntülenecektir.</span><br />
tamEkran_mc.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>MouseEvent.<span style="color: #006600;">CLICK</span>, tamEkranEkran<span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #000000; font-weight: bold;">function</span> tamEkranEkran<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:MouseEvent<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #0066CC;">stage</span>.<span style="color: #006600;">displayState</span>=StageDisplayState.<span style="color: #006600;">FULL_SCREEN</span>;<br />
<br />
<span style="color: #66cc66;">&#125;</span><br />
<br />
<span style="color: #808080; font-style: italic;">//normalEkran_mc isimli nesneye olay dinleyicimizi atıyoruz</span><br />
<span style="color: #808080; font-style: italic;">//butona basıldığında uygulamamız normal boyutunda görüntülenecektir.</span><br />
normalEkran_mc.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>MouseEvent.<span style="color: #006600;">CLICK</span>, normalEkran<span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #000000; font-weight: bold;">function</span> normalEkran<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:MouseEvent<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #0066CC;">stage</span>.<span style="color: #006600;">displayState</span>=StageDisplayState.<span style="color: #006600;">NORMAL</span>;<br />
<span style="color: #66cc66;">&#125;</span></div></div>
<p>Uygulamızın HTML sayfalarında da tarayıcı boyutlarında görüntülenmesini istiyorsak Publish Settings ayarlarında HTML sekmesini aşağıdaki gibi ayarlamamız gerekmektedir.</p>
<p><a href="http://actionscript.gen.tr/beta/wp-content/uploads/2009/12/Publish.jpg"><img class="aligncenter size-full wp-image-541" title="Publish" src="http://actionscript.gen.tr/beta/wp-content/uploads/2009/12/Publish.jpg" alt="ActionScript 3.0 Tam Ekran Publish Settings" width="436" height="632" /></a></p>
<p>Gerekli ayarları yaptıktan sonra uygulamanız HTML sayfalarında tam ekran modunda görüntülenecek ve tarayıcının boyutlarına göre ölçeklenecektir.</p>
<p><a href="http://actionscript.gen.tr/beta/wp-content/uploads/2009/12/HTML-Tam-Ekran1.jpg"><img class="aligncenter size-full wp-image-545" title="HTML Tam Ekran" src="http://actionscript.gen.tr/beta/wp-content/uploads/2009/12/HTML-Tam-Ekran1.jpg" alt="HTML Tam Ekran" width="525" height="428" /></a></p>
<p><a href="http://actionscript.gen.tr/beta/wp-content/uploads/2009/12/HTML-Tam-Ekran2.jpg"><img class="aligncenter size-full wp-image-544" title="HTML Tam Ekran2" src="http://actionscript.gen.tr/beta/wp-content/uploads/2009/12/HTML-Tam-Ekran2.jpg" alt="HTML Tam Ekran2" width="525" height="284" /></a></p>
Örnek çalışma dosyasını indirebilmek için siteye üye olmanız gerekmektedir. Siteye üye olmak için <a href="http://actionscript.gen.tr/index.php/login">tıklayın.</a>
<div class="shr-publisher-168"></div><!-- Start Shareaholic LikeButtonSetBottom --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:60px;'><a class='shareaholic-fblike' data-shr_layout='box_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-tam-ekran-yapma-ve-nesneleri-sahneye-gore-konumlandirma%2F' data-shr_title='ActionScript+3.0+Tam+Ekran+Yapma+ve+Nesneleri+Sahneye+G%C3%B6re+Konumland%C4%B1rma'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-tam-ekran-yapma-ve-nesneleri-sahneye-gore-konumlandirma%2F'></a><a class='shareaholic-googleplusone' data-shr_size='tall' data-shr_count='true' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-tam-ekran-yapma-ve-nesneleri-sahneye-gore-konumlandirma%2F' data-shr_title='ActionScript+3.0+Tam+Ekran+Yapma+ve+Nesneleri+Sahneye+G%C3%B6re+Konumland%C4%B1rma'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom --><div style='clear:both'></div>]]></content:encoded>
			<wfw:commentRss>http://actionscript.gen.tr/index.php/actionscript-3-0-tam-ekran-yapma-ve-nesneleri-sahneye-gore-konumlandirma/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>ActionScript 3.0 Sayı Bulma Oyunu v2.0</title>
		<link>http://actionscript.gen.tr/index.php/actionscript-3-0-sayi-bulma-oyunu-v2-0/</link>
		<comments>http://actionscript.gen.tr/index.php/actionscript-3-0-sayi-bulma-oyunu-v2-0/#comments</comments>
		<pubDate>Sat, 13 Feb 2010 00:23:20 +0000</pubDate>
		<dc:creator>Erol Demirer</dc:creator>
				<category><![CDATA[Değişkenler]]></category>
		<category><![CDATA[Diziler]]></category>
		<category><![CDATA[Koşullu İfadeler]]></category>
		<category><![CDATA[Array]]></category>
		<category><![CDATA[if]]></category>
		<category><![CDATA[if..else]]></category>
		<category><![CDATA[Math.random]]></category>
		<category><![CDATA[parseInt]]></category>
		<category><![CDATA[Scroll]]></category>

		<guid isPermaLink="false">http://actionscript.gen.tr/beta/?p=163</guid>
		<description><![CDATA[Daha önce yapyınladığım sayı bulma oyununu biraz geliştirdim. Bu versiyonda tahmin edilecek sayı aralığı 1 ile 1000 arasında değişiyor. Sayı aralığı bu kadar geniş olunca çıkan sayıları da bir kenara not etmek gerekiyor. Bu işlemi gerçekleştirmek için ilk olarak tahmin edilen sayıları bir diziye aktarıp her tahminden sonra dinamik bir metin alanına yazdıracağız. Eğer tahmin [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-sayi-bulma-oyunu-v2-0%2F' data-shr_title='ActionScript+3.0+Say%C4%B1+Bulma+Oyunu+v2.0'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-sayi-bulma-oyunu-v2-0%2F'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-sayi-bulma-oyunu-v2-0%2F' data-shr_title='ActionScript+3.0+Say%C4%B1+Bulma+Oyunu+v2.0'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetTop --><p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="625" height="300" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://actionscript.gen.tr/_swf/sayiBulmacaDizi.swf" /><embed type="application/x-shockwave-flash" width="625" height="300" src="http://actionscript.gen.tr/_swf/sayiBulmacaDizi.swf"></embed></object></p>
<p><ilkSatir>D</ilkSatir>aha önce yapyınladığım sayı bulma oyununu biraz geliştirdim. Bu versiyonda tahmin edilecek sayı aralığı 1 ile 1000 arasında değişiyor. Sayı aralığı bu kadar geniş olunca çıkan sayıları da bir kenara not etmek gerekiyor.  Bu işlemi gerçekleştirmek için ilk olarak tahmin edilen sayıları bir diziye aktarıp  her tahminden sonra dinamik bir metin alanına yazdıracağız. Eğer tahmin sayısı çok fazla olursa metin alanı için eklediğimiz scrollbar sayesinde tahmin edilen tüm sayıları görebileceğiz. Ayrıca her tahminden sonra imlecin tahmin_txt isimli metin kutusunda olmasını sağlayacağız ve buraya girilen değerleri sileceğiz.</p>
<p><span id="more-163"></span>Uygulamada kullandığım nesneler şu şekildedir.</p>
<p><a href="http://actionscript.gen.tr/beta/wp-content/uploads/2009/12/sayiBulmacaDizi.jpg"><img class="aligncenter size-full wp-image-516" title="sayiBulmacaDizi" src="http://actionscript.gen.tr/beta/wp-content/uploads/2009/12/sayiBulmacaDizi.jpg" alt="" width="625" height="370" /></a></p>
<p>Kullanacağımız nesneler hazırsa Actions panelini açarak aşağıdaki kodları yazalım.</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #808080; font-style: italic;">//giriş metnine kenarlık veriyoruz</span><br />
tahmin_txt.<span style="color: #0066CC;">border</span>=<span style="color: #000000; font-weight: bold;">true</span>;<br />
<span style="color: #808080; font-style: italic;">//butonun üzerindeki yazıyı değiştiriyoruz</span><br />
kontrol_btn.<span style="color: #006600;">label</span>=<span style="color: #ff0000;">&quot;Kontrol Et&quot;</span>;<br />
<span style="color: #808080; font-style: italic;">//tahmin_txt metin kuutusuna girilecek karakterleri sınırlandırıyoruz.</span><br />
tahmin_txt.<span style="color: #0066CC;">restrict</span> = <span style="color: #ff0000;">&quot;0-9&quot;</span>;<br />
<span style="color: #808080; font-style: italic;">//Math.random() metodu ile 1-100 arasında bir sayı tutturuyoruz</span><br />
<span style="color: #808080; font-style: italic;">//Math.round() metodu ile gelen ondalıklı sayıyı tam sayıya yuvarlıyoruz.</span><br />
<span style="color: #000000; font-weight: bold;">var</span> tutulan:<span style="color: #0066CC;">Number</span> = <span style="color: #0066CC;">Math</span>.<span style="color: #0066CC;">round</span> <span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">Math</span>.<span style="color: #0066CC;">random</span> <span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">*</span>1000<span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #808080; font-style: italic;">//tahmin isimli bir değişken oluşturuyoruz.</span><br />
<span style="color: #000000; font-weight: bold;">var</span> tahmin:<span style="color: #0066CC;">Number</span>;<br />
<span style="color: #808080; font-style: italic;">//tahminSayisi isimli bir değişken oluşturuyoruz.</span><br />
<span style="color: #000000; font-weight: bold;">var</span> tahminSayisi: <span style="color: #0066CC;">Number</span> = <span style="color: #cc66cc;">0</span>;<br />
<span style="color: #808080; font-style: italic;">//çıkan sayıları eklemek için bir dizi oluşturuyoruz.</span><br />
<span style="color: #000000; font-weight: bold;">var</span> cikanSayi:<span style="color: #0066CC;">Array</span> = <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #0066CC;">Array</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #808080; font-style: italic;">//imlecin tahmin_txt isimli metin kutusunda olmasını sağlıyoruz</span><br />
<span style="color: #0066CC;">stage</span>.<span style="color: #006600;">focus</span>= tahmin_txt;<br />
<br />
<span style="color: #808080; font-style: italic;">//film klibine tıklandığında metni yukarı kaydırmak için olay dinleyici ve</span><br />
<span style="color: #808080; font-style: italic;">//fonksiyonu yazıyoruz.</span><br />
yukari_mc.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>MouseEvent.<span style="color: #006600;">CLICK</span>, scrollYukari<span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #000000; font-weight: bold;">function</span> scrollYukari<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:MouseEvent<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//scrollV metodu ile metin alanını aşağı yukarı kaydırabiliriz.</span><br />
&nbsp; &nbsp; cikan_txt.<span style="color: #006600;">scrollV</span>--;<br />
<span style="color: #66cc66;">&#125;</span><br />
<br />
<span style="color: #808080; font-style: italic;">//film klibine tıklandığında metni aşağı kaydırmak için olay dinleyici ve</span><br />
<span style="color: #808080; font-style: italic;">//fonksiyonu yazıyoruz.</span><br />
asagi_mc.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>MouseEvent.<span style="color: #006600;">CLICK</span>, scrollAsagi<span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #000000; font-weight: bold;">function</span> scrollAsagi<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:MouseEvent<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; cikan_txt.<span style="color: #006600;">scrollV</span>++;<br />
<span style="color: #66cc66;">&#125;</span><br />
<br />
<span style="color: #808080; font-style: italic;">//scroll_mc'yi sürüklerken kullanılacak alanı belirliyoruz.</span><br />
<span style="color: #808080; font-style: italic;">//buradaki 200 değeri oluşturduğunuz metin kutusunun yüksekliğine göre değişebilir.</span><br />
<span style="color: #808080; font-style: italic;">//örneğin uygulamanızda metin alanının yüksekliği 50 piksel ise</span><br />
<span style="color: #808080; font-style: italic;">//200 yerine 50 piksel yazmalısınız.</span><br />
<span style="color: #000000; font-weight: bold;">var</span> scrollAlan:Rectangle=<span style="color: #000000; font-weight: bold;">new</span> Rectangle<span style="color: #66cc66;">&#40;</span>scroll_mc.<span style="color: #006600;">x</span>,scroll_mc.<span style="color: #006600;">y</span>,0,200<span style="color: #66cc66;">&#41;</span>;<br />
<br />
<span style="color: #808080; font-style: italic;">//scroll_mc'nin sürüklenmesi için olay dinleyiciyi ve fonksiyonu yazıyoruz.</span><br />
scroll_mc.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>MouseEvent.<span style="color: #006600;">MOUSE_DOWN</span>,scrollSurukle<span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #000000; font-weight: bold;">function</span> scrollSurukle<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:MouseEvent<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//startDrag metodundandan sonra parantez içerisine parametleri girerek</span><br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//sürükleme eyleminin belirlediğimiz alanda gerçekleşmesini sağlıyoruz.</span><br />
&nbsp; &nbsp; scroll_mc.<span style="color: #0066CC;">startDrag</span><span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">true</span>,scrollAlan<span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #66cc66;">&#125;</span><br />
<br />
<span style="color: #808080; font-style: italic;">//surukleme eylemini bitirmek için olay dinleyicimizi sahneye atıyoruz.</span><br />
<span style="color: #808080; font-style: italic;">//Böylece sahne üzerinde fareyi nerede bırakırsak bırakalım sürükleme eylemi bitecektir.</span><br />
<span style="color: #0066CC;">stage</span>.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>MouseEvent.<span style="color: #006600;">MOUSE_UP</span>, scrollBirak<span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #000000; font-weight: bold;">function</span> scrollBirak<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:MouseEvent<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; scroll_mc.<span style="color: #0066CC;">stopDrag</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #66cc66;">&#125;</span><br />
<br />
<span style="color: #808080; font-style: italic;">//dinamik metin alanına olay dinleyicimizi atıyoruz.</span><br />
cikan_txt.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>Event.<span style="color: #0066CC;">SCROLL</span>,scrollHareket<span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #000000; font-weight: bold;">function</span> scrollHareket<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:Event<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; scroll_mc.<span style="color: #006600;">y</span>=scrollAlan.<span style="color: #006600;">y</span>+<span style="color: #66cc66;">&#40;</span>cikan_txt.<span style="color: #006600;">scrollV</span><span style="color: #66cc66;">/</span>cikan_txt.<span style="color: #006600;">maxScrollV</span><span style="color: #66cc66;">*</span>200<span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #66cc66;">&#125;</span><br />
<br />
<span style="color: #808080; font-style: italic;">//scroll_mc hareket ettiğinde metninde hareket etmesini sağlamak için</span><br />
<span style="color: #808080; font-style: italic;">//olay dinleyimizi sahneye atıyoruz.</span><br />
<span style="color: #0066CC;">stage</span>.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>Event.<span style="color: #006600;">ENTER_FRAME</span>,scrollHareket2<span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #000000; font-weight: bold;">function</span> scrollHareket2<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:Event<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; cikan_txt.<span style="color: #006600;">scrollV</span>=<span style="color: #0066CC;">Math</span>.<span style="color: #0066CC;">round</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#40;</span>scroll_mc.<span style="color: #006600;">y</span>-scrollAlan.<span style="color: #006600;">y</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">*</span>cikan_txt.<span style="color: #006600;">maxScrollV</span><span style="color: #66cc66;">/</span>200<span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #66cc66;">&#125;</span><br />
<br />
kontrol_btn.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>MouseEvent.<span style="color: #006600;">CLICK</span>, kontrol<span style="color: #66cc66;">&#41;</span>;<br />
<br />
<br />
<span style="color: #000000; font-weight: bold;">function</span> kontrol<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:MouseEvent<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//tahmin_txt'den gelen metinsel veriyi parseInt olarak nümerik veriye çeviriyoruz.</span><br />
&nbsp; &nbsp; tahmin = <span style="color: #0066CC;">parseInt</span> <span style="color: #66cc66;">&#40;</span>tahmin_txt.<span style="color: #0066CC;">text</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//tahmin edilen sayılı cikanSayi isimli diziye ekliyoruz.</span><br />
&nbsp; &nbsp; cikanSayi.<span style="color: #0066CC;">push</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot; &quot;</span> +tahmin <span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//tahmin edilen sayıları dinamik metin kutusuna yazdırıyoruz.</span><br />
&nbsp; &nbsp; cikan_txt.<span style="color: #0066CC;">text</span> = cikanSayi.<span style="color: #0066CC;">toString</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//tahminSayisi değişkeninin değerini bir arttırıyoruz.</span><br />
&nbsp; &nbsp; tahminSayisi++;<br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//tahmin_txt metin kutusundaki metni boşaltıyoruz</span><br />
&nbsp; &nbsp; tahmin_txt.<span style="color: #0066CC;">text</span>=<span style="color: #ff0000;">&quot;&quot;</span>;<br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//imlecin tahmin_txt isimli metin kutusunda olmasını sağlıyoruz</span><br />
&nbsp; &nbsp; <span style="color: #0066CC;">stage</span>.<span style="color: #006600;">focus</span>= tahmin_txt;<br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//eğer kullanıcı sayı girmediyse</span><br />
&nbsp; &nbsp; <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>tahmin_txt.<span style="color: #0066CC;">text</span>==<span style="color: #ff0000;">&quot;&quot;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; uyari_txt.<span style="color: #0066CC;">text</span>=<span style="color: #ff0000;">&quot;Lütfen bir sayı giriniz.&quot;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//eğer tahmin tutulan sayıya eşitse</span><br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span><br />
&nbsp; &nbsp; <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>tahmin<span style="color: #66cc66;">&gt;</span>1000<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; uyari_txt.<span style="color: #0066CC;">text</span> = <span style="color: #ff0000;">&quot;Lütfen 1 ile 1000 arasında bir sayı giriniz.&quot;</span>;<br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>tahmin == tutulan<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//uyari_txt metin kutusuna uyarımızı yazdırıyoruz.</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; uyari_txt.<span style="color: #0066CC;">text</span> = <span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;Tebrikler &quot;</span> +tahminSayisi+<span style="color: #ff0000;">&quot; defada buldunuz.&quot;</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//tutulan değişkenine yeni bir değer atıyoruz</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; tutulan = <span style="color: #0066CC;">Math</span>.<span style="color: #0066CC;">ceil</span> <span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">Math</span>.<span style="color: #0066CC;">random</span> <span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">*</span>100<span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//tahminSayisi değişkenini sıfırlıyoruz.</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; tahminSayisi = <span style="color: #cc66cc;">0</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; cikanSayi.<span style="color: #0066CC;">splice</span><span style="color: #66cc66;">&#40;</span>0,cikanSayi.<span style="color: #0066CC;">length</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; cikan_txt.<span style="color: #0066CC;">text</span>=<span style="color: #ff0000;">&quot;&quot;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//tahmin tutulan sayıdan küçükse gerekli uyarıyı yazdırıyoruz.</span><br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>tahmin <span style="color: #66cc66;">&lt;</span> tutulan<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; uyari_txt.<span style="color: #0066CC;">text</span> = <span style="color: #ff0000;">&quot;Yukarı Çık&quot;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//tahmin tutulan sayıdan büyükse gerekli uyarıyı yazdırıyoruz.</span><br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>tahmin <span style="color: #66cc66;">&gt;</span> tutulan<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; uyari_txt.<span style="color: #0066CC;">text</span> = <span style="color: #ff0000;">&quot;Aşağı İn&quot;</span>;<br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span><br />
<span style="color: #66cc66;">&#125;</span></div></div>
Örnek çalışma dosyasını indirebilmek için siteye üye olmanız gerekmektedir. Siteye üye olmak için <a href="http://actionscript.gen.tr/index.php/login">tıklayın.</a>
<div class="shr-publisher-163"></div><!-- Start Shareaholic LikeButtonSetBottom --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:60px;'><a class='shareaholic-fblike' data-shr_layout='box_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-sayi-bulma-oyunu-v2-0%2F' data-shr_title='ActionScript+3.0+Say%C4%B1+Bulma+Oyunu+v2.0'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-sayi-bulma-oyunu-v2-0%2F'></a><a class='shareaholic-googleplusone' data-shr_size='tall' data-shr_count='true' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-sayi-bulma-oyunu-v2-0%2F' data-shr_title='ActionScript+3.0+Say%C4%B1+Bulma+Oyunu+v2.0'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom --><div style='clear:both'></div>]]></content:encoded>
			<wfw:commentRss>http://actionscript.gen.tr/index.php/actionscript-3-0-sayi-bulma-oyunu-v2-0/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>ActionScript 3.0 Rotation</title>
		<link>http://actionscript.gen.tr/index.php/actionscript-3-0-rotation/</link>
		<comments>http://actionscript.gen.tr/index.php/actionscript-3-0-rotation/#comments</comments>
		<pubDate>Fri, 12 Feb 2010 00:17:01 +0000</pubDate>
		<dc:creator>Erol Demirer</dc:creator>
				<category><![CDATA[Olaylar ve Olay Dinleyiciler]]></category>
		<category><![CDATA[Sınıflar]]></category>
		<category><![CDATA[Açı]]></category>
		<category><![CDATA[Enter Frame]]></category>
		<category><![CDATA[Event]]></category>
		<category><![CDATA[Math.atan2]]></category>
		<category><![CDATA[radyan]]></category>
		<category><![CDATA[Rotation]]></category>

		<guid isPermaLink="false">http://actionscript.gen.tr/beta/?p=156</guid>
		<description><![CDATA[Bu uygulamamızda internette gezerken hepimizin sıklıkla karşılaştığı fare imlecini takip eden gözler yapacağız. Gözlerin fare ile olan açılarını hesaplamak için kotanjant kullanacağız. ActionScript 3.0 içerisinde kotanjant hesaplamak için iki metot bulunmaktadır. Bu metotlar Math.atan() ve Math.atan2() metodlarıdır. Birbirlerinden farkı ise Math.atan(açı) metodu açı hesaplamalarında kullanılır. Uygulamamızda kullanacağımız Math.atan2(mesafeY, mesafeX) ise dairenin merkez noktasından bir nesnenin [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-rotation%2F' data-shr_title='ActionScript+3.0+Rotation'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-rotation%2F'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-rotation%2F' data-shr_title='ActionScript+3.0+Rotation'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetTop --><p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="625" height="300" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://actionscript.gen.tr/_swf/Rotation.swf" /><embed type="application/x-shockwave-flash" width="625" height="300" src="http://actionscript.gen.tr/_swf/Rotation.swf"></embed></object></p>
<p><ilkSatir>B</ilkSatir>u uygulamamızda internette gezerken hepimizin sıklıkla karşılaştığı fare imlecini takip eden gözler yapacağız. Gözlerin fare ile olan açılarını hesaplamak için kotanjant kullanacağız. ActionScript 3.0 içerisinde kotanjant hesaplamak için iki metot bulunmaktadır. Bu metotlar Math.atan() ve Math.atan2() metodlarıdır. Birbirlerinden farkı ise Math.atan(açı) metodu açı hesaplamalarında kullanılır. Uygulamamızda kullanacağımız Math.atan2(mesafeY, mesafeX) ise dairenin merkez noktasından bir nesnenin y ve x koordinatlarındaki değerini radyan olarak geriye döndürür. Bu metodu kullanırken unutmamamız gereken nokta parantez içerisinde girdiğimiz parametrelerin ilknin y değeri olması gerektiğidir.</p>
<p><span id="more-156"></span>İlk olarak uygulamada kullanacağımız nesneleri sahne üzerine yerleştirelim. Ben uygulamada bir yüz kullandım. Gözleri MovieClip olarak sembole dönüştürdükten sonra sagGoz_mc ve solGoz_mc olarak adlandırdım.</p>
<p><a href="http://actionscript.gen.tr/beta/wp-content/uploads/2009/12/Rotation.jpg"><img class="aligncenter size-full wp-image-511" title="Rotation" src="http://actionscript.gen.tr/beta/wp-content/uploads/2009/12/Rotation.jpg" alt="as 3.0 rotation" width="625" height="370" /></a></p>
<p>Kodları yazmaya başladığımızda ilk olarak bir fonksiyon oluşturarak nesneler arasındaki x ve y konumlarını bulup Math.atan2() metoduna parametre olarak göndereceğiz. Fakat elimizde 2 x ve 2 y değeri var ilk olarak bunları teke düşürmemiz gerekecek. Bir değişken kullanarakta bu değerleri bire indireceğiz. Sonrasında değerleri metodumuza parametre olarak atayarak radyan olarak değeri alacağız ve aldığımız değeri dereceye çevirerek gözlerin dönmesini sağlayacağız. Son olarakta sahneye bir olay tetikleyici atayarak bu işlemin süreklilik kazanmasını sağlayacağız.</p>
<p>Kullanacağımız nesneler hazırsa Actions panelini açarak aşağıdaki kodları yazabiliriz.</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #808080; font-style: italic;">//ilk olarak bir fonksiyon oluşturuyoruz.</span><br />
<span style="color: #808080; font-style: italic;">//bu fonksiyon ile nesneler arasındaki mesafeyi hesaplayıp</span><br />
<span style="color: #808080; font-style: italic;">//Math.atan2 metodu ile gözlerin döneceği açıyı belirliyoruz.</span><br />
<span style="color: #000000; font-weight: bold;">function</span> dondur<span style="color: #66cc66;">&#40;</span>x1:<span style="color: #0066CC;">Number</span>, y1:<span style="color: #0066CC;">Number</span>, x2:<span style="color: #0066CC;">Number</span>, y2:<span style="color: #0066CC;">Number</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">Number</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//ilk olarak x eksenindeki farkı bulup değişkenimize değer olarak atıyoruz</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">var</span> mesafeX:<span style="color: #0066CC;">Number</span>=x1-x2;<br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//y eksenindeki farkı bir değişkene değer oalrak atıyoruz</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">var</span> mesafeY:<span style="color: #0066CC;">Number</span>=y1-y2;<br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//Math.atan2 metodu ile radyan cinsinden açı değerini alıyoruz.</span><br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//parametre olarak ilk önce y eksenindeki değeri giriyoruz.</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">var</span> radyan:<span style="color: #0066CC;">Number</span>=<span style="color: #0066CC;">Math</span>.<span style="color: #0066CC;">atan2</span><span style="color: #66cc66;">&#40;</span>mesafeY, mesafeX<span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//radyan oalrak aldığımız değeri dereceye çeviriyoruz.</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">var</span> sonuc:<span style="color: #0066CC;">Number</span>=radyan<span style="color: #66cc66;">*</span>180<span style="color: #66cc66;">/</span><span style="color: #0066CC;">Math</span>.<span style="color: #0066CC;">PI</span>;<br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//sonucu geri döndürüyoruz</span><br />
&nbsp; &nbsp; <span style="color: #b1b100;">return</span> sonuc;<br />
<span style="color: #66cc66;">&#125;</span><br />
<br />
<span style="color: #808080; font-style: italic;">//Olay dinleyiciyi sahnemize atıyoruz. Olay tetikleyici olarakta ENTER_FRAME kullanıyoruz.</span><br />
<span style="color: #0066CC;">stage</span>.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>Event.<span style="color: #006600;">ENTER_FRAME</span>, takip2<span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #000000; font-weight: bold;">function</span> takip2<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:Event<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//Gözlerin dönüş açılarını belirlemek için rotation metodunu kullanıyoruz.</span><br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//gözlerin dönüş açısını hesaplamak içinse oluşturduğumuz dondur isimli fonksiyona </span><br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//gerekli bilgileri giriyoruz. yani x1, x2,y1,y2 değişkenlerinin hangi değerleri </span><br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//alması gerektiğini belirtiyoruz. </span><br />
&nbsp; &nbsp; sagGoz_mc.<span style="color: #006600;">rotation</span>=dondur<span style="color: #66cc66;">&#40;</span>mouseX,mouseY,sagGoz_mc.<span style="color: #006600;">x</span>,sagGoz_mc.<span style="color: #006600;">y</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; solGoz_mc.<span style="color: #006600;">rotation</span>=dondur<span style="color: #66cc66;">&#40;</span>mouseX,mouseY,solGoz_mc.<span style="color: #006600;">x</span>,solGoz_mc.<span style="color: #006600;">y</span><span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #66cc66;">&#125;</span></div></div>
Örnek çalışma dosyasını indirebilmek için siteye üye olmanız gerekmektedir. Siteye üye olmak için <a href="http://actionscript.gen.tr/index.php/login">tıklayın.</a>
<div class="shr-publisher-156"></div><!-- Start Shareaholic LikeButtonSetBottom --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:60px;'><a class='shareaholic-fblike' data-shr_layout='box_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-rotation%2F' data-shr_title='ActionScript+3.0+Rotation'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-rotation%2F'></a><a class='shareaholic-googleplusone' data-shr_size='tall' data-shr_count='true' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-rotation%2F' data-shr_title='ActionScript+3.0+Rotation'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom --><div style='clear:both'></div>]]></content:encoded>
			<wfw:commentRss>http://actionscript.gen.tr/index.php/actionscript-3-0-rotation/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>ActionScript 3.0 Daktilo Efekti İle Yazı Yazmak</title>
		<link>http://actionscript.gen.tr/index.php/actionscript-3-0-daktilo-efekti-ile-yazi-yazmak/</link>
		<comments>http://actionscript.gen.tr/index.php/actionscript-3-0-daktilo-efekti-ile-yazi-yazmak/#comments</comments>
		<pubDate>Thu, 11 Feb 2010 00:10:15 +0000</pubDate>
		<dc:creator>Erol Demirer</dc:creator>
				<category><![CDATA[Olaylar ve Olay Dinleyiciler]]></category>
		<category><![CDATA[Sınıflar]]></category>
		<category><![CDATA[String]]></category>
		<category><![CDATA[substring]]></category>
		<category><![CDATA[timer]]></category>
		<category><![CDATA[TimerEvent]]></category>

		<guid isPermaLink="false">http://actionscript.gen.tr/beta/?p=153</guid>
		<description><![CDATA[Geliştirdiğimiz uygulamalara biraz hareket ve görsellik katmak için kullandığımız görsellere geçiş efektleri uygulayarız. Peki ya kullanacağımız metin blokları için ne gibi efektler yapabiliriz? Örneğin metinlerin daktilo ya da klavye ile yazılıyormuş gibi görüntülenmesini sağlayabiliriz. Bu uygulamamızda böyle bir işlemi yapacağız. İlk olarak sahneye Dinamik bir metin alanı yerleştirelim ve Instance Name kısmına metin_txt yazalım. Sonra [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-daktilo-efekti-ile-yazi-yazmak%2F' data-shr_title='ActionScript+3.0+Daktilo+Efekti+%C4%B0le+Yaz%C4%B1+Yazmak'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-daktilo-efekti-ile-yazi-yazmak%2F'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-daktilo-efekti-ile-yazi-yazmak%2F' data-shr_title='ActionScript+3.0+Daktilo+Efekti+%C4%B0le+Yaz%C4%B1+Yazmak'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetTop --><p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="625" height="300" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://actionscript.gen.tr/_swf/daktiloMetin2.swf" /><embed type="application/x-shockwave-flash" width="625" height="300" src="http://actionscript.gen.tr/_swf/daktiloMetin2.swf"></embed></object></p>
<p>Geliştirdiğimiz uygulamalara biraz hareket ve görsellik katmak için kullandığımız görsellere geçiş efektleri uygulayarız. Peki ya kullanacağımız metin blokları için ne gibi efektler yapabiliriz? Örneğin metinlerin daktilo ya da klavye ile yazılıyormuş gibi görüntülenmesini sağlayabiliriz. Bu uygulamamızda böyle bir işlemi yapacağız.<br />
<span id="more-153"></span><br />
İlk olarak sahneye Dinamik bir metin alanı yerleştirelim ve Instance Name kısmına metin_txt yazalım. Sonra kodları yazmak için yeni bi katman oluşturalım ve adını Actions olarak değiştirelim. Kullanacağımız metni bir değişken oluşturarak tanımlayacağız. Gerisini ise olayı tetiklemek için oluşturacağımız sayaç halledecek. Yani sırası ile harfleri yazdıracağız. Actions panelini açarak aşağıdaki kodları yazalım.</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #0066CC;">stop</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #808080; font-style: italic;">//İlk olarak yazdıracağımız yazıyı içerisinde </span><br />
<span style="color: #808080; font-style: italic;">//bulunduran metin isimli bir String nesnesi oluşturacağız.</span><br />
<span style="color: #000000; font-weight: bold;">var</span> metin:<span style="color: #0066CC;">String</span>=<span style="color: #ff0000;">&quot;Lorem Ipsum, dizgi ve baskı endüstrisinde kullanılan mıgır metinlerdir. Lorem Ipsum, adı bilinmeyen bir matbaacının bir hurufat numune kitabı oluşturmak üzere bir yazı galerisini alarak karıştırdığı 1500'lerden beri endüstri standardı sahte metinler olarak kullanılmıştır. Beşyüz yıl boyunca varlığını sürdürmekle kalmamış, aynı zamanda pek değişmeden elektronik dizgiye de sıçramıştır. 1960'larda Lorem Ipsum pasajları da içeren Letraset yapraklarının yayınlanması ile ve yakın zamanda Aldus PageMaker gibi Lorem Ipsum sürümleri içeren masaüstü yayıncılık yazılımları ile popüler olmuştur.&quot;</span> + <span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span> + <span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span> +<span style="color: #ff0000;">&quot;Lorem Ipsum, dizgi ve baskı endüstrisinde kullanılan mıgır metinlerdir. Lorem Ipsum, adı bilinmeyen bir matbaacının bir hurufat numune kitabı oluşturmak üzere bir yazı galerisini alarak karıştırdığı 1500'lerden beri endüstri standardı sahte metinler olarak kullanılmıştır. Beşyüz yıl boyunca varlığını sürdürmekle kalmamış, aynı zamanda pek değişmeden elektronik dizgiye de sıçramıştır. 1960'larda Lorem Ipsum pasajları da içeren Letraset yapraklarının yayınlanması ile ve yakın zamanda Aldus PageMaker gibi Lorem Ipsum sürümleri içeren masaüstü yayıncılık yazılımları ile popüler olmuştur. &quot;</span>;<br />
<br />
<span style="color: #808080; font-style: italic;">//Harfleri belirli zaman aralıkları ile yazdırmak için Timer nesnesi tanımlıyoruz.</span><br />
<span style="color: #808080; font-style: italic;">//Parantez içerisindeki parametreyi istediğimiz gibi değiştirebliriz.</span><br />
<span style="color: #000000; font-weight: bold;">var</span> sayac:Timer = <span style="color: #000000; font-weight: bold;">new</span> Timer<span style="color: #66cc66;">&#40;</span>75<span style="color: #66cc66;">&#41;</span>;<br />
<br />
<span style="color: #808080; font-style: italic;">//Metin içerisindeki harfleri sırası ile yazdırırken kullanacağımız bir değişken tanımlılyoruz.</span><br />
<span style="color: #000000; font-weight: bold;">var</span> i:<span style="color: #0066CC;">Number</span>=<span style="color: #cc66cc;">0</span>;<br />
<br />
<br />
<span style="color: #808080; font-style: italic;">//Sayac isimli nesneye olay dinleyicimizi atıyoruz.</span><br />
sayac.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>TimerEvent.<span style="color: #006600;">TIMER</span>, yazdir<span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #000000; font-weight: bold;">function</span> yazdir<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:TimerEvent<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//fonksiyon her çalıştığında değişkenimizin değerini arttırıyoruz.</span><br />
&nbsp; &nbsp; i++;<br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//Yeni bir String nesne oluşturuyoruz. </span><br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//substr metodunu kullanarak metnin başlangıcından itibaren </span><br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//i değişkeninin değerine kadar olan kısmmını alıyoruz.</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">var</span> harfEkle:<span style="color: #0066CC;">String</span>=metin.<span style="color: #0066CC;">substring</span><span style="color: #66cc66;">&#40;</span>0,i<span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//Dinamik metin alanına harfEkle nesnesinden gelen verileri yazdırıyoruz.</span><br />
&nbsp; &nbsp; metin_txt.<span style="color: #0066CC;">text</span>=harfEkle;<br />
<span style="color: #66cc66;">&#125;</span><br />
<br />
<span style="color: #808080; font-style: italic;">//Sayacı çalıştırıyoruz.</span><br />
sayac.<span style="color: #0066CC;">start</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;</div></div>
Örnek çalışma dosyasını indirebilmek için siteye üye olmanız gerekmektedir. Siteye üye olmak için <a href="http://actionscript.gen.tr/index.php/login">tıklayın.</a>
<div class="shr-publisher-153"></div><!-- Start Shareaholic LikeButtonSetBottom --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:60px;'><a class='shareaholic-fblike' data-shr_layout='box_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-daktilo-efekti-ile-yazi-yazmak%2F' data-shr_title='ActionScript+3.0+Daktilo+Efekti+%C4%B0le+Yaz%C4%B1+Yazmak'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-daktilo-efekti-ile-yazi-yazmak%2F'></a><a class='shareaholic-googleplusone' data-shr_size='tall' data-shr_count='true' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-daktilo-efekti-ile-yazi-yazmak%2F' data-shr_title='ActionScript+3.0+Daktilo+Efekti+%C4%B0le+Yaz%C4%B1+Yazmak'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom --><div style='clear:both'></div>]]></content:encoded>
			<wfw:commentRss>http://actionscript.gen.tr/index.php/actionscript-3-0-daktilo-efekti-ile-yazi-yazmak/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>ActionScript 3.0 İle Metinleri Rastgele Renklendirmek</title>
		<link>http://actionscript.gen.tr/index.php/actionscript-3-0-ile-metinleri-rastgele-renklendirmek/</link>
		<comments>http://actionscript.gen.tr/index.php/actionscript-3-0-ile-metinleri-rastgele-renklendirmek/#comments</comments>
		<pubDate>Wed, 10 Feb 2010 00:06:03 +0000</pubDate>
		<dc:creator>Erol Demirer</dc:creator>
				<category><![CDATA[Koşullu İfadeler]]></category>
		<category><![CDATA[Sınıflar]]></category>
		<category><![CDATA[ColorTransform]]></category>
		<category><![CDATA[DisplayList]]></category>
		<category><![CDATA[if]]></category>
		<category><![CDATA[if..else]]></category>
		<category><![CDATA[Math.random]]></category>
		<category><![CDATA[MovieClip]]></category>
		<category><![CDATA[timer]]></category>
		<category><![CDATA[TimerEvent]]></category>

		<guid isPermaLink="false">http://actionscript.gen.tr/beta/?p=144</guid>
		<description><![CDATA[Bu uygulamamızda oluşturduğumuz metin alanlarında bulunan harleri rastgele renklendireceğiz. Özellikle banner yapımında fazlasıyla kullanabileceğimiz bir özellik olacak. İlk olarak 600 x 200 piksel ebatlarında bir döküman oluşturalım. Sahne üzerine Static Text alanı açıp yazımızı yazalım. Yazımızı yazdıktan sonra Modify > Break Apart (Ctrl+B) komutu ile harflerin ayrı birer metin alanına yerleşmesini sağlayalım ve oluşan metin [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-ile-metinleri-rastgele-renklendirmek%2F' data-shr_title='ActionScript+3.0+%C4%B0le+Metinleri+Rastgele+Renklendirmek'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-ile-metinleri-rastgele-renklendirmek%2F'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-ile-metinleri-rastgele-renklendirmek%2F' data-shr_title='ActionScript+3.0+%C4%B0le+Metinleri+Rastgele+Renklendirmek'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetTop --><p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="625" height="200" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://actionscript.gen.tr/_swf/rastgeleMetinRenklendirme.swf" /><embed type="application/x-shockwave-flash" width="625" height="200" src="http://actionscript.gen.tr/_swf/rastgeleMetinRenklendirme.swf"></embed></object></p>
<p><ilkSatir>B</ilkSatir>u uygulamamızda oluşturduğumuz metin alanlarında bulunan harleri rastgele renklendireceğiz. Özellikle banner yapımında fazlasıyla kullanabileceğimiz bir özellik olacak. İlk olarak 600 x 200 piksel ebatlarında bir döküman oluşturalım. Sahne üzerine Static Text alanı açıp yazımızı yazalım. Yazımızı yazdıktan sonra Modify > Break Apart (Ctrl+B) komutu ile harflerin ayrı birer metin alanına yerleşmesini sağlayalım ve oluşan metin alanlarını tek tek MovieClip olarak sembole dönüştürelim. Oluşturduğumuz sembollerin Instance Name kısımlarına herhangi bir şey yazmaya gerek yok.</p>
<p><span id="more-144"></span><a href="http://actionscript.gen.tr/beta/wp-content/uploads/2010/01/renkliYazi.png"><img class="aligncenter size-full wp-image-685" title="renkliYazi" src="http://actionscript.gen.tr/beta/wp-content/uploads/2010/01/renkliYazi.png" alt="ActionScript 3.0 Rastgele Metin Renklendirme" width="599" height="202" /></a></p>
<p>Oluşturduğumuz Movie Clip&#8217;lerle ilgili işlem yaparken nesnelere verdiğimiz isimleri değil sahne üzerinde bulundukları sırayı baz alacağız. Bu işlem içinde getChildAt() metodunu kullanacağız. Bu metod ile index numaraları verilmiş nesneler ile ilgili bilgileri alabiliriz. Kullanımı ise getChildAt(index sırası).y şeklindedir. Nesnelerin renklerini değiştirmek içinse ColorTransform metodunu kullanacağız. Bu metot sayesinde nesnelerin renklerine müdahale edebiliriz. Örneğimizde bu metodla birlikte Math.random() metodunu kullanarak renk değerlerinin rastgele gelmesini sağlayacağız. Yazımız hazırsa Actions isimli yeni bir Layer oluşturup aşağıdaki kodları yazalım.</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #808080; font-style: italic;">//ilk olarak bir Timer nesnesi tanımlıyoruz ve süre olarak 100 milisaniye değerini veriyoruz.</span><br />
<span style="color: #000000; font-weight: bold;">var</span> sayac:Timer = <span style="color: #000000; font-weight: bold;">new</span> Timer<span style="color: #66cc66;">&#40;</span>100<span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #808080; font-style: italic;">//indexSirasi isimli bir değişken tanımlıyoruz</span><br />
<span style="color: #000000; font-weight: bold;">var</span> indexSirasi:<span style="color: #0066CC;">Number</span> = <span style="color: #cc66cc;">0</span>;<br />
<br />
<span style="color: #808080; font-style: italic;">//Timer nesnemize olay dinleyici ekliyoruz.</span><br />
sayac.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>TimerEvent.<span style="color: #006600;">TIMER</span>, renkDegistir<span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #808080; font-style: italic;">//sayacı başlatıyoruz.</span><br />
sayac.<span style="color: #0066CC;">start</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
<br />
<span style="color: #000000; font-weight: bold;">function</span> renkDegistir<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:TimerEvent<span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//bir MovieClip nesnesi oluşturuyoruz ve </span><br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//getChildAt metodu ile sahne üzerinde bulunan nesneleri</span><br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//sırası ile MovieClip nesnesine dönüştürüyoruz.</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">var</span> nesne:<span style="color: #0066CC;">MovieClip</span> = getChildAt<span style="color: #66cc66;">&#40;</span>indexSirasi<span style="color: #66cc66;">&#41;</span> as <span style="color: #0066CC;">MovieClip</span>;<br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//renkleri değiştirebilmek için bir ColorTransform nesnesi tanımlıyoruz</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">var</span> renkleriDegistir : ColorTransform = <span style="color: #000000; font-weight: bold;">new</span> ColorTransform<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//sayac her çalıştığında rastgele bir renk oluşması için</span><br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//Math.random() metodunu kullanıyoruz.</span><br />
&nbsp; &nbsp; renkleriDegistir.<span style="color: #0066CC;">color</span> = &nbsp;<span style="color: #0066CC;">Math</span>.<span style="color: #0066CC;">random</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">*</span> 0xffffff;<br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//MovieClip nesnelerinin rengini değiştiriyoruz.</span><br />
&nbsp; &nbsp; nesne.<span style="color: #006600;">transform</span>.<span style="color: #006600;">colorTransform</span> = renkleriDegistir;<br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">// eğer değişkenimizin değeri sahne üzerindeki obje sayısından 1 eksik ise</span><br />
&nbsp; &nbsp; <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>indexSirasi == numChildren -<span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//değişkenimizin değerini sıfırlıyoruz </span><br />
&nbsp; &nbsp; &nbsp; &nbsp; indexSirasi = <span style="color: #cc66cc;">0</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//değilse</span><br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//değişkenimizin değerini arttırıyoruz.</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; indexSirasi ++;<br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span><br />
<span style="color: #66cc66;">&#125;</span></div></div>
Örnek çalışma dosyasını indirebilmek için siteye üye olmanız gerekmektedir. Siteye üye olmak için <a href="http://actionscript.gen.tr/index.php/login">tıklayın.</a>
<div class="shr-publisher-144"></div><!-- Start Shareaholic LikeButtonSetBottom --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:60px;'><a class='shareaholic-fblike' data-shr_layout='box_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-ile-metinleri-rastgele-renklendirmek%2F' data-shr_title='ActionScript+3.0+%C4%B0le+Metinleri+Rastgele+Renklendirmek'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-ile-metinleri-rastgele-renklendirmek%2F'></a><a class='shareaholic-googleplusone' data-shr_size='tall' data-shr_count='true' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-ile-metinleri-rastgele-renklendirmek%2F' data-shr_title='ActionScript+3.0+%C4%B0le+Metinleri+Rastgele+Renklendirmek'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom --><div style='clear:both'></div>]]></content:encoded>
			<wfw:commentRss>http://actionscript.gen.tr/index.php/actionscript-3-0-ile-metinleri-rastgele-renklendirmek/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ActionScript 3.0 İle Metin Alanlarına Scroll Eklemek</title>
		<link>http://actionscript.gen.tr/index.php/actionscript-3-0-ile-metin-alanlarina-scroll-eklemek/</link>
		<comments>http://actionscript.gen.tr/index.php/actionscript-3-0-ile-metin-alanlarina-scroll-eklemek/#comments</comments>
		<pubDate>Tue, 09 Feb 2010 23:53:07 +0000</pubDate>
		<dc:creator>Erol Demirer</dc:creator>
				<category><![CDATA[Olaylar ve Olay Dinleyiciler]]></category>
		<category><![CDATA[Sınıflar]]></category>
		<category><![CDATA[Scroll]]></category>
		<category><![CDATA[scrollBar]]></category>
		<category><![CDATA[scrollV]]></category>
		<category><![CDATA[starDrag]]></category>
		<category><![CDATA[stopDrag]]></category>
		<category><![CDATA[URLLoader]]></category>
		<category><![CDATA[URLRequest]]></category>

		<guid isPermaLink="false">http://actionscript.gen.tr/beta/?p=141</guid>
		<description><![CDATA[Çoğu zaman uygulamamızda kullandığımız metin alanlaır için Components panelinde bulunan TextArea ya da UIScrollBar bileşenlerini kullanırız. Kullanımları olukça pratik olmasına rağmen bu bileşenler genellikle uygulamamızın tasarımlarına pek uymazlar. Bu uygulamamızda metin alanları için scrollbarımızı oluşturacağız. Böylece metin alanları için hem yerden tasarruf etmiş olacağız hem de scrollbarımız uygulamamızın tasarımına uygun olacak. Uygulamamızda metnimizi harici bir [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-ile-metin-alanlarina-scroll-eklemek%2F' data-shr_title='ActionScript+3.0+%C4%B0le+Metin+Alanlar%C4%B1na+Scroll+Eklemek'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-ile-metin-alanlarina-scroll-eklemek%2F'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-ile-metin-alanlarina-scroll-eklemek%2F' data-shr_title='ActionScript+3.0+%C4%B0le+Metin+Alanlar%C4%B1na+Scroll+Eklemek'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetTop --><p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="625" height="350" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://actionscript.gen.tr/_swf/metinScroll.swf" /><embed type="application/x-shockwave-flash" width="625" height="350" src="http://actionscript.gen.tr/_swf/metinScroll.swf"></embed></object></p>
<p><ilkSatir>Ç</ilkSatir>oğu zaman uygulamamızda kullandığımız metin alanlaır için Components panelinde bulunan TextArea ya da UIScrollBar bileşenlerini kullanırız. Kullanımları olukça pratik olmasına rağmen bu bileşenler genellikle uygulamamızın tasarımlarına pek uymazlar. Bu uygulamamızda metin alanları için scrollbarımızı oluşturacağız. Böylece metin alanları için hem yerden tasarruf etmiş olacağız hem de scrollbarımız uygulamamızın tasarımına uygun olacak.</p>
<p><img class="alignleft size-full wp-image-440" title="klasor" src="http://actionscript.gen.tr/beta/wp-content/uploads/2009/12/klasor1.jpg" alt="" width="150" height="103" />Uygulamamızda metnimizi harici bir text dosyasından alacağız. Uygulamamızı kaydedeceğimiz dosyanın içerisine yazilar isimli bir klasör oluşturalım. Buraya kaydedeceğimiz text dosyasının adı da yazi.txt olsun. Dosyayı kaydederken kodlama bölümünde UTF-8 kodlama dilini seçelim. Yoksa Türkçe karakterlerde sorun yaşarız. Flash programına geçerek uygulamada kullanacağımız nesneleri hazırlamaya başlayabiliriz.</p>
<p><span id="more-141"></span>Sahneye bir tane dinamik metin alanı oluşturalım ve Instane Name kısmına metin_txt yazalım. Scroll&#8217;da kullanmak için 3 nesneye daha ihtiyacımız olacak.İki tanesi metni hangi yöne kaydıracağımızı gösteren yön tuşları bir tanesi de ortada hareket eden küçük bir kare olacak. Nesneleri oluşturduktan sonra Instance Name kısımlarına yön tuşları için yukari_mc ve asagi_mc, diğer nesnemiz içinse scroll_mc olarak adlandıralım.</p>
<p><a href="http://actionscript.gen.tr/beta/wp-content/uploads/2009/12/nesneler.jpg"><img class="aligncenter size-full wp-image-443" title="nesneler" src="http://actionscript.gen.tr/beta/wp-content/uploads/2009/12/nesneler.jpg" alt="actionScript 3.0 Metin alanları için scroll yapımı" width="600" height="420" /></a></p>
<p>Nesnelerimizi oluşturduktan sonra kodları yazmak için Actions isimli yeni bir katman oluşturalım ve Actions panelini açarak aşağıdaki kodları yazalım.</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #808080; font-style: italic;">//bir URLLoader nesnesi tanımlıyoruz.</span><br />
<span style="color: #000000; font-weight: bold;">var</span> metinYukle:URLLoader = <span style="color: #000000; font-weight: bold;">new</span> URLLoader<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #808080; font-style: italic;">//dosya yolunu belirmek için bir URLRequest nesnesi tanımlıyoruz.</span><br />
<span style="color: #000000; font-weight: bold;">var</span> adres:URLRequest = <span style="color: #000000; font-weight: bold;">new</span> URLRequest<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;yazilar/yazi.txt&quot;</span><span style="color: #66cc66;">&#41;</span>;<br />
metinYukle.<span style="color: #0066CC;">load</span><span style="color: #66cc66;">&#40;</span>adres<span style="color: #66cc66;">&#41;</span>;<br />
<br />
<span style="color: #808080; font-style: italic;">//metinYukle isimli nesneye olay dinleyici atayarak yükleme işleminin</span><br />
<span style="color: #808080; font-style: italic;">//bitip bitmediğini kontrol ediyoruz.</span><br />
metinYukle.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>Event.<span style="color: #006600;">COMPLETE</span>, tamamlandi<span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #000000; font-weight: bold;">function</span> tamamlandi<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:Event<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//yükleme bitmiş ise text dosyasınaki veriyi</span><br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//sahnedeki dinamik metin alanına yazdırıyoruz.</span><br />
&nbsp; &nbsp; metin_txt.<span style="color: #0066CC;">text</span> = metinYukle.<span style="color: #0066CC;">data</span>;<br />
<span style="color: #66cc66;">&#125;</span><br />
<br />
<span style="color: #808080; font-style: italic;">//film klibine tıklandığında metni yukarı kaydırmak için olay dinleyici ve</span><br />
<span style="color: #808080; font-style: italic;">//fonksiyonu yazıyoruz.</span><br />
yukari_mc.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>MouseEvent.<span style="color: #006600;">CLICK</span>, scrollYukari<span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #000000; font-weight: bold;">function</span> scrollYukari<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:MouseEvent<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//scrollV metodu ile metin alanını aşağı yukarı kaydırabiliriz.</span><br />
&nbsp; &nbsp; metin_txt.<span style="color: #006600;">scrollV</span>--;<br />
<span style="color: #66cc66;">&#125;</span><br />
<br />
<span style="color: #808080; font-style: italic;">//film klibine tıklandığında metni aşağı kaydırmak için olay dinleyici ve</span><br />
<span style="color: #808080; font-style: italic;">//fonksiyonu yazıyoruz.</span><br />
asagi_mc.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>MouseEvent.<span style="color: #006600;">CLICK</span>, scrollAsagi<span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #000000; font-weight: bold;">function</span> scrollAsagi<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:MouseEvent<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; metin_txt.<span style="color: #006600;">scrollV</span>++;<br />
<span style="color: #66cc66;">&#125;</span><br />
<br />
<span style="color: #808080; font-style: italic;">//scroll_mc'yi sürüklerken kullanılacak alanı belirliyoruz.</span><br />
<span style="color: #808080; font-style: italic;">//buradaki 200 değeri oluşturduğunuz metin kutusunun yüksekliğine göre değişebilir.</span><br />
<span style="color: #808080; font-style: italic;">//örneğin uygulamanızda metin alanının yüksekliği 50 piksel ise</span><br />
<span style="color: #808080; font-style: italic;">//200 yerine 50 piksel yazmalısınız.</span><br />
<span style="color: #000000; font-weight: bold;">var</span> scrollAlan:Rectangle=<span style="color: #000000; font-weight: bold;">new</span> Rectangle<span style="color: #66cc66;">&#40;</span>scroll_mc.<span style="color: #006600;">x</span>,scroll_mc.<span style="color: #006600;">y</span>,0,200<span style="color: #66cc66;">&#41;</span>;<br />
<br />
<span style="color: #808080; font-style: italic;">//scroll_mc'nin sürüklenmesi için olay dinleyiciyi ve fonksiyonu yazıyoruz.</span><br />
scroll_mc.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>MouseEvent.<span style="color: #006600;">MOUSE_DOWN</span>,scrollSurukle<span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #000000; font-weight: bold;">function</span> scrollSurukle<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:MouseEvent<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//startDrag metodundandan sonra parantez içerisine parametleri girerek</span><br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//sürükleme eyleminin belirlediğimiz alanda gerçekleşmesini sağlıyoruz.</span><br />
&nbsp; &nbsp; scroll_mc.<span style="color: #0066CC;">startDrag</span><span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">true</span>,scrollAlan<span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #66cc66;">&#125;</span><br />
<br />
<span style="color: #808080; font-style: italic;">//surukleme eylemini bitirmek için olay dinleyicimizi sahneye atıyoruz.</span><br />
<span style="color: #808080; font-style: italic;">//Böylece sahne üzerinde fareyi nerede bırakırsak bırakalım sürükleme eylemi bitecektir.</span><br />
<span style="color: #0066CC;">stage</span>.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>MouseEvent.<span style="color: #006600;">MOUSE_UP</span>, scrollBirak<span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #000000; font-weight: bold;">function</span> scrollBirak<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:MouseEvent<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; scroll_mc.<span style="color: #0066CC;">stopDrag</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #66cc66;">&#125;</span><br />
<br />
<span style="color: #808080; font-style: italic;">//dinamik metin alanına olay dinleyicimizi atıyoruz.</span><br />
metin_txt.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>Event.<span style="color: #0066CC;">SCROLL</span>,scrollHareket<span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #000000; font-weight: bold;">function</span> scrollHareket<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:Event<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//scroll_mc'nin y değerini belirliyoruz.</span><br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//bunu işlemi gerçekleştirirken scrrol_mc'nin y değerine </span><br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//metin_txt'nin şu andaki V değerini, maksimum V değerine bölüp,</span><br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//belirlediğimiz hareket alanının yüksekliği ile çarpıyoruz.</span><br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//trace ile scrollV ve maxScrollV değerlerini alırsak buradaki olayı </span><br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//daha iyi anlayabiliriz.</span><br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//buradaki 200 metin alanının yüksekliğine göre değişebilir.</span><br />
&nbsp; &nbsp; scroll_mc.<span style="color: #006600;">y</span>=scrollAlan.<span style="color: #006600;">y</span>+<span style="color: #66cc66;">&#40;</span>metin_txt.<span style="color: #006600;">scrollV</span><span style="color: #66cc66;">/</span>metin_txt.<span style="color: #006600;">maxScrollV</span><span style="color: #66cc66;">*</span>200<span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #66cc66;">&#125;</span><br />
<br />
<span style="color: #808080; font-style: italic;">//scroll_mc hareket ettiğinde metninde hareket etmesini sağlamak için</span><br />
<span style="color: #808080; font-style: italic;">//olay dinleyimizi sahneye atıyoruz.</span><br />
<span style="color: #0066CC;">stage</span>.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>Event.<span style="color: #006600;">ENTER_FRAME</span>,scrollHareket2<span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #000000; font-weight: bold;">function</span> scrollHareket2<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:Event<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; metin_txt.<span style="color: #006600;">scrollV</span>=<span style="color: #0066CC;">Math</span>.<span style="color: #0066CC;">round</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#40;</span>scroll_mc.<span style="color: #006600;">y</span>-scrollAlan.<span style="color: #006600;">y</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">*</span>metin_txt.<span style="color: #006600;">maxScrollV</span><span style="color: #66cc66;">/</span>200<span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #66cc66;">&#125;</span></div></div>
Örnek çalışma dosyasını indirebilmek için siteye üye olmanız gerekmektedir. Siteye üye olmak için <a href="http://actionscript.gen.tr/index.php/login">tıklayın.</a>
<div class="shr-publisher-141"></div><!-- Start Shareaholic LikeButtonSetBottom --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:60px;'><a class='shareaholic-fblike' data-shr_layout='box_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-ile-metin-alanlarina-scroll-eklemek%2F' data-shr_title='ActionScript+3.0+%C4%B0le+Metin+Alanlar%C4%B1na+Scroll+Eklemek'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-ile-metin-alanlarina-scroll-eklemek%2F'></a><a class='shareaholic-googleplusone' data-shr_size='tall' data-shr_count='true' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-ile-metin-alanlarina-scroll-eklemek%2F' data-shr_title='ActionScript+3.0+%C4%B0le+Metin+Alanlar%C4%B1na+Scroll+Eklemek'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom --><div style='clear:both'></div>]]></content:encoded>
			<wfw:commentRss>http://actionscript.gen.tr/index.php/actionscript-3-0-ile-metin-alanlarina-scroll-eklemek/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ActionScript 3.0 İle Sayı Bulma Oyunu</title>
		<link>http://actionscript.gen.tr/index.php/actionscript-3-0-ile-sayi-bulma-oyunu/</link>
		<comments>http://actionscript.gen.tr/index.php/actionscript-3-0-ile-sayi-bulma-oyunu/#comments</comments>
		<pubDate>Mon, 08 Feb 2010 23:45:50 +0000</pubDate>
		<dc:creator>Erol Demirer</dc:creator>
				<category><![CDATA[Değişkenler]]></category>
		<category><![CDATA[Koşullu İfadeler]]></category>
		<category><![CDATA[if]]></category>
		<category><![CDATA[if..else]]></category>
		<category><![CDATA[Math.random]]></category>
		<category><![CDATA[Math.round]]></category>
		<category><![CDATA[Number]]></category>
		<category><![CDATA[parseInt]]></category>

		<guid isPermaLink="false">http://actionscript.gen.tr/beta/?p=138</guid>
		<description><![CDATA[Bu uygulamamızda ActionScript 3.0 ile basit bir sayı bulma oyunu yapacağız. Oyunun mantığını kısaca özetlersek, kullanıcı metin kutusuna rastgele sayılar girecek, uygulama ise arkaplanda Math.random() ile oluşturulmuş olan sayı ile kullanıcınının giriş yaptığı sayıları karşılaştıracak. Eğer kullanıcı doğru tahminde bulunmuşsa uyarı metnine kaç defada doğru tahmini bulduğu yazacak. Metin kutusuna girilen sayıların tutulan sayıdan büyük [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-ile-sayi-bulma-oyunu%2F' data-shr_title='ActionScript+3.0+%C4%B0le+Say%C4%B1+Bulma+Oyunu'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-ile-sayi-bulma-oyunu%2F'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-ile-sayi-bulma-oyunu%2F' data-shr_title='ActionScript+3.0+%C4%B0le+Say%C4%B1+Bulma+Oyunu'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetTop --><p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="625" height="300" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://actionscript.gen.tr/_swf/sayiBulmaca.swf" /><embed type="application/x-shockwave-flash" width="625" height="300" src="http://actionscript.gen.tr/_swf/sayiBulmaca.swf"></embed></object></p>
<p>Bu uygulamamızda ActionScript 3.0 ile basit bir sayı bulma oyunu yapacağız. Oyunun mantığını kısaca özetlersek, kullanıcı metin kutusuna rastgele sayılar girecek, uygulama ise arkaplanda Math.random() ile oluşturulmuş olan sayı ile kullanıcınının giriş yaptığı sayıları karşılaştıracak. Eğer kullanıcı doğru tahminde bulunmuşsa uyarı metnine kaç defada doğru tahmini bulduğu yazacak. Metin kutusuna girilen sayıların tutulan sayıdan büyük ya da küçük olmasına göre gerekli yönlendirmeler sahne üzerindeki dinamik metin kutusuna yazdırılacak.</p>
<p><span id="more-138"></span>Yukarıdaki mantıkla uygulamamızı oluşturmaya başlarsak, sahne üzerinde bir tane Dynamic Text, bir tane de Input Text alanına ve kontrol işlemlerini gerçekleştirmek içinde bir butona ihtiyacımız olacak. Dymanic Text kutusunun Instance name kısmına uyari_txt, Input Text kutusunun Instance Name kısmına da tahmin_txt, butonunkine de kontrol_btn yazalım.</p>
<p style="text-align: center;"><img class="size-full wp-image-430 aligncenter" title="SayiBulmaca" src="http://actionscript.gen.tr/beta/wp-content/uploads/2009/12/SayiBulmaca1.JPG" alt="SayiBulmaca" width="600" height="375" /></p>
<p>Kodlama kısmına geçtiğimizde ise ilk olarak bir değişken oluşturarak, Math.rando() metodu ile 1-100 arasında değişen bir değer atayacağız. İkinci bir değişken ile de kullanıcının tahmin sayısını tutacağız. Yapılan tahminleri de if..else if koşullu ifadesini kullanarak tutulan sayı ile karşılaştıracağız. Kodları yazmak için yeni bir katman oluşturalım ve adını Actions olarak değiştirelim. Sonrasında da F9 kısayol tuşu ile Actiions panelini açarak aşağıdaki kodları yazalım.</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #808080; font-style: italic;">//giriş metnine kenarlık veriyoruz</span><br />
tahmin_txt.<span style="color: #0066CC;">border</span>=<span style="color: #000000; font-weight: bold;">true</span>;<br />
<span style="color: #808080; font-style: italic;">//butonun üzerindeki yazıyı değiştiriyoruz</span><br />
kontrol_btn.<span style="color: #006600;">label</span>=<span style="color: #ff0000;">&quot;Kontrol Et&quot;</span>;<br />
<span style="color: #808080; font-style: italic;">//tahmin_txt metin kuutusuna girilecek karakterleri sınırlandırıyoruz.</span><br />
tahmin_txt.<span style="color: #0066CC;">restrict</span> = <span style="color: #ff0000;">&quot;0-9&quot;</span>;<br />
<span style="color: #808080; font-style: italic;">//Math.random() metodu ile 1-100 arasında bir sayı tutturuyoruz</span><br />
<span style="color: #808080; font-style: italic;">//Math.round() metodu ile gelen ondalıklı sayıyı tam sayıya yuvarlıyoruz.</span><br />
<span style="color: #000000; font-weight: bold;">var</span> tutulan:<span style="color: #0066CC;">Number</span> = <span style="color: #0066CC;">Math</span>.<span style="color: #0066CC;">round</span> <span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">Math</span>.<span style="color: #0066CC;">random</span> <span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">*</span>100<span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #808080; font-style: italic;">//tahmin isimli bir değişken oluşturuyoruz.</span><br />
<span style="color: #000000; font-weight: bold;">var</span> tahmin:<span style="color: #0066CC;">Number</span>;<br />
<span style="color: #808080; font-style: italic;">//tahminSayisi isimli bir değişken oluşturuyoruz.</span><br />
<span style="color: #000000; font-weight: bold;">var</span> tahminSayisi: <span style="color: #0066CC;">Number</span> = <span style="color: #cc66cc;">0</span>;<br />
<br />
kontrol_btn.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>MouseEvent.<span style="color: #006600;">CLICK</span>, kontrol<span style="color: #66cc66;">&#41;</span>;<br />
<br />
<span style="color: #000000; font-weight: bold;">function</span> kontrol<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:MouseEvent<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//tahmin_txt'den gelen metinsel veriyi parseInt olarak nümerik veriye çeviriyoruz.</span><br />
&nbsp; &nbsp; tahmin = <span style="color: #0066CC;">parseInt</span> <span style="color: #66cc66;">&#40;</span>tahmin_txt.<span style="color: #0066CC;">text</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//tahminSayisi değişkeninin değerini bir arttırıyoruz.</span><br />
&nbsp; &nbsp; tahminSayisi++;<br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//eğer tahmin tutulan sayıya eşitse</span><br />
&nbsp; &nbsp; <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>tahmin<span style="color: #66cc66;">&gt;</span>tutulan+100<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; uyari_txt.<span style="color: #0066CC;">text</span> = <span style="color: #ff0000;">&quot;Lütfen 1 ile 100 arasında bir sayı giriniz.&quot;</span>;<br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>tahmin == tutulan<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//uyari_txt metin kutusuna uyarımızı yazdırıyoruz.</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; uyari_txt.<span style="color: #0066CC;">text</span> = <span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;Tebrikler &quot;</span> +tahminSayisi+<span style="color: #ff0000;">&quot; defada buldunuz.&quot;</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//tutulan değişkenine yeni bir değer atıyoruz</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; tutulan = <span style="color: #0066CC;">Math</span>.<span style="color: #0066CC;">ceil</span> <span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">Math</span>.<span style="color: #0066CC;">random</span> <span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">*</span>100<span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//tahminSayisi değişkenini sıfırlıyoruz.</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; tahminSayisi = <span style="color: #cc66cc;">0</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//tahmin tutulan sayıdan küçükse gerekli uyarıyı yazdırıyoruz.</span><br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>tahmin <span style="color: #66cc66;">&lt;</span> tutulan<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; uyari_txt.<span style="color: #0066CC;">text</span> = <span style="color: #ff0000;">&quot;Yukarı Çık&quot;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//tahmin tutulan sayıdan büyükse gerekli uyarıyı yazdırıyoruz.</span><br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>tahmin <span style="color: #66cc66;">&gt;</span> tutulan<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; uyari_txt.<span style="color: #0066CC;">text</span> = <span style="color: #ff0000;">&quot;Aşağı İn&quot;</span>;<br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span><br />
<span style="color: #66cc66;">&#125;</span></div></div>
Örnek çalışma dosyasını indirebilmek için siteye üye olmanız gerekmektedir. Siteye üye olmak için <a href="http://actionscript.gen.tr/index.php/login">tıklayın.</a>
<div class="shr-publisher-138"></div><!-- Start Shareaholic LikeButtonSetBottom --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:60px;'><a class='shareaholic-fblike' data-shr_layout='box_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-ile-sayi-bulma-oyunu%2F' data-shr_title='ActionScript+3.0+%C4%B0le+Say%C4%B1+Bulma+Oyunu'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-ile-sayi-bulma-oyunu%2F'></a><a class='shareaholic-googleplusone' data-shr_size='tall' data-shr_count='true' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-ile-sayi-bulma-oyunu%2F' data-shr_title='ActionScript+3.0+%C4%B0le+Say%C4%B1+Bulma+Oyunu'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom --><div style='clear:both'></div>]]></content:encoded>
			<wfw:commentRss>http://actionscript.gen.tr/index.php/actionscript-3-0-ile-sayi-bulma-oyunu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ActionScript 3.0 Harici Dosyalar İçin Preloader Yapımı</title>
		<link>http://actionscript.gen.tr/index.php/actionscript-3-0-harici-dosyalar-icin-preloader-yapimi/</link>
		<comments>http://actionscript.gen.tr/index.php/actionscript-3-0-harici-dosyalar-icin-preloader-yapimi/#comments</comments>
		<pubDate>Mon, 08 Feb 2010 23:38:48 +0000</pubDate>
		<dc:creator>Erol Demirer</dc:creator>
				<category><![CDATA[Sınıflar]]></category>
		<category><![CDATA[bytesLoaded]]></category>
		<category><![CDATA[bytesTotal]]></category>
		<category><![CDATA[Complete]]></category>
		<category><![CDATA[Preloader]]></category>
		<category><![CDATA[Progress]]></category>
		<category><![CDATA[progressBar]]></category>
		<category><![CDATA[ProgressEvent]]></category>

		<guid isPermaLink="false">http://actionscript.gen.tr/beta/?p=134</guid>
		<description><![CDATA[Dosyalarımız dışarıdan yüklemeye başladık, peki dosya yüklenene kadar kullanıcıya dosyanın ne kadar yüklendiğini gösteren bir preloader (önyükleyici) olsa nasıl olur? Yükleme yapılana kadar o alanın boş kalması yerine kullanıcıya görüntülemeye çalıştığı uygulamanın ya da görselin yüzde kaçının yüklendiğini gösterebiliriz. İlk olarak çalışmalarımızı kaydedeceğimiz bir klasör oluşturalım. Bu klasörün içerisine yükleyeceğimiz dosyaları içeren bir klasör ve [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-harici-dosyalar-icin-preloader-yapimi%2F' data-shr_title='ActionScript+3.0+Harici+Dosyalar+%C4%B0%C3%A7in+Preloader+Yap%C4%B1m%C4%B1'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-harici-dosyalar-icin-preloader-yapimi%2F'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-harici-dosyalar-icin-preloader-yapimi%2F' data-shr_title='ActionScript+3.0+Harici+Dosyalar+%C4%B0%C3%A7in+Preloader+Yap%C4%B1m%C4%B1'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetTop --><p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="625" height="405" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://actionscript.gen.tr/_swf/as3preloader.swf" /><embed type="application/x-shockwave-flash" width="625" height="405" src="http://actionscript.gen.tr/_swf/as3preloader.swf"></embed></object> </p>
<p><ilkSatir>D</ilkSatir>osyalarımız dışarıdan yüklemeye başladık, peki dosya yüklenene kadar kullanıcıya dosyanın ne kadar yüklendiğini gösteren bir preloader (önyükleyici) olsa nasıl olur? Yükleme yapılana kadar o alanın boş kalması yerine kullanıcıya görüntülemeye çalıştığı uygulamanın ya da görselin yüzde kaçının yüklendiğini gösterebiliriz.<br />
<span id="more-134"></span><br />
<img class="alignleft size-full wp-image-387" title="klasorGoruntusu" src="http://actionscript.gen.tr/beta/wp-content/uploads/2009/12/klasor2.JPG" alt="klasorGoruntusu" width="243" height="163" />İlk olarak çalışmalarımızı kaydedeceğimiz bir klasör oluşturalım. Bu klasörün içerisine yükleyeceğimiz dosyaları içeren bir klasör ve çalışma dosyamızı kaydedeceğiz. Bu örnekte bir imaj dosyası kullandığım için Gorsel isimli bir klasör kullandım. Preloader&#8217;ı oluştururken olay sınıfı olarak ProgressEvent ve Event olay sınıflarını kullanacağız. PregressEvent nesnesi yükleme işlemi başladığında (genellikle ses, görsel, swf vb.) veri göndermek için kullanılır. ProgressEvent, progress (yükleme, ilerleme) işlemleri ile ilgili bir Event nesnesi oluşturur ve bu nesneler olay dinleyicilere parametre olarak aktarılır. Event sınıfıının COMPLETE olayını kullanarak yükleme işleminin bitip bitmediğini kontrol edeceğiz. Şimdi preloader&#8217;ı oluşturmaya başlayalım.</p>
<p>Sahne üzerine ilk olarak genişliği 350 yüksekliği 20 piksel olan gri renkte bir dikdörtgen çizelim, sahneye ortalayalım ve bir kopyasını alalım. Katman adınıda zemin olarak değiştirelim. Yeni bir katman ekleyip adını progressBar olarak değiştirelim, az önce kopyaladığımız dikdörtgeni Edit &gt; Paste In Place menüsünü kullanarak yeni katmanda aynı koordinatlara yapıştıralım ve rengini mavi olarak değiştirelim. Mavi dikdörtgeni seçerek Movie Clip olarak sembole dönüştürelim, Instance Name kısmına progressBar yazalım. progressBar isimli nesnemizin genişlik değerini properties panelini kullanarak 1 piksel olarak değiştirelim. Oluşturduğumuz nesne yükleme sırasında yükleme durumunu gösterecektir. Bir katman daha ekleyelim ve katman adını text olarak değiştirelim. Bu katmana da dinamil bir metin alanı oluşturalım ve Instance Name kısmına durum_txt yazalım. Dinamik metin alanına da yüklemenin yüzde kaçının gerçekleştiğini yazdıracağız. Son olarakta kodları yazmak için yeni bir katman oluşturalım ve katman adını Action olarak değiştirelim. Timeline ve sahnenin görünümünün aşağıdaki gibi olması gerekmektedir.</p>
<p> <img class="aligncenter size-full wp-image-388" title="timeline" src="http://actionscript.gen.tr/beta/wp-content/uploads/2009/12/timeline.jpg" alt="timeline" width="600" height="325" /></p>
<p><img class="aligncenter size-full wp-image-389" title="Sahne" src="http://actionscript.gen.tr/beta/wp-content/uploads/2009/12/Sahne.jpg" alt="Sahne" width="600" height="400" /></p>
<p>Kullanacağımız nesneler hazır olduğuna göre Actions panelini açarak aşağıdaki kodları yazabiliriz.</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #808080; font-style: italic;">//gorseli yuklemek için bir Loader objesi tanımlıyoruz.</span><br />
<span style="color: #000000; font-weight: bold;">var</span> gorsel:Loader = <span style="color: #000000; font-weight: bold;">new</span> Loader<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #808080; font-style: italic;">//Yükleyeceğimiz dosyanın yolunu belirtmek için URLRequest objesi tanımlıyoruz.</span><br />
<span style="color: #000000; font-weight: bold;">var</span> adres:URLRequest = <span style="color: #000000; font-weight: bold;">new</span> URLRequest <span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;Gorsel/fotograf2.jpg&quot;</span><span style="color: #66cc66;">&#41;</span>;<br />
<br />
<span style="color: #808080; font-style: italic;">//Loader objesine olay dinleyicimizi atıyoruz.</span><br />
gorsel.<span style="color: #006600;">contentLoaderInfo</span>.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>ProgressEvent.<span style="color: #006600;">PROGRESS</span>, yukleniyor<span style="color: #66cc66;">&#41;</span>;<br />
<br />
<span style="color: #000000; font-weight: bold;">function</span> yukleniyor<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:ProgressEvent<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//dosyanın kaçta kaçının yüklendiğini bulabilmek için toplam dosya boyutunu, </span><br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//yüklenen dosya boyutunun miktarına bölüyoruz.</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">var</span> yuklenen:<span style="color: #0066CC;">Number</span> = <span style="color: #0066CC;">e</span>.<span style="color: #0066CC;">bytesLoaded</span> <span style="color: #66cc66;">/</span> <span style="color: #0066CC;">e</span>.<span style="color: #0066CC;">bytesTotal</span>;<br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//progresBar nesnesinin genişliğini yukleme durumuna göre arttırıyoruz.</span><br />
&nbsp; &nbsp; progressBar.<span style="color: #006600;">scaleX</span> = yuklenen;<br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//dinamik metin alanına yüklemenin % kaç olduğunu yazdırıyoruz.</span><br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//yüzdelik değer almak için yuklenen değişkenini 100'le çarpıyoruz.</span><br />
&nbsp; &nbsp; durum_txt.<span style="color: #0066CC;">text</span>= <span style="color: #ff0000;">&quot;%&quot;</span> + <span style="color: #0066CC;">Math</span>.<span style="color: #0066CC;">floor</span><span style="color: #66cc66;">&#40;</span>yuklenen <span style="color: #66cc66;">*</span> 100<span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #66cc66;">&#125;</span><br />
<br />
<span style="color: #808080; font-style: italic;">//bu olay dinleyici ile yükleme işleminin bitip bitmediğini kontrol ediyoruz.</span><br />
gorsel.<span style="color: #006600;">contentLoaderInfo</span>.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>Event.<span style="color: #006600;">COMPLETE</span>, yuklendi<span style="color: #66cc66;">&#41;</span>;<br />
<br />
<span style="color: #000000; font-weight: bold;">function</span> yuklendi<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:Event<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//dinamik metin alanına işlemin tamamlandığını bildiren açıklamayı yazdırıyoruz.</span><br />
&nbsp; &nbsp; durum_txt.<span style="color: #0066CC;">text</span>= <span style="color: #ff0000;">&quot;Yükleme işlemi tamamlandı.&quot;</span>;<br />
<span style="color: #66cc66;">&#125;</span><br />
<br />
<span style="color: #808080; font-style: italic;">//Loader objesinin dosyayı nereden yükleyeceğini belirtiyoruz.</span><br />
gorsel.<span style="color: #0066CC;">load</span><span style="color: #66cc66;">&#40;</span>adres<span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #808080; font-style: italic;">//dosyayı sahneye ekliyoruz.</span><br />
addChild<span style="color: #66cc66;">&#40;</span>gorsel<span style="color: #66cc66;">&#41;</span>;</div></div>
<p>Kolay gelsin. Umarım beğenirsiniz.</p>
Örnek çalışma dosyasını indirebilmek için siteye üye olmanız gerekmektedir. Siteye üye olmak için <a href="http://actionscript.gen.tr/index.php/login">tıklayın.</a>
<div class="shr-publisher-134"></div><!-- Start Shareaholic LikeButtonSetBottom --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:60px;'><a class='shareaholic-fblike' data-shr_layout='box_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-harici-dosyalar-icin-preloader-yapimi%2F' data-shr_title='ActionScript+3.0+Harici+Dosyalar+%C4%B0%C3%A7in+Preloader+Yap%C4%B1m%C4%B1'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-harici-dosyalar-icin-preloader-yapimi%2F'></a><a class='shareaholic-googleplusone' data-shr_size='tall' data-shr_count='true' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-harici-dosyalar-icin-preloader-yapimi%2F' data-shr_title='ActionScript+3.0+Harici+Dosyalar+%C4%B0%C3%A7in+Preloader+Yap%C4%B1m%C4%B1'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom --><div style='clear:both'></div>]]></content:encoded>
			<wfw:commentRss>http://actionscript.gen.tr/index.php/actionscript-3-0-harici-dosyalar-icin-preloader-yapimi/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>ActionScript İle Text Dosyalarından Veri Yüklemek</title>
		<link>http://actionscript.gen.tr/index.php/actionscript-ile-text-dosyalarindan-veri-yuklemek/</link>
		<comments>http://actionscript.gen.tr/index.php/actionscript-ile-text-dosyalarindan-veri-yuklemek/#comments</comments>
		<pubDate>Sun, 07 Feb 2010 23:29:18 +0000</pubDate>
		<dc:creator>Erol Demirer</dc:creator>
				<category><![CDATA[Sınıflar]]></category>
		<category><![CDATA[DataFormat]]></category>
		<category><![CDATA[Loader]]></category>
		<category><![CDATA[Text]]></category>
		<category><![CDATA[URLLoader]]></category>
		<category><![CDATA[URLRequest]]></category>

		<guid isPermaLink="false">http://actionscript.gen.tr/beta/?p=129</guid>
		<description><![CDATA[Adobe Flash programı ile oluşturduğmuz uygulamaların içeriklerini sadece Flash programı içerisinden değiştirebiliyoruz. Yani uygulama içerisinde bulunan verileri (text, imaj) değiştirmek oldukça zor. Bu işlemi kolaylaştırmanın yolu ise Text ya da XML dosyalarını kullanarak verileri Flash programına aktarmaktır. Bu uygulamada Text dosyalarından verileri nasıl aktarabileceğimizi göreceğiz. Text dosyalarını kullanarak sadece metinleri değil uygulama içerisinde bulunan imajları [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-ile-text-dosyalarindan-veri-yuklemek%2F' data-shr_title='ActionScript+%C4%B0le+Text+Dosyalar%C4%B1ndan+Veri+Y%C3%BCklemek'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-ile-text-dosyalarindan-veri-yuklemek%2F'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-ile-text-dosyalarindan-veri-yuklemek%2F' data-shr_title='ActionScript+%C4%B0le+Text+Dosyalar%C4%B1ndan+Veri+Y%C3%BCklemek'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetTop --><p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="625" height="200" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://actionscript.gen.tr/_swf/txtveriyukleme.swf" /><embed type="application/x-shockwave-flash" width="625" height="200" src="http://actionscript.gen.tr/_swf/txtveriyukleme.swf"></embed></object>Adobe Flash programı ile oluşturduğmuz uygulamaların içeriklerini sadece Flash programı içerisinden değiştirebiliyoruz. Yani uygulama içerisinde bulunan verileri (text, imaj) değiştirmek oldukça zor. Bu işlemi kolaylaştırmanın yolu ise Text ya da XML dosyalarını kullanarak verileri Flash programına aktarmaktır. Bu uygulamada Text dosyalarından verileri nasıl aktarabileceğimizi göreceğiz. Text dosyalarını kullanarak sadece metinleri değil uygulama içerisinde bulunan imajları da güncellememiz mümkündür. Şimdi de text dosyalarından verileri nasıl aktarabileceğimize bakalım.</p>
<p><span id="more-129"></span>İlk olarak bir klasör oluşturalım.  Sonra Notepad ya da herhangi bir text editörü programını kullanarak bir text dosyası açalım ve içerisine şunları ekleyelim:</p>
<p><strong>adSoyad=Erol Demirer&amp;mail=info@eroldemirer.com&amp;webSite=www.eroldemirer.com&amp;image=images/Logo.jpg</strong></p>
<p>Text dosyasını oluşturduğumuz klasör içerisine veri ismi ile kaydedelim. Dosyayı kaydederken  açılan kayıt penceresinde altta bulunan kodlama sekmesinden UTF-8 kodlama dilini seçelim. Böylece aktaracağımız verilerde Tükçe karakter sorunu yaşamamış oluruz. Uygulamada kullanacağımız tüm dosyaları(text ve imaj) bu klasör içerisinde toplayacağız. Bu klasörün içerisinde images isimli bir klasör oluşturalım ve uygulamada kullanacağımız görseli bu klasör içerisine yerleştirelim.(Ben bu uygulamada 125 x 125 piksellik bir imaj kullandım.)</p>
<p><img class="aligncenter size-full wp-image-399" title="txtDosya" src="http://actionscript.gen.tr/beta/wp-content/uploads/2009/12/txtDosya.JPG" alt="txtDosya" width="600" height="420" /></p>
<p>Text dosyasında = operatöründen önce yazmış olduklarımız değişken isimlerini oluşturuyor, &amp; operatörü ise bu değişkenleri birbirinden ayırıyor. Sıra geldi Flash programında uygulamamızı hazırlamaya, 500 x 200 piksel ebatlarında yeni bir döküman oluşturalım. Sahnenin sol tarafına 125 x 125 piksel ebatlarında bir kare çizelim ve Movie Clip olarak sembole dönüştürelim. Açılan pencerede Type kısmından Registration noktasını sol üst köşe olarak belirleyelim. Instance Name kısmına foto_mc yazalım. Araç çubuğundan Text aracını alalım, properties panelinden metin türü olarak Dynamic Text&#8217;i seçelim ve Line Type sekmesinden Multi Line seçeneğini seçelim ve oluştutduğumuz Movie Clip&#8217;in sağ tarafına  fareyi sürükleyerek bir metin kutusu oluşturalım. oluşturduğumuz bu metin kutusu için Instance Name kısmına bilgi_txt yazalım.</p>
<p><img class="aligncenter size-full wp-image-400" title="properties" src="http://actionscript.gen.tr/beta/wp-content/uploads/2009/12/properties.JPG" alt="properties" width="600" height="150" /></p>
<p><img class="aligncenter size-full wp-image-402" title="Sahne1" src="http://actionscript.gen.tr/beta/wp-content/uploads/2009/12/Sahne11.JPG" alt="Sahne1" width="600" height="250" /></p>
<p>Flash dosyamızda kodları yazmak için Actions isminde yeni bir katman oluşturalım ve aşağıdaki kodları yazalım.</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #808080; font-style: italic;">//veriYukle isimli bir URLLoader nesnesi oluşturuyoruz.</span><br />
<span style="color: #000000; font-weight: bold;">var</span> veriYukle:URLLoader = <span style="color: #000000; font-weight: bold;">new</span> URLLoader<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #808080; font-style: italic;">//yüklenen değerlerin birer değişken olduğunu tanımlamak için</span><br />
<span style="color: #808080; font-style: italic;">//veriYukle nesnesinin DataFormat'ını VARIABLES olarak atıyoruz.</span><br />
veriYukle.<span style="color: #006600;">dataFormat</span> = URLLoaderDataFormat.<span style="color: #006600;">VARIABLES</span>;<br />
<span style="color: #808080; font-style: italic;">//yüklenecek dosyanın yolunu belirtmek için URLRequest nesnesi oluşturuyoruz.</span><br />
<span style="color: #000000; font-weight: bold;">var</span> adres:URLRequest = <span style="color: #000000; font-weight: bold;">new</span> URLRequest<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;veri.txt&quot;</span><span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #808080; font-style: italic;">//veriYukle nesnesinin yukleme işlemini nereden gerçekleştireceğini belirtiyoruz.</span><br />
veriYukle.<span style="color: #0066CC;">load</span><span style="color: #66cc66;">&#40;</span>adres<span style="color: #66cc66;">&#41;</span>;<br />
<br />
<span style="color: #808080; font-style: italic;">//veriYukle nesnesine bir olay dinleyici atıyoruz.</span><br />
<span style="color: #808080; font-style: italic;">//Olay dinleyici yükleme işlemi bittiğinde veriYuklendi isimli fonksiyonu çalıştıracak.</span><br />
veriYukle.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>Event.<span style="color: #006600;">COMPLETE</span>, veriYuklendi<span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #000000; font-weight: bold;">function</span> veriYuklendi<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:Event<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//dinamik text alanına veriYukle nesnesinden gelen değişkenleri sırası ile yazdırıyoruz.</span><br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">// &quot;\n&quot; ile bir alt satıra iniyoruz.</span><br />
&nbsp; &nbsp; bilgi_txt.<span style="color: #0066CC;">text</span>=<span style="color: #ff0000;">&quot;Adı Soyadı: &quot;</span> + veriYukle.<span style="color: #0066CC;">data</span>.<span style="color: #006600;">adSoyad</span> + <span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span> + <span style="color: #ff0000;">&quot;E-posta &nbsp; &nbsp; : &quot;</span> + veriYukle.<span style="color: #0066CC;">data</span>.<span style="color: #006600;">mail</span> + <span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span> + <span style="color: #ff0000;">&quot;Site Adresi: &quot;</span> +veriYukle.<span style="color: #0066CC;">data</span>.<span style="color: #006600;">webSite</span>;<br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//foto isimli bir loader nesnesi oluşturuyoruz.</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">var</span> foto:Loader = <span style="color: #000000; font-weight: bold;">new</span> Loader<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//fotoAdres isimli bir URLRequest nesnesi tanımlıyoruz ve dosya yolunu belirtiyoruz.</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">var</span> fotoAdres:URLRequest = <span style="color: #000000; font-weight: bold;">new</span> URLRequest<span style="color: #66cc66;">&#40;</span>veriYukle.<span style="color: #0066CC;">data</span>.<span style="color: #006600;">image</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//foto nesnesinin yüklemeyi nereden gerçekleştireceğini belirtiyoruz.</span><br />
&nbsp; &nbsp; foto.<span style="color: #0066CC;">load</span><span style="color: #66cc66;">&#40;</span>fotoAdres<span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//foto isimli nesneyi sahne üzerindeki foto_mc isimli </span><br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//Movie Clip'in içerisine ekliyoruz.</span><br />
&nbsp; &nbsp; foto_mc.<span style="color: #006600;">addChild</span><span style="color: #66cc66;">&#40;</span>foto<span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #66cc66;">&#125;</span></div></div>
Örnek çalışma dosyasını indirebilmek için siteye üye olmanız gerekmektedir. Siteye üye olmak için <a href="http://actionscript.gen.tr/index.php/login">tıklayın.</a>
<div class="shr-publisher-129"></div><!-- Start Shareaholic LikeButtonSetBottom --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:60px;'><a class='shareaholic-fblike' data-shr_layout='box_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-ile-text-dosyalarindan-veri-yuklemek%2F' data-shr_title='ActionScript+%C4%B0le+Text+Dosyalar%C4%B1ndan+Veri+Y%C3%BCklemek'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-ile-text-dosyalarindan-veri-yuklemek%2F'></a><a class='shareaholic-googleplusone' data-shr_size='tall' data-shr_count='true' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-ile-text-dosyalarindan-veri-yuklemek%2F' data-shr_title='ActionScript+%C4%B0le+Text+Dosyalar%C4%B1ndan+Veri+Y%C3%BCklemek'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom --><div style='clear:both'></div>]]></content:encoded>
			<wfw:commentRss>http://actionscript.gen.tr/index.php/actionscript-ile-text-dosyalarindan-veri-yuklemek/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Harici Görsel ve Swf Dosyaları İle Çalışmak</title>
		<link>http://actionscript.gen.tr/index.php/harici-gorsel-ve-swf-dosyalari-ile-calismak/</link>
		<comments>http://actionscript.gen.tr/index.php/harici-gorsel-ve-swf-dosyalari-ile-calismak/#comments</comments>
		<pubDate>Sat, 06 Feb 2010 23:17:28 +0000</pubDate>
		<dc:creator>Erol Demirer</dc:creator>
				<category><![CDATA[Sınıflar]]></category>
		<category><![CDATA[addChild]]></category>
		<category><![CDATA[Loader]]></category>
		<category><![CDATA[URLRequest]]></category>

		<guid isPermaLink="false">http://actionscript.gen.tr/beta/?p=126</guid>
		<description><![CDATA[Uygulamalarımızı oluştururken daha güzel görünmeleri için imajlar kullanırız. Fakat kullandığımız imajlar (hele ki sayısı fazla ise) dosya boyumunu oldukça arttırır. Dosya boyutunun artması da uygulamamızın web üzerinde geç yüklenmesine ve açılmasına sebep olacaktır. Uygulamamızda kullanacağımız imajları dışarıdan yükleyerek dosya boyutumuzu düşürebilir ve uygulamamızın yüklenmesini hızlandırabiliriz. Dışarıdan yüklediğimiz dosyalarında alt özelliklerine (alpha, x ve y konumu, [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fharici-gorsel-ve-swf-dosyalari-ile-calismak%2F' data-shr_title='Harici+G%C3%B6rsel+ve+Swf+Dosyalar%C4%B1+%C4%B0le+%C3%87al%C4%B1%C5%9Fmak'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fharici-gorsel-ve-swf-dosyalari-ile-calismak%2F'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fharici-gorsel-ve-swf-dosyalari-ile-calismak%2F' data-shr_title='Harici+G%C3%B6rsel+ve+Swf+Dosyalar%C4%B1+%C4%B0le+%C3%87al%C4%B1%C5%9Fmak'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetTop --><p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="625" height="410" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://actionscript.gen.tr/_swf/disaridanGorsel.swf" /><embed type="application/x-shockwave-flash" width="625" height="410" src="http://actionscript.gen.tr/_swf/disaridanGorsel.swf"></embed></object></p>
<p><ilkSatir>U</ilkSatir>ygulamalarımızı oluştururken daha güzel görünmeleri için imajlar kullanırız. Fakat kullandığımız imajlar (hele ki sayısı fazla ise) dosya boyumunu oldukça arttırır. Dosya boyutunun artması da uygulamamızın web üzerinde geç yüklenmesine ve açılmasına sebep olacaktır. Uygulamamızda kullanacağımız imajları dışarıdan yükleyerek dosya boyutumuzu düşürebilir ve uygulamamızın yüklenmesini hızlandırabiliriz. Dışarıdan yüklediğimiz dosyalarında alt özelliklerine (alpha, x ve y konumu, ölçekleme, rotation vb.) özelliklerine müdahale etme şansımız vardır.</p>
<p><span id="more-126"></span><br />
<img class="alignleft size-full wp-image-379" title="klasor" src="http://actionscript.gen.tr/beta/wp-content/uploads/2009/12/klasor.JPG" alt="klasor" width="239" height="176" /></p>
<p>Dışarıdan dosya yüklerken ilk olarak imajları ve çalışma dosyamızı kaydedeceğimiz bir klasör oluşturalım. Oluşturduğumuz bu klasör içerisine çalışma dosyamızı kaydedelim ve imaj dosyalarımız için Gorsel isimli bir klasör oluşturalım ve görselimizi bu klasörün içerisine yerleştirelim. Bu işlemleri yaparken herhangi bir sorunla karşılaşmamak için dosya isimlerinde türkçe karakter kullanmamaya özen gösterelim. Artık geriye işin kodlama kısmı kaldı. Yapacağımız işlemleri kısaca aıklayacak olursak, imajları dışarıdan yüklemek için Bu işlemleri gerçekleştirdikten sonra bir dışarıdan yükleme işlemini yapması için bir Loader objesi, dosya adresini belirtmek için de bir URLRequest objesi tanımlayacağız. Son olarakta addChild metodu ile görseli sahneye ekleyeceğiz. Actions panelini açarak aşağıdaki kodları yazmaya başlayalım. Swf dosyaları içinde aynı kodları kullanabiliriz. Sadece dosya adını değiştirmemiz yeterli olacaktır.</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #808080; font-style: italic;">//loader objemizi tanımlıyoruz.</span><br />
<span style="color: #000000; font-weight: bold;">var</span> gorsel:Loader = <span style="color: #000000; font-weight: bold;">new</span> Loader<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #808080; font-style: italic;">//Dosya yolunu belirtmek için URLRequest objemizi tanımlıyoruz.</span><br />
<span style="color: #000000; font-weight: bold;">var</span> yukle:URLRequest = <span style="color: #000000; font-weight: bold;">new</span> URLRequest<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;Gorsel/fotograf.jpg&quot;</span><span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #808080; font-style: italic;">//Loader objesinin dosyayı nereden yükleyeceğini gösteriyoruz.</span><br />
gorsel.<span style="color: #0066CC;">load</span><span style="color: #66cc66;">&#40;</span>yukle<span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #808080; font-style: italic;">//addChild metodu ile görseli sahneye ekliyoruz.</span><br />
addChild<span style="color: #66cc66;">&#40;</span>gorsel<span style="color: #66cc66;">&#41;</span>;</div></div>
Örnek çalışma dosyasını indirebilmek için siteye üye olmanız gerekmektedir. Siteye üye olmak için <a href="http://actionscript.gen.tr/index.php/login">tıklayın.</a>
<div class="shr-publisher-126"></div><!-- Start Shareaholic LikeButtonSetBottom --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:60px;'><a class='shareaholic-fblike' data-shr_layout='box_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fharici-gorsel-ve-swf-dosyalari-ile-calismak%2F' data-shr_title='Harici+G%C3%B6rsel+ve+Swf+Dosyalar%C4%B1+%C4%B0le+%C3%87al%C4%B1%C5%9Fmak'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fharici-gorsel-ve-swf-dosyalari-ile-calismak%2F'></a><a class='shareaholic-googleplusone' data-shr_size='tall' data-shr_count='true' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fharici-gorsel-ve-swf-dosyalari-ile-calismak%2F' data-shr_title='Harici+G%C3%B6rsel+ve+Swf+Dosyalar%C4%B1+%C4%B0le+%C3%87al%C4%B1%C5%9Fmak'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom --><div style='clear:both'></div>]]></content:encoded>
			<wfw:commentRss>http://actionscript.gen.tr/index.php/harici-gorsel-ve-swf-dosyalari-ile-calismak/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Harici Ses Dosyaları İle Çalışarak mp3 Çalar Yapımı</title>
		<link>http://actionscript.gen.tr/index.php/harici-ses-dosyalari-ile-calisarak-mp3-calar-yapimi/</link>
		<comments>http://actionscript.gen.tr/index.php/harici-ses-dosyalari-ile-calisarak-mp3-calar-yapimi/#comments</comments>
		<pubDate>Fri, 05 Feb 2010 23:12:57 +0000</pubDate>
		<dc:creator>Erol Demirer</dc:creator>
				<category><![CDATA[Sınıflar]]></category>
		<category><![CDATA[dataProvider]]></category>
		<category><![CDATA[Sound]]></category>
		<category><![CDATA[SoundChannel]]></category>
		<category><![CDATA[SoundTransform]]></category>
		<category><![CDATA[URLRequest]]></category>

		<guid isPermaLink="false">http://actionscript.gen.tr/beta/?p=122</guid>
		<description><![CDATA[Bu uygulamamızda basit bir mp3 çalar yapacağız. Uygulamada kullanacağımız ses dosyalarını harici olarak yükleyeceğiz. Böylece uygulamamızın dosya boyutunu minimumda tutacağız. Harici dosyalarla çalışmanın güzel yanı oluşturduğumuz uygulamada değişiklik yapmak istediğimizde kaynak dosyaya ihtiyaç duymadan kullandığımız dosyaları değiştirdiğimizde uygulamanın da yapılan değişiklikleri otomatik olarak almasıdır. Bu değişiklikleri yaparken dikkat etmemiz gereken şey ise harici kullandığımız dosyaların [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fharici-ses-dosyalari-ile-calisarak-mp3-calar-yapimi%2F' data-shr_title='Harici+Ses+Dosyalar%C4%B1+%C4%B0le+%C3%87al%C4%B1%C5%9Farak+mp3+%C3%87alar+Yap%C4%B1m%C4%B1'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fharici-ses-dosyalari-ile-calisarak-mp3-calar-yapimi%2F'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fharici-ses-dosyalari-ile-calisarak-mp3-calar-yapimi%2F' data-shr_title='Harici+Ses+Dosyalar%C4%B1+%C4%B0le+%C3%87al%C4%B1%C5%9Farak+mp3+%C3%87alar+Yap%C4%B1m%C4%B1'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetTop --><p><img class="aligncenter size-full wp-image-297" title="Component" src="http://actionscript.gen.tr/beta/wp-content/uploads/2009/11/mp3Calar.JPG" alt="Component" width="600" height="480" /><br />
<br />
Bu uygulamamızda basit bir mp3 çalar yapacağız. Uygulamada kullanacağımız ses dosyalarını harici olarak yükleyeceğiz. Böylece uygulamamızın dosya boyutunu minimumda tutacağız. Harici dosyalarla çalışmanın güzel yanı oluşturduğumuz uygulamada değişiklik yapmak istediğimizde kaynak dosyaya ihtiyaç duymadan kullandığımız dosyaları değiştirdiğimizde uygulamanın da yapılan değişiklikleri otomatik olarak almasıdır. Bu değişiklikleri yaparken dikkat etmemiz gereken şey ise harici kullandığımız dosyaların isimlerinin aynı kalması gerektiğidir. Zira uygulamamız dosyaları dışarıdan yüklerken verdiğimiz dosya isimlerine göre yükleme yapmaktadır.</p>
<p><span id="more-122"></span>İlk olarak calismamizi kaydedeceğimiz bir klasör oluşturalım, sonra da bu klasörün içine <strong>Sarkilar</strong> isimli bir klasör daha oluşturalım ve uygulamada kullanacağımız şarkıları bu klasörün içerisine kopyalayalım. Flash programına geri dönelim ve yeni bir döküman oluşturalım. Çalışmaya başlamadan önce dökümanımızı <strong>oluşturduğumuz klasörün</strong> içerisine kaydedelim.</p>
<p><img class="aligncenter size-full wp-image-295" title="klasor" src="http://actionscript.gen.tr/beta/wp-content/uploads/2009/11/klasor.JPG" alt="klasor" width="249" height="175" /></p>
<p>Sonrada Window menüsünün altından <strong>Components </strong>sekmesine tıklayarak Components paletini açalım ve <strong>User Interface</strong> seçeneğinin altında bulunan <strong>ComboBox</strong> bileşenini tutup sahneye sürükleyelim. Sahne üzerine yerleşen bileşeni seçelim ilk olarak genişliğini 150 piksel olarak değiştirelim ve Instance Name kısmına <strong>secici_mc</strong> yazalım. Şarkı listemiz burada görünecek ve listeden seçilen şarkının çalmasını sağlayacağız. Normalde Componentler ile ilgili ayarları Window menüsünün altında bulunan <strong>Component Inspector</strong> panelini kullanarak yaparız. Sahne üzerindeki bileşeni seçtikten sonra Component Inspector panelinde yapabileceğimiz değişiklikleri görebiliriz. Bu örnek için konuşacak olursak normalde şarkı listemizi panelde bulunan <strong>dataProvide</strong>r sekmesini kullanarak girebiliriz. Fakat uygulamada bu paneli kullanmak yerine kodlama ile bu bilgileri gireceğiz.</p>
<p><img class="aligncenter size-full wp-image-297" title="Component" src="http://actionscript.gen.tr/beta/wp-content/uploads/2009/11/Component.JPG" alt="Component" width="600" height="325" /></p>
<p>Componenti eklediğimize göre, sesleri açıp kapatmak için bir Movie Clip ekleyelim ve Instance Name kısmına <strong>acKapa_mc</strong> yazalım(Ben örnekte animasyonlu bir Movie Clip kullandım ve ses kısmak için tıklandığında üzerinde bir hoparlörün üzerinde X işareti çıkıyor yani film klibini ikinci kareye gönderiyor tekrar tıklandığında da ilk kareye göndererek normal görünmesini sağlıyor). Sesi arttırıp, azaltmak içinde sahne üzerine iki tane buton ekleyelim ve Instance Name kısımlarına <strong>sesArttir_btn</strong> ve <strong>sesAzalt_btn</strong> yazalım. Eğer isterseniz ses seviyesini göstermek için bir tane animasyonlu Movie Clip oluşturup Instance Name kısmına <strong>gosterge_mc</strong> yazabilirsiniz.</p>
<p>ActionScript 3.0 içerisindeki ses yapısı bir kaç farklı bölümden oluşmaktadır. Bu bölünme aslında olaylara daha detaylı şekilde müdahale edebilmemizide sağlıyor. Bu örnekte kullanacağımız sınıflar ve özellikleri aşağıdaki gibidir.</p>
<p><strong>Sound:</strong> Sound sınıfı temel olarak dosyaları yüklemeyi, oynatmayı, yükleme durumu ile ilgili bilgi almaya yarar.</p>
<p><strong>SoundChannel:</strong> SoundChannel sınıfı her ses için ayrı bir ses kanalı oluşturmaya ve hepsini ayrı ayrı kontrol edebilmeye yarar. Örneğin arkplanda birden fazla sesin çalması gibi.</p>
<p><strong>SoundMixer:</strong> SoundMixer sınıfı ile tüm seslerin kontrolünün yapılması mümkündür.</p>
<p><strong>SoundTransform:</strong> SoundTransform sınıfı ile sesin seviyesini hangi hoparlörden çalınacağı gibi ayarları yapabiliriz.</p>
<p>Son olarak kullanacağımız bir diğer sınıf  <strong>URLRequest</strong> sınıfı olacak. <strong>URLRequest</strong> sınıfını belirteceğimiz adreste bulunan dosya ile bağlantı kurmakta ve oluşturacağımız Sound sınıfına ait objelerin bu adresi kullanarak ses dosyalarını yüklemelerinde kullanacağız. URLRequest sınıfını localde ya da hostta bulunan dosyalara ulaşmakta kullanabileceğimiz gibi web üzerinde herhangi bir adreste bulunan dosyaları yüklemek içinde kullanabiliriz.</p>
<p>Yukarıdaki sınıfları kullanarak ses dosyalarını dışarıdan yükleyecek, ses düzeylerini değiştirecek, parçaları duraklatıp tekrar çalabileceğiz.</p>
<p>Eğer sahne üzerinde gerekli olan nesneleri oluşturduysak kodları yazmak için yeni bir katman oluşturup aşağıdaki kodları yazmaya başlayabiliriz.</p>
<p><em><strong>Örnekte SarkiAdi olarak geçen bölümleri kendi listemizdeki şarkı isimleri ile değiştirelim.</strong></em></p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #808080; font-style: italic;">//film klibine buton özelliği kazandırıyoruz.</span><br />
acKapa_mc.<span style="color: #006600;">buttonMode</span> = <span style="color: #000000; font-weight: bold;">true</span>;<br />
<span style="color: #808080; font-style: italic;">//sayısal bir değişken oluşturuyoruz.</span><br />
<span style="color: #000000; font-weight: bold;">var</span> a:<span style="color: #0066CC;">Number</span> = <span style="color: #cc66cc;">0</span>;<br />
<br />
<span style="color: #808080; font-style: italic;">//Sound sınıfıına ait objeler oluşturuyoruz.</span><br />
<span style="color: #000000; font-weight: bold;">var</span> sarki1:<span style="color: #0066CC;">Sound</span> = <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #0066CC;">Sound</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #808080; font-style: italic;">//Şarkıların yükleneceği adresleri URLRequest sınıfını kullanarak belirtiyoruz.</span><br />
<span style="color: #808080; font-style: italic;">//SarkiAdi.mp3 yazan yerleri dosya isimleriyle değiştirelim. Ben 8 parçalık bir liste hazırladım.</span><br />
<span style="color: #808080; font-style: italic;">//Eğer daha az ya da daha fazla sayıda parça olmasını istiyarsanız seçenekleri siilip arttırabilirsiniz.</span><br />
<span style="color: #000000; font-weight: bold;">var</span> adres1:URLRequest= <span style="color: #000000; font-weight: bold;">new</span> URLRequest<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;Sarkilar/SarkiAdi.mp3&quot;</span><span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #808080; font-style: italic;">//oluşturduğumuz objeye nereden yükleme yapacağını belirliyoruz.</span><br />
sarki1.<span style="color: #0066CC;">load</span><span style="color: #66cc66;">&#40;</span>adres1<span style="color: #66cc66;">&#41;</span>;<br />
<br />
<span style="color: #808080; font-style: italic;">//yukarıdaki işlemleri listedeki tüm şarkılar için uyguluyoruz.</span><br />
<span style="color: #000000; font-weight: bold;">var</span> sarki2:<span style="color: #0066CC;">Sound</span> = <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #0066CC;">Sound</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #000000; font-weight: bold;">var</span> adres2:URLRequest= <span style="color: #000000; font-weight: bold;">new</span> URLRequest<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;Sarkilar/SarkiAdi.mp3&quot;</span><span style="color: #66cc66;">&#41;</span>;<br />
sarki2.<span style="color: #0066CC;">load</span><span style="color: #66cc66;">&#40;</span>adres2<span style="color: #66cc66;">&#41;</span>;<br />
<br />
<span style="color: #000000; font-weight: bold;">var</span> sarki3:<span style="color: #0066CC;">Sound</span> = <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #0066CC;">Sound</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #000000; font-weight: bold;">var</span> adres3:URLRequest= <span style="color: #000000; font-weight: bold;">new</span> URLRequest<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;Sarkilar/SarkiAdi.mp3&quot;</span><span style="color: #66cc66;">&#41;</span>;<br />
sarki3.<span style="color: #0066CC;">load</span><span style="color: #66cc66;">&#40;</span>adres3<span style="color: #66cc66;">&#41;</span>;<br />
<br />
<span style="color: #000000; font-weight: bold;">var</span> sarki4:<span style="color: #0066CC;">Sound</span> = <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #0066CC;">Sound</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #000000; font-weight: bold;">var</span> adres4:URLRequest= <span style="color: #000000; font-weight: bold;">new</span> URLRequest<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;Sarkilar/SarkiAdi.mp3&quot;</span><span style="color: #66cc66;">&#41;</span>;<br />
sarki4.<span style="color: #0066CC;">load</span><span style="color: #66cc66;">&#40;</span>adres4<span style="color: #66cc66;">&#41;</span>;<br />
<br />
<span style="color: #000000; font-weight: bold;">var</span> sarki5:<span style="color: #0066CC;">Sound</span> = <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #0066CC;">Sound</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #000000; font-weight: bold;">var</span> adres5:URLRequest= <span style="color: #000000; font-weight: bold;">new</span> URLRequest<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;Sarkilar/SarkiAdi.mp3&quot;</span><span style="color: #66cc66;">&#41;</span>;<br />
sarki5.<span style="color: #0066CC;">load</span><span style="color: #66cc66;">&#40;</span>adres5<span style="color: #66cc66;">&#41;</span>;<br />
<br />
<span style="color: #000000; font-weight: bold;">var</span> sarki6:<span style="color: #0066CC;">Sound</span> = <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #0066CC;">Sound</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #000000; font-weight: bold;">var</span> adres6:URLRequest= <span style="color: #000000; font-weight: bold;">new</span> URLRequest<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;Sarkilar/SarkiAdi.mp3&quot;</span><span style="color: #66cc66;">&#41;</span>;<br />
sarki6.<span style="color: #0066CC;">load</span><span style="color: #66cc66;">&#40;</span>adres6<span style="color: #66cc66;">&#41;</span>;<br />
<br />
<span style="color: #000000; font-weight: bold;">var</span> sarki7:<span style="color: #0066CC;">Sound</span> = <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #0066CC;">Sound</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #000000; font-weight: bold;">var</span> adres7:URLRequest= <span style="color: #000000; font-weight: bold;">new</span> URLRequest<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;Sarkilar/SarkiAdi.mp3&quot;</span><span style="color: #66cc66;">&#41;</span>;<br />
sarki7.<span style="color: #0066CC;">load</span><span style="color: #66cc66;">&#40;</span>adres7<span style="color: #66cc66;">&#41;</span>;<br />
<br />
<span style="color: #000000; font-weight: bold;">var</span> sarki8:<span style="color: #0066CC;">Sound</span> = <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #0066CC;">Sound</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #000000; font-weight: bold;">var</span> adres8:URLRequest= <span style="color: #000000; font-weight: bold;">new</span> URLRequest<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;Sarkilar/SarkiAdi.mp3&quot;</span><span style="color: #66cc66;">&#41;</span>;<br />
sarki8.<span style="color: #0066CC;">load</span><span style="color: #66cc66;">&#40;</span>adres8<span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #808080; font-style: italic;">//Sarkilari açıp kapatabilmek için SoundChannel objesi oluşturuyoruz</span><br />
<span style="color: #000000; font-weight: bold;">var</span> sesKanal:SoundChannel = <span style="color: #000000; font-weight: bold;">new</span> SoundChannel<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #808080; font-style: italic;">//sesi arttırıp, azaltmak için SoundTransform objesi oluşturuyoruz.</span><br />
<span style="color: #000000; font-weight: bold;">var</span> sesDuzeyi:SoundTransform = <span style="color: #000000; font-weight: bold;">new</span> SoundTransform<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
<br />
<span style="color: #808080; font-style: italic;">//yeni bir dizi oluşturuyoruz. Yalnız diziyi oluştururken () operatörleri yerine dizi elemanlarını [] operatörlerinin arasına yazıyoruz.</span><br />
<span style="color: #808080; font-style: italic;">//elemanların içerisinde iki farklı değer olacağı içinde {} operatörlerinin arasına elemanları ve değerlerini yazıyoruz.</span><br />
<span style="color: #808080; font-style: italic;">//Sarki Adi yazan yerlere klasör içerisine koyduğumuz şarkıların isimlerini girelim.</span><br />
<span style="color: #000000; font-weight: bold;">var</span> sarkilar:<span style="color: #0066CC;">Array</span> = <span style="color: #66cc66;">&#91;</span> <br />
<span style="color: #66cc66;">&#123;</span>label:<span style="color: #ff0000;">&quot;Şarkı Seçiniz&quot;</span>, <span style="color: #0066CC;">data</span>:<span style="color: #ff0000;">&quot;0&quot;</span><span style="color: #66cc66;">&#125;</span>, <br />
<span style="color: #66cc66;">&#123;</span>label:<span style="color: #ff0000;">&quot;Sarki Adi&quot;</span>, <span style="color: #0066CC;">data</span>:<span style="color: #ff0000;">&quot;1&quot;</span><span style="color: #66cc66;">&#125;</span>, <br />
<span style="color: #66cc66;">&#123;</span>label:<span style="color: #ff0000;">&quot;Sarki Adi&quot;</span>, <span style="color: #0066CC;">data</span>:<span style="color: #ff0000;">&quot;2&quot;</span><span style="color: #66cc66;">&#125;</span>, <br />
<span style="color: #66cc66;">&#123;</span>label:<span style="color: #ff0000;">&quot;Sarki Adi&quot;</span>, <span style="color: #0066CC;">data</span>:<span style="color: #ff0000;">&quot;3&quot;</span><span style="color: #66cc66;">&#125;</span>, <br />
<span style="color: #66cc66;">&#123;</span>label:<span style="color: #ff0000;">&quot;Sarki Adi&quot;</span>, <span style="color: #0066CC;">data</span>:<span style="color: #ff0000;">&quot;4&quot;</span><span style="color: #66cc66;">&#125;</span>, <br />
<span style="color: #66cc66;">&#123;</span>label:<span style="color: #ff0000;">&quot;Sarki Adi&quot;</span>, <span style="color: #0066CC;">data</span>:<span style="color: #ff0000;">&quot;5&quot;</span><span style="color: #66cc66;">&#125;</span>, <br />
<span style="color: #66cc66;">&#123;</span>label:<span style="color: #ff0000;">&quot;Sarki Adi&quot;</span>, <span style="color: #0066CC;">data</span>:<span style="color: #ff0000;">&quot;6&quot;</span><span style="color: #66cc66;">&#125;</span>, <br />
<span style="color: #66cc66;">&#123;</span>label:<span style="color: #ff0000;">&quot;Sarki Adi&quot;</span>, <span style="color: #0066CC;">data</span>:<span style="color: #ff0000;">&quot;7&quot;</span><span style="color: #66cc66;">&#125;</span>, <br />
<span style="color: #66cc66;">&#123;</span>label:<span style="color: #ff0000;">&quot;Sarki Adi&quot;</span>, <span style="color: #0066CC;">data</span>:<span style="color: #ff0000;">&quot;8&quot;</span><span style="color: #66cc66;">&#125;</span>, <br />
<span style="color: #66cc66;">&#93;</span>;<br />
<span style="color: #808080; font-style: italic;">//ComcoCox bileşenine dizi ile oluşturduğumuz elemanların değerlerini ekliyoruz.</span><br />
<span style="color: #808080; font-style: italic;">//böylece sahne üzerindeki bileşende şarkılar görünebilecek.</span><br />
secici_mc.<span style="color: #006600;">dataProvider</span> = <span style="color: #000000; font-weight: bold;">new</span> DataProvider<span style="color: #66cc66;">&#40;</span>sarkilar<span style="color: #66cc66;">&#41;</span>;<br />
<br />
<span style="color: #808080; font-style: italic;">//sesi azaltmak için oluşturduğumuz butona olay dinleyicimizi atıyoruz.</span><br />
sesAzalt_btn.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>MouseEvent.<span style="color: #006600;">CLICK</span>, sesAzalt<span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #000000; font-weight: bold;">function</span> sesAzalt<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:MouseEvent<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//sesArttir butonunun mouse özelliklerini açıyoruz.</span><br />
&nbsp; &nbsp; sesArttir_btn.<span style="color: #006600;">mouseEnabled</span> = <span style="color: #000000; font-weight: bold;">true</span>;<br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//ses düzeyi 0'dan büyükse</span><br />
&nbsp; &nbsp; <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>sesDuzeyi.<span style="color: #006600;">volume</span><span style="color: #66cc66;">&gt;</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//butona her tıklandığında 0.1 değerinde sesin azalmasını sağlıyoruz.</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; sesDuzeyi.<span style="color: #006600;">volume</span> -= <span style="color: #cc66cc;">0.1</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//sesKanal objesinin soundTransform özelliğini kullanalar sesDuzeyi seviyesini</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//sesKanala atıyoruz.</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; sesKanal.<span style="color: #006600;">soundTransform</span> = sesDuzeyi;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//nesnenin bir kare ileri gitmesini sağlıyoruz.</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; gosterge_mc.<span style="color: #0066CC;">nextFrame</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span><br />
<span style="color: #66cc66;">&#125;</span><br />
<br />
<span style="color: #808080; font-style: italic;">//sesi arttırmak için butona olay dinleyici atıyoruz.</span><br />
sesArttir_btn.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>MouseEvent.<span style="color: #006600;">CLICK</span>, sesArttir<span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #000000; font-weight: bold;">function</span> sesArttir<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:MouseEvent<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; sesAzalt_btn.<span style="color: #006600;">mouseEnabled</span>=<span style="color: #000000; font-weight: bold;">true</span>;<br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//ses düzeyi 1'den küçükse ses düzeyini 0.1 değerinde arttırıyoruz.</span><br />
&nbsp; &nbsp; <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>sesDuzeyi.<span style="color: #006600;">volume</span><span style="color: #66cc66;">&lt;</span>1<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; sesDuzeyi.<span style="color: #006600;">volume</span> += <span style="color: #cc66cc;">0.1</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; sesKanal.<span style="color: #006600;">soundTransform</span> = sesDuzeyi;<br />
&nbsp; &nbsp; &nbsp; &nbsp; gosterge_mc.<span style="color: #0066CC;">prevFrame</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span><br />
<span style="color: #66cc66;">&#125;</span><br />
<br />
<span style="color: #808080; font-style: italic;">//sahneye atadığımız olay dinleyici ile sesDuzeyinin volum seviyesini dürekli kontrol ederek</span><br />
<span style="color: #808080; font-style: italic;">//butonların fare özelliklerini volume seviyesine göre açıp kapatıyoruz.</span><br />
<span style="color: #0066CC;">stage</span>.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>Event.<span style="color: #006600;">ENTER_FRAME</span>, kontrolEt<span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #000000; font-weight: bold;">function</span> kontrolEt<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:Event<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>sesDuzeyi.<span style="color: #006600;">volume</span><span style="color: #66cc66;">&gt;</span>=1<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; sesArttir_btn.<span style="color: #006600;">mouseEnabled</span> = <span style="color: #000000; font-weight: bold;">false</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; sesAzalt_btn.<span style="color: #006600;">mouseEnabled</span> = <span style="color: #000000; font-weight: bold;">true</span>;<br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>sesDuzeyi.<span style="color: #006600;">volume</span><span style="color: #66cc66;">&lt;</span>=0.1<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; sesArttir_btn.<span style="color: #006600;">mouseEnabled</span> = <span style="color: #000000; font-weight: bold;">true</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; sesAzalt_btn.<span style="color: #006600;">mouseEnabled</span> = <span style="color: #000000; font-weight: bold;">false</span>;<br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span><br />
<span style="color: #66cc66;">&#125;</span><br />
<br />
<span style="color: #808080; font-style: italic;">//Combobox bileşenine olay dinleyici atıyoruz. </span><br />
<span style="color: #808080; font-style: italic;">//Olay dinleyicimiz bileşende gerçekleşen değişiklikleri kontrol edecek.</span><br />
secici_mc.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>Event.<span style="color: #006600;">CHANGE</span>, sarkiCal<span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #000000; font-weight: bold;">function</span> sarkiCal<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:Event<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//oluşturduğumuz dizide verdiğimiz data değerine göre seKanal objesinin hangi şarkıyı </span><br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//çalacağını belirliyoruz. Herhangi bir karışıklığa sebebiyet vermemk içinde</span><br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//ilk olarak çalışan tüm Sarkilari kapatmak için SoundMixer sınıfını kullanıyoruz.</span><br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//Ben 8 parçalık bir liste hazırladım.</span><br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//Eğer daha az ya da daha fazla sayıda parça olmasını istiyarsanız seçenekleri silip arttırabilirsiniz.</span><br />
&nbsp; &nbsp; <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>secici_mc.<span style="color: #006600;">selectedItem</span>.<span style="color: #0066CC;">data</span>==0<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; SoundMixer.<span style="color: #006600;">stopAll</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>secici_mc.<span style="color: #006600;">selectedItem</span>.<span style="color: #0066CC;">data</span>==1<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; SoundMixer.<span style="color: #006600;">stopAll</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; sesKanal=sarki1.<span style="color: #0066CC;">play</span><span style="color: #66cc66;">&#40;</span>0,1<span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; sesKanal.<span style="color: #006600;">soundTransform</span> = sesDuzeyi;<br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>secici_mc.<span style="color: #006600;">selectedItem</span>.<span style="color: #0066CC;">data</span>==2<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; SoundMixer.<span style="color: #006600;">stopAll</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; sesKanal=sarki2.<span style="color: #0066CC;">play</span><span style="color: #66cc66;">&#40;</span>0,1<span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; sesKanal.<span style="color: #006600;">soundTransform</span> = sesDuzeyi;<br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>secici_mc.<span style="color: #006600;">selectedItem</span>.<span style="color: #0066CC;">data</span>==3<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; SoundMixer.<span style="color: #006600;">stopAll</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; sesKanal=sarki3.<span style="color: #0066CC;">play</span><span style="color: #66cc66;">&#40;</span>0,1<span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; sesKanal.<span style="color: #006600;">soundTransform</span> = sesDuzeyi;<br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>secici_mc.<span style="color: #006600;">selectedItem</span>.<span style="color: #0066CC;">data</span>==4<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; SoundMixer.<span style="color: #006600;">stopAll</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; sesKanal=sarki4.<span style="color: #0066CC;">play</span><span style="color: #66cc66;">&#40;</span>0,1<span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; sesKanal.<span style="color: #006600;">soundTransform</span> = sesDuzeyi;<br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>secici_mc.<span style="color: #006600;">selectedItem</span>.<span style="color: #0066CC;">data</span>==5<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; SoundMixer.<span style="color: #006600;">stopAll</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; sesKanal=sarki5.<span style="color: #0066CC;">play</span><span style="color: #66cc66;">&#40;</span>0,1<span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; sesKanal.<span style="color: #006600;">soundTransform</span> = sesDuzeyi;<br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>secici_mc.<span style="color: #006600;">selectedItem</span>.<span style="color: #0066CC;">data</span>==6<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; SoundMixer.<span style="color: #006600;">stopAll</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; sesKanal=sarki6.<span style="color: #0066CC;">play</span><span style="color: #66cc66;">&#40;</span>0,1<span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; sesKanal.<span style="color: #006600;">soundTransform</span> = sesDuzeyi;<br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>secici_mc.<span style="color: #006600;">selectedItem</span>.<span style="color: #0066CC;">data</span>==7<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; SoundMixer.<span style="color: #006600;">stopAll</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; sesKanal=sarki7.<span style="color: #0066CC;">play</span><span style="color: #66cc66;">&#40;</span>0,1<span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; sesKanal.<span style="color: #006600;">soundTransform</span> = sesDuzeyi;<br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>secici_mc.<span style="color: #006600;">selectedItem</span>.<span style="color: #0066CC;">data</span>==8<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; SoundMixer.<span style="color: #006600;">stopAll</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; sesKanal=sarki8.<span style="color: #0066CC;">play</span><span style="color: #66cc66;">&#40;</span>0,1<span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; sesKanal.<span style="color: #006600;">soundTransform</span> = sesDuzeyi;<br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span><br />
<span style="color: #66cc66;">&#125;</span><br />
<br />
<span style="color: #808080; font-style: italic;">//çalan şarkının nerede duraklatıldığını bulabilmek için bir değişken oluşturuyoruz.</span><br />
<span style="color: #000000; font-weight: bold;">var</span> pausePozisyon:<span style="color: #0066CC;">Number</span>;<br />
<span style="color: #808080; font-style: italic;">//sesi açıp kapatmak için oluşturduğumuz film klibine olay dinleyici atıyoruz.</span><br />
acKapa_mc.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>MouseEvent.<span style="color: #006600;">CLICK</span>, acKapa<span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #000000; font-weight: bold;">function</span> acKapa<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:MouseEvent<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//eğer a değişkeninin değeri sıfırsa </span><br />
&nbsp; &nbsp; <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>a==<span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//sesKanal objesinin pozisyonunu alarak değişkenimize değer olarak atıyoruz.</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; pausePozisyon=sesKanal.<span style="color: #0066CC;">position</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//objenin ses seviyesini sesDuzeyi objesinden gelen değere eşitliyoruz ki</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//sesi tekrar açtığımızda şarkı aynı tonda çalmaya devam etsin.</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; sesKanal.<span style="color: #006600;">soundTransform</span> = sesDuzeyi;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//sesKanal objesini durduruyoruz.</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; sesKanal.<span style="color: #0066CC;">stop</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//sesin kısıldığını belirtmek için film klibini ikinci kareye gönderiyoruz.</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; acKapa_mc.<span style="color: #0066CC;">gotoAndStop</span><span style="color: #66cc66;">&#40;</span>2<span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//a değişkeninin değerini 1'e eşitliyoruz.</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; a=<span style="color: #cc66cc;">1</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//film klibine tıklandığında a değişkeninin değeri 1 ise</span><br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>a==<span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//film klibini birinci kareye gönderiyoruz</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; acKapa_mc.<span style="color: #0066CC;">gotoAndStop</span><span style="color: #66cc66;">&#40;</span>1<span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//ComcoCoxtan gelen data değerine göre hangi şarkının çalınacağını belirliyoruz.</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//Ben 8 parçalık bir liste hazırladım.</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//Eğer daha az ya da daha fazla sayıda parça olmasını istiyarsanız seçenekleri siilip arttırabilirsiniz.</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>secici_mc.<span style="color: #006600;">selectedItem</span>.<span style="color: #0066CC;">data</span>==<span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//sesKanal objesine play komutunu verdiğimizde çalmaya başladığı yeri</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//pausePozisyon değişkenimizle belirliyoruz.</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; sesKanal=sarki1.<span style="color: #0066CC;">play</span><span style="color: #66cc66;">&#40;</span>pausePozisyon<span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//ses seviyesinin aynı şekilde devam etmesi için de sesDuzeyi'ni kullanıyoruz.</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; sesKanal.<span style="color: #006600;">soundTransform</span> = sesDuzeyi;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>secici_mc.<span style="color: #006600;">selectedItem</span>.<span style="color: #0066CC;">data</span>==2<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; sesKanal=sarki2.<span style="color: #0066CC;">play</span><span style="color: #66cc66;">&#40;</span>pausePozisyon<span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; sesKanal.<span style="color: #006600;">soundTransform</span> = sesDuzeyi;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>secici_mc.<span style="color: #006600;">selectedItem</span>.<span style="color: #0066CC;">data</span>==3<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; sesKanal=sarki3.<span style="color: #0066CC;">play</span><span style="color: #66cc66;">&#40;</span>pausePozisyon<span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; sesKanal.<span style="color: #006600;">soundTransform</span> = sesDuzeyi;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>secici_mc.<span style="color: #006600;">selectedItem</span>.<span style="color: #0066CC;">data</span>==4<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; sesKanal=sarki4.<span style="color: #0066CC;">play</span><span style="color: #66cc66;">&#40;</span>pausePozisyon<span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; sesKanal.<span style="color: #006600;">soundTransform</span> = sesDuzeyi;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>secici_mc.<span style="color: #006600;">selectedItem</span>.<span style="color: #0066CC;">data</span>==5<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; sesKanal=sarki5.<span style="color: #0066CC;">play</span><span style="color: #66cc66;">&#40;</span>pausePozisyon<span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; sesKanal.<span style="color: #006600;">soundTransform</span> = sesDuzeyi;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>secici_mc.<span style="color: #006600;">selectedItem</span>.<span style="color: #0066CC;">data</span>==6<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; SoundMixer.<span style="color: #006600;">stopAll</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; sesKanal=sarki6.<span style="color: #0066CC;">play</span><span style="color: #66cc66;">&#40;</span>pausePozisyon<span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; sesKanal.<span style="color: #006600;">soundTransform</span> = sesDuzeyi;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>secici_mc.<span style="color: #006600;">selectedItem</span>.<span style="color: #0066CC;">data</span>==7<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; sesKanal=sarki7.<span style="color: #0066CC;">play</span><span style="color: #66cc66;">&#40;</span>pausePozisyon<span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; sesKanal.<span style="color: #006600;">soundTransform</span> = sesDuzeyi;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>secici_mc.<span style="color: #006600;">selectedItem</span>.<span style="color: #0066CC;">data</span>==8<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; sesKanal=sarki8.<span style="color: #0066CC;">play</span><span style="color: #66cc66;">&#40;</span>pausePozisyon<span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; sesKanal.<span style="color: #006600;">soundTransform</span> = sesDuzeyi;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//a değişkeninin değerini 0 olarak değiştiriyoruz.</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; a=<span style="color: #cc66cc;">0</span>;<br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span><br />
<span style="color: #66cc66;">&#125;</span></div></div>
Örnek çalışma dosyasını indirebilmek için siteye üye olmanız gerekmektedir. Siteye üye olmak için <a href="http://actionscript.gen.tr/index.php/login">tıklayın.</a>
<div class="shr-publisher-122"></div><!-- Start Shareaholic LikeButtonSetBottom --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:60px;'><a class='shareaholic-fblike' data-shr_layout='box_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fharici-ses-dosyalari-ile-calisarak-mp3-calar-yapimi%2F' data-shr_title='Harici+Ses+Dosyalar%C4%B1+%C4%B0le+%C3%87al%C4%B1%C5%9Farak+mp3+%C3%87alar+Yap%C4%B1m%C4%B1'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fharici-ses-dosyalari-ile-calisarak-mp3-calar-yapimi%2F'></a><a class='shareaholic-googleplusone' data-shr_size='tall' data-shr_count='true' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fharici-ses-dosyalari-ile-calisarak-mp3-calar-yapimi%2F' data-shr_title='Harici+Ses+Dosyalar%C4%B1+%C4%B0le+%C3%87al%C4%B1%C5%9Farak+mp3+%C3%87alar+Yap%C4%B1m%C4%B1'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom --><div style='clear:both'></div>]]></content:encoded>
			<wfw:commentRss>http://actionscript.gen.tr/index.php/harici-ses-dosyalari-ile-calisarak-mp3-calar-yapimi/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Örnek Adına Göre Sürükle-Bırak Eylemi</title>
		<link>http://actionscript.gen.tr/index.php/118/</link>
		<comments>http://actionscript.gen.tr/index.php/118/#comments</comments>
		<pubDate>Fri, 05 Feb 2010 23:09:07 +0000</pubDate>
		<dc:creator>Erol Demirer</dc:creator>
				<category><![CDATA[Değişkenler]]></category>
		<category><![CDATA[Olaylar ve Olay Dinleyiciler]]></category>
		<category><![CDATA[startDrag]]></category>
		<category><![CDATA[stopDrag]]></category>
		<category><![CDATA[String]]></category>
		<category><![CDATA[substr]]></category>

		<guid isPermaLink="false">http://actionscript.gen.tr/beta/?p=118</guid>
		<description><![CDATA[Hazır sürükle-bırak ile ilgili örneklere başlamışken bir tane daha eklemek istedim. Bu örnekteki sürükle-bırak eylemi sembollere verdiğimiz Instance Name (Örnek adı) karakterlerine göre işlem yapıyor. Avantajının ne olduğunu merak eden olabilir. Hemen söyleyeyim. Sahne üzerinde çok sayıda nesne var ve bunlardan bazılarına sürükle-bırak eylemi uygulanarak doğru yere gidip gitmediğini kontrol ettireceğiz. Doğru yere gittiğinde belli [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2F118%2F' data-shr_title='%C3%96rnek+Ad%C4%B1na+G%C3%B6re+S%C3%BCr%C3%BCkle-B%C4%B1rak+Eylemi'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2F118%2F'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2F118%2F' data-shr_title='%C3%96rnek+Ad%C4%B1na+G%C3%B6re+S%C3%BCr%C3%BCkle-B%C4%B1rak+Eylemi'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetTop --><p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="625" height="400" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://actionscript.gen.tr/_swf/NesneAdinaGoreSurukleBirak.swf" /><embed type="application/x-shockwave-flash" width="625" height="400" src="http://actionscript.gen.tr/_swf/NesneAdinaGoreSurukleBirak.swf"></embed></object></p>
<p>Hazır sürükle-bırak ile ilgili örneklere başlamışken bir tane daha eklemek istedim. Bu örnekteki sürükle-bırak eylemi sembollere verdiğimiz <strong>Instance Name (Örnek adı)</strong> karakterlerine göre işlem yapıyor. Avantajının ne olduğunu merak eden olabilir. Hemen söyleyeyim. Sahne üzerinde çok sayıda nesne var ve bunlardan bazılarına sürükle-bırak eylemi uygulanarak doğru yere gidip gitmediğini kontrol ettireceğiz. Doğru yere gittiğinde belli bir noktada kalacak, gitmediyse başlangıç noktasına geri dönecek. Açıklamasını yazarken bile yoruldum ki kodlarını yazmaya çalıştığımızda hepsine tek tek olay dinleyici eklemek oldukça zor olacaktır.</p>
<p><span id="more-118"></span>Yapacağımız örnekte ise sadece iki olay dinleyici kullanıp, 3 tane değişken tanımlayacağız. Yani işin kodlama tarafını minimuma indireceğiz. Güzel tarafı ise sonrasında sahne üzerine nesne eklediğimizde ek kod yazmaya ya da tam tersi nesne sayısını eksilttiğimizde kod eksiltmeye gerek kalmaması.</p>
<p>Yapacağımız işlemin mantığınına gelecek olursak,  sahne üzerinde 10 tane sürükle-bırak eylemi uygulanacak nesne ve bu nesnelerin 10 tane de karşılığı olsun. Toplamda sahne üzerinde 20 nesnemiz olacak. Örneğimizde nesnelere verdiğimiz örnek isimlere göre işlem yapacağımıza göre sürükle-bırak eyleminin uygulanacağı nesnelere <strong>Instance Name (Örnek Adı) olarak a01, a02, a03 &#8230;</strong> isimlerini verelim. İsimlerin sonlarına _mc ekini kullanmaya gerek yok. En azından yazacağımız kodda biraz daha tasaruf edelim. Bu nesnelerin karşıklarını da <strong>b01, b02, b03 &#8230;</strong> olarak adlandıralım. <strong>Yalnız isimlendirmeleri yaparken a01 nesnesinin doğru karşılığı b01 nesnesi olsun ki herhangi bir karışıklığa sebebiyet vemeyelim.</strong> Evet sahne üzerinde yapacaklarımız bu kadar. Gerisini ActionScript ile halledeceğiz.</p>
<p><strong>startDrag</strong> metodunu uygulayacağımız nesneleri seçeerken <strong>substr</strong> metodunu kullanacağız. <strong>substr</strong> metodunun çalışma şekli şu şekildedir: <strong>substr(başlangıç indeksi:Number =0, uzunluk:Number = 3):String</strong>. Örnekte nesnenin ismini kontol ettiğimizi varsayarsak ilk karakterden başlayarak 3 karakteri alıp değeri String olarak geri döndürecektir(Saymaya 0(sıfır)&#8217;dan başladığı için birinci karakterin karşılığı sıfırdır. Kodu kullanırken parantez içerisine gireceğimiz değerlerin ilki kaçıncı karakterden kontrol etmeye başlayacağını, ikincisi ise kaç karakter kontrol edeceğini belirtiyor. Yani oluşturulan dizenin alt bizim belirlediğimiz alt dizesini geri döndürür. Yapacağımız örnekte ilk olarak nesneler verdiğimiz isimlerin ilk karakterini kontrol ederek startDrag metodunu uygulayacak, stopDrag eylemini uyguladığında ise nesnenin karşılığını bulup bulmadığını son 2 karakteri kontrol ettirerek bulacağız.</p>
<p>İlk bakıldığında yukarıda anlattıklarım biraz karışık gelmiş olabilir. Fakat bir kaç örnek üzerinde uyguladıktan sonra mantığını çözmek o kadar da zor değil. Evet sözü fazla uzatmadan çalışmamızda yeni bir katman oluşturup adını Action olarak değiştirelim ve Actions panelini açarak aşağıdaki kodları yazmaya başlayalım.</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #808080; font-style: italic;">//nesneler sürüklenmeye başladığında başlangıçtaki x ve y konumlarını almak için</span><br />
<span style="color: #808080; font-style: italic;">//iki değişken tanımlıyoruz.</span><br />
<span style="color: #000000; font-weight: bold;">var</span> xKonum,yKonum:<span style="color: #0066CC;">Number</span>;<br />
<span style="color: #808080; font-style: italic;">//Instance Name kısmına yazdığımız isimlerin son 2 karakterini almak için</span><br />
<span style="color: #808080; font-style: italic;">//bir değişken tanımlıyoruz.</span><br />
<span style="color: #000000; font-weight: bold;">var</span> numara:<span style="color: #0066CC;">String</span>;<br />
<br />
<span style="color: #808080; font-style: italic;">//olay dinleyiciyi sahneye atıyoruz.</span><br />
<span style="color: #0066CC;">stage</span>.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>MouseEvent.<span style="color: #006600;">MOUSE_DOWN</span>,surukle<span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #000000; font-weight: bold;">function</span> surukle<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:MouseEvent<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//Nesnenin x konumunu xKonum değişkenine, y konumununun değerini</span><br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//yKonum değişkenine değer olarak atıyoruz</span><br />
&nbsp; &nbsp; xKonum=<span style="color: #0066CC;">e</span>.<span style="color: #0066CC;">target</span>.<span style="color: #006600;">x</span>;<br />
&nbsp; &nbsp; yKonum=<span style="color: #0066CC;">e</span>.<span style="color: #0066CC;">target</span>.<span style="color: #006600;">y</span>;<br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//setChildIndex metodu ile olayın gerçekleştiği nesneyi sahne üzerindeki</span><br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//sıralamada en üste taşıyoruz.</span><br />
&nbsp; &nbsp; setChildIndex<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">MovieClip</span><span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>.<span style="color: #0066CC;">target</span><span style="color: #66cc66;">&#41;</span>,numChildren-1<span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//eğer olayın gerçekleştiği nesnenin Örnek Adının ilk karakterinin a olup olmadığını</span><br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//kontrol ediyoruz ve String veri türüne dönüştürüyoruz.</span><br />
&nbsp; &nbsp; <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">String</span><span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>.<span style="color: #0066CC;">target</span>.<span style="color: #0066CC;">name</span><span style="color: #66cc66;">&#41;</span>.<span style="color: #0066CC;">substr</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">0</span>,<span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#41;</span>==<span style="color: #ff0000;">&quot;a&quot;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//numara değişkenine de olayın gerçekleştiği nesnenin örnek adının</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//2. ve 3. karakterlerini değer olarak atıyoruz.</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; numara = <span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">String</span><span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>.<span style="color: #0066CC;">target</span>.<span style="color: #0066CC;">name</span><span style="color: #66cc66;">&#41;</span>.<span style="color: #0066CC;">substr</span><span style="color: #66cc66;">&#40;</span>1,2<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//e.target metodu ile olayın gerçekleştiği nesneyi sürüklemeye başlıyoruz.</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0066CC;">e</span>.<span style="color: #0066CC;">target</span>.<span style="color: #0066CC;">startDrag</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0066CC;">trace</span><span style="color: #66cc66;">&#40;</span>numara<span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span><br />
<span style="color: #66cc66;">&#125;</span><br />
<br />
<span style="color: #0066CC;">stage</span>.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>MouseEvent.<span style="color: #006600;">MOUSE_UP</span>,birak<span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #000000; font-weight: bold;">function</span> birak<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:MouseEvent<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//nesneyi bırakıyoruz.</span><br />
&nbsp; &nbsp; <span style="color: #0066CC;">e</span>.<span style="color: #0066CC;">target</span>.<span style="color: #0066CC;">stopDrag</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//sürüklenen nesnenin doğru yere temas edip etmeğini kontrol ediyoruz.</span><br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//kontrol ederken hitTestObject metodunu kullanıyoruz.</span><br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//parantez içerisindeki parametreye temas edeceği nesnenin örnek adını yazıyoruz.</span><br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//root ile anadizine çıkıyoruz ve nesnenin örnek adının ilk karakterini tırmak işaretleri</span><br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//içerisine yazıyoyoruz ve + operatörü ile de numara değişkeninin değerini ekliyoruz.</span><br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//sonuç olarak geriye dönen değer b01, b02, b03 vb. oluyor. Yani sahne üzerindeki nesnelerimizin</span><br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//örnek adlarına karşılık geliyor.</span><br />
&nbsp; &nbsp; <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>.<span style="color: #0066CC;">target</span>.<span style="color: #006600;">hitTestObject</span><span style="color: #66cc66;">&#40;</span>root<span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">&quot;b&quot;</span>+numara<span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//sürüklenen nesne doğru yere geldiği için x ve y konumlarını temas ettiği nesnenin</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//x ve y konumuna eşitliyoruz.</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0066CC;">e</span>.<span style="color: #0066CC;">target</span>.<span style="color: #006600;">x</span>=root<span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">&quot;b&quot;</span>+numara<span style="color: #66cc66;">&#93;</span>.<span style="color: #006600;">x</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0066CC;">e</span>.<span style="color: #0066CC;">target</span>.<span style="color: #006600;">y</span>=root<span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">&quot;b&quot;</span>+numara<span style="color: #66cc66;">&#93;</span>.<span style="color: #006600;">y</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//x ve y konumları eşitlendikten sonra nesnenin tekrar sürüklenmesi için</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//dare işlevlerini iptal ediyoruz.</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0066CC;">e</span>.<span style="color: #0066CC;">target</span>.<span style="color: #006600;">mouseEnabled</span>=<span style="color: #000000; font-weight: bold;">false</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//eğer nesne doğru yere temas etmezse çalışacak kod bloğunu yazıyoruz.</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//olumlu koşuldan tek farkı baştaki ! operatörüdür. Koşulun başına ! operatörü</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//eklendiği takdirde koşul olumsuza çevrilmiş olur.</span><br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">!</span> <span style="color: #0066CC;">e</span>.<span style="color: #0066CC;">target</span>.<span style="color: #006600;">hitTestObject</span><span style="color: #66cc66;">&#40;</span>root<span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">&quot;b&quot;</span>+numara<span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//nesneyi x ve y ekseninde, başlangıç noktasına geri döndürmek için</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//oluşturduğumuz değişkenleri kullanıyoruz.</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0066CC;">e</span>.<span style="color: #0066CC;">target</span>.<span style="color: #006600;">x</span>=xKonum;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0066CC;">e</span>.<span style="color: #0066CC;">target</span>.<span style="color: #006600;">y</span>=yKonum;<br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span><br />
<span style="color: #66cc66;">&#125;</span></div></div>
Örnek çalışma dosyasını indirebilmek için siteye üye olmanız gerekmektedir. Siteye üye olmak için <a href="http://actionscript.gen.tr/index.php/login">tıklayın.</a>
<div class="shr-publisher-118"></div><!-- Start Shareaholic LikeButtonSetBottom --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:60px;'><a class='shareaholic-fblike' data-shr_layout='box_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2F118%2F' data-shr_title='%C3%96rnek+Ad%C4%B1na+G%C3%B6re+S%C3%BCr%C3%BCkle-B%C4%B1rak+Eylemi'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2F118%2F'></a><a class='shareaholic-googleplusone' data-shr_size='tall' data-shr_count='true' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2F118%2F' data-shr_title='%C3%96rnek+Ad%C4%B1na+G%C3%B6re+S%C3%BCr%C3%BCkle-B%C4%B1rak+Eylemi'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom --><div style='clear:both'></div>]]></content:encoded>
			<wfw:commentRss>http://actionscript.gen.tr/index.php/118/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Timeline Kontrolleri</title>
		<link>http://actionscript.gen.tr/index.php/timeline-kontrolleri/</link>
		<comments>http://actionscript.gen.tr/index.php/timeline-kontrolleri/#comments</comments>
		<pubDate>Thu, 04 Feb 2010 23:48:39 +0000</pubDate>
		<dc:creator>Erol Demirer</dc:creator>
				<category><![CDATA[Olaylar ve Olay Dinleyiciler]]></category>
		<category><![CDATA[Temel ActionScript 3.0]]></category>
		<category><![CDATA[gotoAndPlay]]></category>
		<category><![CDATA[gotoAndStop]]></category>
		<category><![CDATA[label]]></category>
		<category><![CDATA[nextFrame]]></category>
		<category><![CDATA[play]]></category>
		<category><![CDATA[prevFrame]]></category>
		<category><![CDATA[stop]]></category>

		<guid isPermaLink="false">http://actionscript.gen.tr/beta/?p=116</guid>
		<description><![CDATA[Geliştirdiğimiz uygulamalarda nesnelerin belli bir kareye geldiklerinde durmalarını/hareket etmelerini, ya da animasyonumuzun bir butona tıklandığında başlatılmasını isteyebiliriz. Uygulamamız için oluşturduğumuz nesneleri istediğimiz gibi kontrol edemezsek ortaya çıkan sonuçtan memnun kalmamamız oldukça yüksek bir ihtimaldir. Örneğin toplamda 150 frame&#8217;den oluşan bir animasyonumuz var ve 50. frame&#8217;e geldiğinde durmasını istiyorsak timeline üzerinde 50. frame&#8217;i seçip F6 ile [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Ftimeline-kontrolleri%2F' data-shr_title='Timeline+Kontrolleri'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Ftimeline-kontrolleri%2F'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Ftimeline-kontrolleri%2F' data-shr_title='Timeline+Kontrolleri'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetTop --><p>Geliştirdiğimiz uygulamalarda nesnelerin belli bir kareye geldiklerinde durmalarını/hareket etmelerini, ya da animasyonumuzun bir butona tıklandığında başlatılmasını isteyebiliriz. Uygulamamız için oluşturduğumuz nesneleri istediğimiz gibi kontrol edemezsek ortaya çıkan sonuçtan memnun kalmamamız oldukça yüksek bir ihtimaldir. </p>
<p>Örneğin toplamda 150 frame&#8217;den oluşan bir animasyonumuz var ve 50. frame&#8217;e geldiğinde durmasını istiyorsak timeline üzerinde 50. frame&#8217;i seçip F6 ile Keyframe ekledikten sonra Actions paneline stop(); yazarsak animasyonumuz 50. frame&#8217;e geldiğinde duracaktır. Eğer tam tersi olsun yani hareket etmesini istersek stop(); yerine play(); yazmamız yeterli olacaktır. Bu işlemleri bir buton aracılığı ile yapmak istersek aşağıdaki kodlar işimizi görecektir.</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">baslat_btn.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>MouseEvent.<span style="color: #006600;">CLICK</span>, animasyonuBaslat<span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #000000; font-weight: bold;">function</span> animasyonuBaslat<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:MouseEvent<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #0066CC;">play</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>; <br />
<span style="color: #66cc66;">&#125;</span><br />
<br />
durdur_btn.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>MouseEvent.<span style="color: #006600;">CLICK</span>, animasyonuDurdur<span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #000000; font-weight: bold;">function</span> animasyonuDurdur<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:MouseEvent<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #0066CC;">stop</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>; <br />
<span style="color: #66cc66;">&#125;</span></div></div>
<p><span id="more-116"></span>Animasyonlarımızı nasıl başlatıp durdurabileceğimizi öğrendik. Eğer butona tıklandığında animasyonun olduğu frame&#8217;den değilde farklı bir frame&#8217;den başlamasını ya da farklı bir frame&#8217;e gidip durmasını istersek gotoAndPlay() ve gotoAndStop() metotlarını kullanabiliriz. kullanımları aynı play ve stop metodları gibidir. Hangi frame&#8217;e gidilmesi gerektiği de parantez içerisinde yazılır.</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">git_btn.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>MouseEvent.<span style="color: #006600;">CLICK</span>, gitVeBasla<span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #000000; font-weight: bold;">function</span> gitVeBasla<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:MouseEvent<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #0066CC;">gotoAndPlay</span><span style="color: #66cc66;">&#40;</span>50<span style="color: #66cc66;">&#41;</span>;&nbsp; &nbsp; <br />
<span style="color: #66cc66;">&#125;</span><br />
<br />
dur_btn.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>MouseEvent.<span style="color: #006600;">CLICK</span>, gitVeDur<span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #000000; font-weight: bold;">function</span> gitVeDur<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:MouseEvent<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #0066CC;">gotoAndStop</span><span style="color: #66cc66;">&#40;</span>25<span style="color: #66cc66;">&#41;</span>;&nbsp; &nbsp; <br />
<span style="color: #66cc66;">&#125;</span></div></div>
<p>Animasyonumuzun butona her tıklandığında ya da animasyon içerisinde gerçekleşecek olaylara göre birer frame ileri ya da geri gitmesini istersek prevFrame(); ve nextFrame(); metotlarını kullanmamız gerekecektir. Genellikle fotoğraf galerilerinde çok kullandığım bir yöntemdir. Kullanımı aşağıdaki gibidir.</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">ileriGit_btn.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>MouseEvent.<span style="color: #006600;">CLICK</span>, birKareIleri<span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #000000; font-weight: bold;">function</span> birKareIleri<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:MouseEvent<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #0066CC;">nextFrame</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;&nbsp; &nbsp; <br />
<span style="color: #66cc66;">&#125;</span><br />
<br />
geriGit_btn.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>MouseEvent.<span style="color: #006600;">CLICK</span>, birKareGeri<span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #000000; font-weight: bold;">function</span> gitVeDur<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:MouseEvent<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #0066CC;">prevFrame</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;&nbsp; &nbsp; <br />
<span style="color: #66cc66;">&#125;</span></div></div>
<p>Frame&#8217;ler ile ilgili olarak kullanacağımız son metot ise Frame Etiketleridir. Aynı sembollerde olduğu gibi frame&#8217;leride isimlendirebiliriz. Frame&#8217;lere etiket verebilmek için ilgili frame&#8217;i seçtikten sonra Properties panelinde Frame Label kutucuğunu kullanılır. Frame&#8217;lere etiketlendirdikten sonra ilgili karenin hemen yanına kırmızı bir bayrak belirecek ve sağ tarafında frame etiketi yazacaktır. Frame etiketleri genellikle gotoAndPlay() ve gotoAndStop() metodları ile kullanılırlar. Parantez içerisine frame etiketi girilir.</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">deneme_btn.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>MouseEvent.<span style="color: #006600;">CLICK</span>, etiketeGit<span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #000000; font-weight: bold;">function</span> etiketeGit<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:MouseEvent<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #0066CC;">gotoAndPlay</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;baslangic&quot;</span><span style="color: #66cc66;">&#41;</span>; &nbsp; <br />
<span style="color: #66cc66;">&#125;</span></div></div>
<p>Yukarıdaki örneklerin tümünda animasyonlarımızı Ana Sahne (Scene) &#8216;ni Timeline&#8217;ı üzerinde gerçekleştirdiğimizde geçerli olacaktır. Eğer herhangi bir nesneye aynı şekilde müdahale etmek istersek yapmamız gereken tek şey metottan önce nesnenin ismini yazmaktır.</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">baslat_btn.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>MouseEvent.<span style="color: #006600;">CLICK</span>, baslat<span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #000000; font-weight: bold;">function</span> baslat<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:MouseEvent<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; deneme_mc.<span style="color: #0066CC;">play</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>; &nbsp; <br />
<span style="color: #66cc66;">&#125;</span><br />
<br />
durdur_btn.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>MouseEvent.<span style="color: #006600;">CLICK</span>, durdur<span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #000000; font-weight: bold;">function</span> durdur<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:MouseEvent<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; deneme_mc.<span style="color: #0066CC;">stop</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>; &nbsp; <br />
<span style="color: #66cc66;">&#125;</span><br />
<br />
ilerlet_btn.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>MouseEvent.<span style="color: #006600;">CLICK</span>, kareyeGit<span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #000000; font-weight: bold;">function</span> kareyeGit<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:MouseEvent<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; deneme_mc.<span style="color: #0066CC;">gotoAndStop</span><span style="color: #66cc66;">&#40;</span>12<span style="color: #66cc66;">&#41;</span>;&nbsp; <br />
<span style="color: #66cc66;">&#125;</span></div></div>
<div class="shr-publisher-116"></div><!-- Start Shareaholic LikeButtonSetBottom --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:60px;'><a class='shareaholic-fblike' data-shr_layout='box_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Ftimeline-kontrolleri%2F' data-shr_title='Timeline+Kontrolleri'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Ftimeline-kontrolleri%2F'></a><a class='shareaholic-googleplusone' data-shr_size='tall' data-shr_count='true' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Ftimeline-kontrolleri%2F' data-shr_title='Timeline+Kontrolleri'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom --><div style='clear:both'></div>]]></content:encoded>
			<wfw:commentRss>http://actionscript.gen.tr/index.php/timeline-kontrolleri/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Flash CS4 ve AS 3.0 Mesafe ve Açı Hesaplama</title>
		<link>http://actionscript.gen.tr/index.php/flash-cs4-ve-as-3-0-mesafe-ve-aci-hesaplama/</link>
		<comments>http://actionscript.gen.tr/index.php/flash-cs4-ve-as-3-0-mesafe-ve-aci-hesaplama/#comments</comments>
		<pubDate>Thu, 04 Feb 2010 22:29:39 +0000</pubDate>
		<dc:creator>Erol Demirer</dc:creator>
				<category><![CDATA[Değişkenler]]></category>
		<category><![CDATA[Koşullu İfadeler]]></category>
		<category><![CDATA[Açı]]></category>
		<category><![CDATA[if]]></category>
		<category><![CDATA[if..else]]></category>
		<category><![CDATA[radyan]]></category>
		<category><![CDATA[sqrt]]></category>
		<category><![CDATA[toString]]></category>

		<guid isPermaLink="false">http://actionscript.gen.tr/beta/?p=113</guid>
		<description><![CDATA[Bu örnekte sahne üzerinde bulunan iki nesnenin birbirine olan mesafesini ve açı değerini hesaplayacağız. Bu örrneği yapabilmek için Flash CS4 ve Flash Player 10 sürümü gerekmektedir. Ben örnekte sürekli birbirlerini kovalayan Tom ve Jerry karakterlerini kullandım. Örnekte kullanmak üzere sahne üzerine iki film klibi ekleyelim ve Proporties panelinde Instance Name kısımlarına kedi_mc ve fare_mc yazalım. [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fflash-cs4-ve-as-3-0-mesafe-ve-aci-hesaplama%2F' data-shr_title='Flash+CS4+ve+AS+3.0+Mesafe+ve+A%C3%A7%C4%B1+Hesaplama'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fflash-cs4-ve-as-3-0-mesafe-ve-aci-hesaplama%2F'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fflash-cs4-ve-as-3-0-mesafe-ve-aci-hesaplama%2F' data-shr_title='Flash+CS4+ve+AS+3.0+Mesafe+ve+A%C3%A7%C4%B1+Hesaplama'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetTop --><p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="625" height="550" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://actionscript.gen.tr/_swf/MEsafeveAciHesaplama.swf" /><embed type="application/x-shockwave-flash" width="625" height="550" src="http://actionscript.gen.tr/_swf/MEsafeveAciHesaplama.swf"></embed></object></p>
<p>Bu örnekte sahne üzerinde bulunan iki nesnenin birbirine olan mesafesini ve açı değerini hesaplayacağız. Bu örrneği yapabilmek için Flash CS4 ve Flash Player 10 sürümü gerekmektedir. Ben örnekte sürekli birbirlerini kovalayan Tom ve Jerry karakterlerini kullandım. Örnekte kullanmak üzere sahne üzerine iki film klibi ekleyelim ve Proporties panelinde Instance Name kısımlarına kedi_mc ve fare_mc yazalım. Mesafe ve açı değişkenlerinden gelen verileri yazdırmak için bir dinamik text alanı oluşturalım ve Instance Name kısmına bilgi_txt yazalım. Son olarakta sahneye bir buton ekleyelim ve Instance Name kısmına tekrar_btn yazalım. Böylece butona her tıklandığında nesnelerin yerleri değişecektir.<br />
<span id="more-113"></span><br />
İki nesnenin birbirine olan mesafesini hesaplamak için Math.sqrt() metotunu, açıyı hesaplamak içinse Math.atan2() metotunu kullanacağız.</p>
<p>Yukarıda belirttiğim tüm nesneleri sahneye eklediysek, artık kodlamaya geçebiliriz. Çalışma için gerekli olan kodlar aşağıdadır.</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">tekrar_btn.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>MouseEvent.<span style="color: #006600;">CLICK</span>, tekrarla<span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #000000; font-weight: bold;">function</span> tekrarla<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:MouseEvent<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; kedi_mc.<span style="color: #006600;">x</span>=150+<span style="color: #0066CC;">Math</span>.<span style="color: #0066CC;">random</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">*</span><span style="color: #cc66cc;">450</span>;<br />
&nbsp; &nbsp; kedi_mc.<span style="color: #006600;">y</span>=150+<span style="color: #0066CC;">Math</span>.<span style="color: #0066CC;">random</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">*</span><span style="color: #cc66cc;">300</span>;<br />
<span style="color: #808080; font-style: italic;">/*&nbsp; Nesneler arası mesafeleri hesaplamak için, <br />
&nbsp; &nbsp; elde olan ikişer x ve y konumlarını değerlerini teke dşürüyoruz.<br />
&nbsp; &nbsp; Bu işlemi bir fonksiyonun içerisinde gerçekleştirerek <br />
&nbsp; &nbsp; işleme süreklilik kazandırıyoruz.<br />
&nbsp; &nbsp; */</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">function</span> mesafe<span style="color: #66cc66;">&#40;</span>x1:<span style="color: #0066CC;">Number</span>, y1:<span style="color: #0066CC;">Number</span>, x2:<span style="color: #0066CC;">Number</span>, y2:<span style="color: #0066CC;">Number</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">Number</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">var</span> farkX:<span style="color: #0066CC;">Number</span>=x1-x2;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">var</span> farkY:<span style="color: #0066CC;">Number</span>=y1-y2;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//Sonra değerlerin karekökünü alınarak hesaplama işlemi sonlandırılır.</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">var</span> fark:<span style="color: #0066CC;">Number</span>=<span style="color: #0066CC;">Math</span>.<span style="color: #0066CC;">sqrt</span><span style="color: #66cc66;">&#40;</span>farkX<span style="color: #66cc66;">*</span>farkX+farkY<span style="color: #66cc66;">*</span>farkY<span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">return</span> fark;<br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span><br />
<br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">var</span> fark1:<span style="color: #0066CC;">Number</span>=mesafe<span style="color: #66cc66;">&#40;</span>fare_mc.<span style="color: #006600;">x</span>,fare_mc.<span style="color: #006600;">y</span>,kedi_mc.<span style="color: #006600;">x</span>,kedi_mc.<span style="color: #006600;">y</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//Nesnelerden değerleri aldık ve bu değerleri teke düşürdük.</span><br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//yani x ve y mesafelerini hesapladık. Radyan hesabını yapabilmek için</span><br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//Math.atan2() metodunu kullanıyoruz. Burada dikkat edilecek nokta ilk önce &quot;y&quot; değeri</span><br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//sonra &quot;x&quot; değerinin girilmesi gerektiğidir.</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">var</span> aciRadyan:<span style="color: #0066CC;">Number</span> = <span style="color: #0066CC;">Math</span>.<span style="color: #0066CC;">atan2</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#40;</span>kedi_mc.<span style="color: #006600;">y</span>-fare_mc.<span style="color: #006600;">y</span><span style="color: #66cc66;">&#41;</span>,<span style="color: #66cc66;">&#40;</span>kedi_mc.<span style="color: #006600;">x</span>-fare_mc.<span style="color: #006600;">x</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//Radyan olarak aldığımız değer açıya çeviriyoruz.</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">var</span> aciDerece:<span style="color: #0066CC;">Number</span>=180<span style="color: #66cc66;">*</span>aciRadyan<span style="color: #66cc66;">/</span><span style="color: #0066CC;">Math</span>.<span style="color: #0066CC;">PI</span>;<br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//geriye dönen açı değerinde 180 dereceden sonrası - olarak görüneceğinden dolayı</span><br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//değere 360 ekleyerek 180 ve sonrassı açılarıda dahil ediyoruz.</span><br />
&nbsp; &nbsp; <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>aciDerece<span style="color: #66cc66;">&lt;</span>0<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; aciDerece+=<span style="color: #cc66cc;">360</span>;<br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span><br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//alınan tüm değerleri dinamik metin alanına yazdırıyoruz.</span><br />
&nbsp; &nbsp; bilgi_txt.<span style="color: #0066CC;">text</span>=<span style="color: #ff0000;">&quot;Tom'un Jerry'ye mesafesi &quot;</span>+<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">Math</span>.<span style="color: #0066CC;">floor</span><span style="color: #66cc66;">&#40;</span>fark1<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>.<span style="color: #0066CC;">toString</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> + <span style="color: #ff0000;">&quot; piksel ve &quot;</span> + <span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">Math</span>.<span style="color: #0066CC;">floor</span><span style="color: #66cc66;">&#40;</span>360 - aciDerece<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>.<span style="color: #0066CC;">toString</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> + <span style="color: #ff0000;">&quot; derecedir.&quot;</span>;<br />
&nbsp;<br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//aci_txt.text = ((Math.floor(360 - aciDerece)).toString() + &quot; derece&quot;);</span><br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//nesnelerin gelen açı değerine göre sahnede dönmelerini sağlıyoruz.</span><br />
&nbsp; &nbsp; kedi_mc.<span style="color: #006600;">rotation</span>=aciDerece;<br />
&nbsp; &nbsp; fare_mc.<span style="color: #006600;">rotation</span>=aciDerece-<span style="color: #cc66cc;">180</span>;<br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//nesnelerin ters görünmemesi için nesneleri &quot;x&quot; ekseninde döndürüyoruz.</span><br />
&nbsp; &nbsp; <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>aciDerece<span style="color: #66cc66;">&gt;</span><span style="color: #cc66cc;">90</span><span style="color: #66cc66;">||</span>aciDerece<span style="color: #66cc66;">&lt;</span>270<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; kedi_mc.<span style="color: #006600;">rotationX</span>=<span style="color: #cc66cc;">180</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; fare_mc.<span style="color: #006600;">rotationX</span>=<span style="color: #cc66cc;">0</span>;<br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span><br />
&nbsp; &nbsp; <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>aciDerece<span style="color: #66cc66;">&lt;</span><span style="color: #cc66cc;">90</span><span style="color: #66cc66;">||</span>aciDerece<span style="color: #66cc66;">&gt;</span>270<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; kedi_mc.<span style="color: #006600;">rotationX</span>=<span style="color: #cc66cc;">0</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; fare_mc.<span style="color: #006600;">rotationX</span>=<span style="color: #cc66cc;">180</span>;<br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span><br />
<span style="color: #66cc66;">&#125;</span></div></div>
Örnek çalışma dosyasını indirebilmek için siteye üye olmanız gerekmektedir. Siteye üye olmak için <a href="http://actionscript.gen.tr/index.php/login">tıklayın.</a>
<div class="shr-publisher-113"></div><!-- Start Shareaholic LikeButtonSetBottom --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:60px;'><a class='shareaholic-fblike' data-shr_layout='box_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fflash-cs4-ve-as-3-0-mesafe-ve-aci-hesaplama%2F' data-shr_title='Flash+CS4+ve+AS+3.0+Mesafe+ve+A%C3%A7%C4%B1+Hesaplama'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fflash-cs4-ve-as-3-0-mesafe-ve-aci-hesaplama%2F'></a><a class='shareaholic-googleplusone' data-shr_size='tall' data-shr_count='true' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fflash-cs4-ve-as-3-0-mesafe-ve-aci-hesaplama%2F' data-shr_title='Flash+CS4+ve+AS+3.0+Mesafe+ve+A%C3%A7%C4%B1+Hesaplama'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom --><div style='clear:both'></div>]]></content:encoded>
			<wfw:commentRss>http://actionscript.gen.tr/index.php/flash-cs4-ve-as-3-0-mesafe-ve-aci-hesaplama/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AS 3.0 Bitmap ve BitmapData Sınıfını Kullanarak Webcam Üzerinden Görüntü Almak</title>
		<link>http://actionscript.gen.tr/index.php/as-3-0-bitmap-ve-bitmapdata-sinifini-kullanarak-webcam-uzerinden-goruntu-almak/</link>
		<comments>http://actionscript.gen.tr/index.php/as-3-0-bitmap-ve-bitmapdata-sinifini-kullanarak-webcam-uzerinden-goruntu-almak/#comments</comments>
		<pubDate>Thu, 04 Feb 2010 22:24:14 +0000</pubDate>
		<dc:creator>Erol Demirer</dc:creator>
				<category><![CDATA[Sınıflar]]></category>
		<category><![CDATA[Bitmap]]></category>
		<category><![CDATA[BitmapData]]></category>
		<category><![CDATA[Camera]]></category>
		<category><![CDATA[Draw]]></category>
		<category><![CDATA[Video]]></category>

		<guid isPermaLink="false">http://actionscript.gen.tr/beta/?p=110</guid>
		<description><![CDATA[Bu çalışmada ilk bilgisayarımızda bulunan webcami kullanarak görüntü alacağız sonrasında da aldığıımız bu görüntünün kopyasını yan tarafa çizdireceğiz. Bu işlemleri yaparken webcamden görüntüyü almak için Camera sınıfını, aldığımız görüntüyü izleyebilmek içinde Video sınıfını kullanacağız. Videodan anlık görüntüler alabilmek içinse Bitmap ve BitmapData sınıflarını kullanacağız DisplayObjects sınıfının bir alt sınıfı olan Bitmap sınıfı görüntüleri görüntülemek için [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fas-3-0-bitmap-ve-bitmapdata-sinifini-kullanarak-webcam-uzerinden-goruntu-almak%2F' data-shr_title='AS+3.0+Bitmap+ve+BitmapData+S%C4%B1n%C4%B1f%C4%B1n%C4%B1+Kullanarak+Webcam+%C3%9Czerinden+G%C3%B6r%C3%BCnt%C3%BC+Almak'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fas-3-0-bitmap-ve-bitmapdata-sinifini-kullanarak-webcam-uzerinden-goruntu-almak%2F'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fas-3-0-bitmap-ve-bitmapdata-sinifini-kullanarak-webcam-uzerinden-goruntu-almak%2F' data-shr_title='AS+3.0+Bitmap+ve+BitmapData+S%C4%B1n%C4%B1f%C4%B1n%C4%B1+Kullanarak+Webcam+%C3%9Czerinden+G%C3%B6r%C3%BCnt%C3%BC+Almak'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetTop --><p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="625" height="341" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://actionscript.gen.tr/_swf/webcamGoruntuAlma.swf" /><embed type="application/x-shockwave-flash" width="625" height="341" src="http://actionscript.gen.tr/_swf/webcamGoruntuAlma.swf"></embed></object></p>
<p>Bu çalışmada ilk bilgisayarımızda bulunan webcami kullanarak görüntü alacağız sonrasında da aldığıımız bu görüntünün kopyasını yan tarafa çizdireceğiz. Bu işlemleri yaparken webcamden görüntüyü almak için Camera sınıfını, aldığımız görüntüyü izleyebilmek içinde Video sınıfını kullanacağız.  Videodan anlık görüntüler alabilmek içinse Bitmap ve BitmapData sınıflarını kullanacağız</p>
<p><span id="more-110"></span>DisplayObjects sınıfının bir alt sınıfı olan Bitmap sınıfı görüntüleri görüntülemek için kullanılır.Bitmap örneği oluşturulduktan sonra, sahne alanında oluşturulması gereken BitmapData nesnesi için bir sarıcı olarak düşünülebilir. BitmapData sınıfı yüklenen veya dinamik olarak oluşturulan bir bitmap görüntüsü içerisindeki piksellerin fotoğrafik anlık görüntüsüne benzetilebilir.</p>
<p>Sahne alanına buton olarak kullanacağımız bir MovieClip oluşturalım ve Instance Name kısmına gotuntu_mc yazalım. Sonrada aşağıdaki kod bloğunu kullanarak bilgisayarımızda bulunan webcam üzerinden görüntü almaya başlayalım.</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #808080; font-style: italic;">//goruntu almak için gerekli sınıfları import ediyoruz</span><br />
<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">display</span>.<span style="color: #006600;">Bitmap</span>;<br />
<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">display</span>.<span style="color: #006600;">BitmapData</span>;<br />
<br />
<span style="color: #808080; font-style: italic;">//webcamden görüntüyü alabilmek için değişkenlerimizi tanımlıyoruz.</span><br />
<span style="color: #000000; font-weight: bold;">var</span> kamera:<span style="color: #0066CC;">Camera</span>=<span style="color: #0066CC;">Camera</span>.<span style="color: #006600;">getCamera</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #808080; font-style: italic;">//aldığımız görüntüyü izleyebilmek için değişkenimizi tanımlıyor ve boyutlarını belirliyoruz.</span><br />
<span style="color: #000000; font-weight: bold;">var</span> <span style="color: #0066CC;">video</span>:<span style="color: #0066CC;">Video</span>=<span style="color: #000000; font-weight: bold;">new</span> <span style="color: #0066CC;">Video</span><span style="color: #66cc66;">&#40;</span>280,200<span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #808080; font-style: italic;">//webcamden aldığımız görüntüyü videoya aktarıyoruz.</span><br />
<span style="color: #0066CC;">video</span>.<span style="color: #006600;">attachCamera</span><span style="color: #66cc66;">&#40;</span>kamera<span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #808080; font-style: italic;">//videonun x ve y konumunu belirliyoruz</span><br />
<span style="color: #0066CC;">video</span>.<span style="color: #006600;">x</span>=<span style="color: #cc66cc;">60</span>;<br />
<span style="color: #0066CC;">video</span>.<span style="color: #006600;">y</span>=<span style="color: #cc66cc;">20</span>;<br />
<span style="color: #808080; font-style: italic;">//videoyu sahneye ekliyoruz</span><br />
addChild<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">video</span><span style="color: #66cc66;">&#41;</span>;<br />
<br />
<span style="color: #808080; font-style: italic;">//Bitmap ve BitmapData sınıfını kullanarak video görüntüsünün </span><br />
<span style="color: #808080; font-style: italic;">//bir kopyasını alıyoruz ve konumunu belirliyoruz.</span><br />
<span style="color: #000000; font-weight: bold;">var</span> bitmapData:BitmapData=<span style="color: #000000; font-weight: bold;">new</span> BitmapData<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">video</span>.<span style="color: #0066CC;">width</span>,<span style="color: #0066CC;">video</span>.<span style="color: #0066CC;">height</span><span style="color: #66cc66;">&#41;</span>;<br />
<br />
<span style="color: #000000; font-weight: bold;">var</span> bitmap:Bitmap=<span style="color: #000000; font-weight: bold;">new</span> Bitmap<span style="color: #66cc66;">&#40;</span>bitmapData<span style="color: #66cc66;">&#41;</span>;<br />
bitmap.<span style="color: #006600;">x</span>=<span style="color: #cc66cc;">360</span>;<br />
bitmap.<span style="color: #006600;">y</span>=<span style="color: #cc66cc;">20</span>;<br />
addChild<span style="color: #66cc66;">&#40;</span>bitmap<span style="color: #66cc66;">&#41;</span>;<br />
<br />
goruntu_mc.<span style="color: #006600;">buttonMode</span>=<span style="color: #000000; font-weight: bold;">true</span>;<br />
goruntu_mc.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>MouseEvent.<span style="color: #006600;">CLICK</span>,goruntuYakala<span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #808080; font-style: italic;">//butona tıklandığında bitmapDatayı kullanarak alınan resmi videonun yan tarafına çizdiriyoruz.</span><br />
<span style="color: #000000; font-weight: bold;">function</span> goruntuYakala<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:MouseEvent<span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; bitmapData.<span style="color: #006600;">draw</span><span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">video</span><span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #66cc66;">&#125;</span></div></div>
Örnek çalışma dosyasını indirebilmek için siteye üye olmanız gerekmektedir. Siteye üye olmak için <a href="http://actionscript.gen.tr/index.php/login">tıklayın.</a>
<div class="shr-publisher-110"></div><!-- Start Shareaholic LikeButtonSetBottom --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:60px;'><a class='shareaholic-fblike' data-shr_layout='box_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fas-3-0-bitmap-ve-bitmapdata-sinifini-kullanarak-webcam-uzerinden-goruntu-almak%2F' data-shr_title='AS+3.0+Bitmap+ve+BitmapData+S%C4%B1n%C4%B1f%C4%B1n%C4%B1+Kullanarak+Webcam+%C3%9Czerinden+G%C3%B6r%C3%BCnt%C3%BC+Almak'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fas-3-0-bitmap-ve-bitmapdata-sinifini-kullanarak-webcam-uzerinden-goruntu-almak%2F'></a><a class='shareaholic-googleplusone' data-shr_size='tall' data-shr_count='true' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fas-3-0-bitmap-ve-bitmapdata-sinifini-kullanarak-webcam-uzerinden-goruntu-almak%2F' data-shr_title='AS+3.0+Bitmap+ve+BitmapData+S%C4%B1n%C4%B1f%C4%B1n%C4%B1+Kullanarak+Webcam+%C3%9Czerinden+G%C3%B6r%C3%BCnt%C3%BC+Almak'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom --><div style='clear:both'></div>]]></content:encoded>
			<wfw:commentRss>http://actionscript.gen.tr/index.php/as-3-0-bitmap-ve-bitmapdata-sinifini-kullanarak-webcam-uzerinden-goruntu-almak/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>ActionScript 3.0 İle Nesneyi Bir Eksenin Etrafında Döndürmek</title>
		<link>http://actionscript.gen.tr/index.php/actionscript-3-0-ile-nesneyi-bir-eksenin-etrafinda-dondurmek/</link>
		<comments>http://actionscript.gen.tr/index.php/actionscript-3-0-ile-nesneyi-bir-eksenin-etrafinda-dondurmek/#comments</comments>
		<pubDate>Wed, 03 Feb 2010 22:17:31 +0000</pubDate>
		<dc:creator>Erol Demirer</dc:creator>
				<category><![CDATA[Değişkenler]]></category>
		<category><![CDATA[Sınıflar]]></category>
		<category><![CDATA[drawCircle]]></category>
		<category><![CDATA[lineStyle]]></category>
		<category><![CDATA[MovieClip]]></category>
		<category><![CDATA[Number]]></category>

		<guid isPermaLink="false">http://actionscript.gen.tr/beta/?p=107</guid>
		<description><![CDATA[ActionScript kullanarak nesneleri belirli bir eksenin etrafında döndürebiliriz. Bunu yapabilmek için Math sınıfının Math.cos ve Math.sin metotlarını kullanacağız. Çalışmada kullanacağımız tüm nesneleri kodlama ile çizeceğiz, bu yüzden sahne üzerine herhangi bir nesne çizmemize gerek yok. Math.cos ve Math.sin metotlarının yaptıkları işlemler aşağıda belirtilmiştir. cos () Kosinüsün radyan olarak açı değerini, -1.0 ile 1.0 arasında değişen [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-ile-nesneyi-bir-eksenin-etrafinda-dondurmek%2F' data-shr_title='ActionScript+3.0+%C4%B0le+Nesneyi+Bir+Eksenin+Etraf%C4%B1nda+D%C3%B6nd%C3%BCrmek'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-ile-nesneyi-bir-eksenin-etrafinda-dondurmek%2F'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-ile-nesneyi-bir-eksenin-etrafinda-dondurmek%2F' data-shr_title='ActionScript+3.0+%C4%B0le+Nesneyi+Bir+Eksenin+Etraf%C4%B1nda+D%C3%B6nd%C3%BCrmek'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetTop --><p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="625" height="400" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://actionscript.gen.tr/_swf/daireEtrafindaHareket.swf" /><embed type="application/x-shockwave-flash" width="625" height="400" src="http://actionscript.gen.tr/_swf/daireEtrafindaHareket.swf"></embed></object></p>
<p>ActionScript kullanarak nesneleri belirli bir eksenin etrafında döndürebiliriz. Bunu yapabilmek için Math sınıfının Math.cos ve Math.sin metotlarını kullanacağız. Çalışmada kullanacağımız tüm nesneleri kodlama ile çizeceğiz, bu yüzden sahne üzerine herhangi bir nesne çizmemize gerek yok.<br />
<span id="more-107"></span><br />
Math.cos ve Math.sin metotlarının yaptıkları işlemler aşağıda belirtilmiştir.</p>
<p>cos ()<br />
Kosinüsün radyan olarak açı değerini, -1.0 ile 1.0 arasında değişen değerler olarak geri döndürür.<br />
<em>trace(Math.cos(0)); // 1</em></p>
<p>sin ()</p>
<p>Sinüsün radyan olarak açı değerini, -1.0 ile 1.0 arasında değişen değerler olarak geri döndürür.<br />
<em>trace(Math.sin(90)); // 0.89</em></p>
<p>Actions panelini açarak aşağıdaki kodları yazmaya başlayabiliriz.</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #808080; font-style: italic;">//derece isimli sayısal bir değişken oluşturup nesnenin dönüş açısı için kullanacağız</span><br />
<span style="color: #000000; font-weight: bold;">var</span> derece:<span style="color: #0066CC;">Number</span> = <span style="color: #cc66cc;">1</span>;<br />
<span style="color: #808080; font-style: italic;">//yaricap isimli bir değişken oluşturuyoruz </span><br />
<span style="color: #000000; font-weight: bold;">var</span> yaricap:<span style="color: #0066CC;">Number</span> = <span style="color: #cc66cc;">150</span>;<br />
<br />
<span style="color: #808080; font-style: italic;">//cember isimli MovieClip sınıfına ait bir değişken oluşturuyoruz</span><br />
<span style="color: #000000; font-weight: bold;">var</span> cember:<span style="color: #0066CC;">MovieClip</span> = <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #0066CC;">MovieClip</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #808080; font-style: italic;">//cemberin çizgi stilini belirliyoruz</span><br />
cember.<span style="color: #006600;">graphics</span>.<span style="color: #0066CC;">lineStyle</span><span style="color: #66cc66;">&#40;</span>1,0x000000<span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #808080; font-style: italic;">//cemberimizi çiziyoruz ilk rakam x, ikinci rakam y koordinatı, üçüncü rakam ise cemberin yaricapini belirler</span><br />
cember.<span style="color: #006600;">graphics</span>.<span style="color: #006600;">drawCircle</span><span style="color: #66cc66;">&#40;</span>0,0, yaricap<span style="color: #66cc66;">&#41;</span>;<br />
addChild<span style="color: #66cc66;">&#40;</span>cember<span style="color: #66cc66;">&#41;</span>;<br />
<br />
<span style="color: #000000; font-weight: bold;">var</span> daire:<span style="color: #0066CC;">MovieClip</span> = <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #0066CC;">MovieClip</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
daire.<span style="color: #006600;">graphics</span>.<span style="color: #0066CC;">beginFill</span><span style="color: #66cc66;">&#40;</span>0xFF0000<span style="color: #66cc66;">&#41;</span>;<br />
daire.<span style="color: #006600;">graphics</span>.<span style="color: #006600;">drawCircle</span><span style="color: #66cc66;">&#40;</span>0,0,35<span style="color: #66cc66;">&#41;</span>;<br />
daire.<span style="color: #006600;">graphics</span>.<span style="color: #0066CC;">endFill</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
<br />
cember.<span style="color: #006600;">addChild</span><span style="color: #66cc66;">&#40;</span>daire<span style="color: #66cc66;">&#41;</span>;<br />
<br />
addEventListener<span style="color: #66cc66;">&#40;</span>Event.<span style="color: #006600;">ENTER_FRAME</span>, basla<span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #000000; font-weight: bold;">function</span> basla<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:Event<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; derece+=<span style="color: #cc66cc;">10</span>;<br />
&nbsp; &nbsp; cember.<span style="color: #006600;">x</span> = <span style="color: #0066CC;">stage</span>.<span style="color: #006600;">stageWidth</span><span style="color: #66cc66;">/</span><span style="color: #cc66cc;">2</span>;<br />
&nbsp; &nbsp; cember.<span style="color: #006600;">y</span> = <span style="color: #0066CC;">stage</span>.<span style="color: #006600;">stageHeight</span><span style="color: #66cc66;">/</span><span style="color: #cc66cc;">2</span>;<br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">var</span> radyan:<span style="color: #0066CC;">Number</span> = derece <span style="color: #66cc66;">*</span> <span style="color: #0066CC;">Math</span>.<span style="color: #0066CC;">PI</span> <span style="color: #66cc66;">/</span> <span style="color: #cc66cc;">180</span>;<br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">var</span> xKonum = <span style="color: #0066CC;">Math</span>.<span style="color: #0066CC;">cos</span><span style="color: #66cc66;">&#40;</span>radyan<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">*</span> yaricap;<br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">var</span> yKonum = <span style="color: #0066CC;">Math</span>.<span style="color: #0066CC;">sin</span><span style="color: #66cc66;">&#40;</span>radyan<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">*</span> yaricap;<br />
&nbsp; &nbsp; daire.<span style="color: #006600;">x</span> = xKonum;<br />
&nbsp; &nbsp; daire.<span style="color: #006600;">y</span> = yKonum;<br />
<span style="color: #66cc66;">&#125;</span></div></div>
Örnek çalışma dosyasını indirebilmek için siteye üye olmanız gerekmektedir. Siteye üye olmak için <a href="http://actionscript.gen.tr/index.php/login">tıklayın.</a>
<div class="shr-publisher-107"></div><!-- Start Shareaholic LikeButtonSetBottom --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:60px;'><a class='shareaholic-fblike' data-shr_layout='box_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-ile-nesneyi-bir-eksenin-etrafinda-dondurmek%2F' data-shr_title='ActionScript+3.0+%C4%B0le+Nesneyi+Bir+Eksenin+Etraf%C4%B1nda+D%C3%B6nd%C3%BCrmek'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-ile-nesneyi-bir-eksenin-etrafinda-dondurmek%2F'></a><a class='shareaholic-googleplusone' data-shr_size='tall' data-shr_count='true' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-ile-nesneyi-bir-eksenin-etrafinda-dondurmek%2F' data-shr_title='ActionScript+3.0+%C4%B0le+Nesneyi+Bir+Eksenin+Etraf%C4%B1nda+D%C3%B6nd%C3%BCrmek'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom --><div style='clear:both'></div>]]></content:encoded>
			<wfw:commentRss>http://actionscript.gen.tr/index.php/actionscript-3-0-ile-nesneyi-bir-eksenin-etrafinda-dondurmek/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Timer ve Graphics Sınıfı İle Çizim Yapmak</title>
		<link>http://actionscript.gen.tr/index.php/timer-ve-graphics-sinifi-ile-cizim-yapmak/</link>
		<comments>http://actionscript.gen.tr/index.php/timer-ve-graphics-sinifi-ile-cizim-yapmak/#comments</comments>
		<pubDate>Wed, 03 Feb 2010 22:14:39 +0000</pubDate>
		<dc:creator>Erol Demirer</dc:creator>
				<category><![CDATA[Değişkenler]]></category>
		<category><![CDATA[Koşullu İfadeler]]></category>
		<category><![CDATA[Sınıflar]]></category>
		<category><![CDATA[graphics]]></category>
		<category><![CDATA[lineStyle]]></category>
		<category><![CDATA[lineTo]]></category>
		<category><![CDATA[radyan]]></category>
		<category><![CDATA[timer]]></category>
		<category><![CDATA[TimerEvent]]></category>

		<guid isPermaLink="false">http://actionscript.gen.tr/beta/?p=104</guid>
		<description><![CDATA[ActionScript&#8217;in çizim apisini kullanarak bir daire çizeceğiz. Çizimi gerçekleştirirkense lineTo ve lineStyle metotlarını kullanacağız. lineTo metodu düz çizgiler çizmemize, lineStyle ise çizdiğimiz çizgilerin boyutu, rengi, alfası gibi özelliklerini belirlememize yardımcı olur. lineTo metotuna x ve y korrdinatlarını göndererek çizgimizi çizebiliriz. Çalışmamızda lineTo metotu ile çizeceğimiz çizgiye açıları vermek için Math sınıfını kullanarak merkez noktaya göre [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Ftimer-ve-graphics-sinifi-ile-cizim-yapmak%2F' data-shr_title='Timer+ve+Graphics+S%C4%B1n%C4%B1f%C4%B1+%C4%B0le+%C3%87izim+Yapmak'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Ftimer-ve-graphics-sinifi-ile-cizim-yapmak%2F'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Ftimer-ve-graphics-sinifi-ile-cizim-yapmak%2F' data-shr_title='Timer+ve+Graphics+S%C4%B1n%C4%B1f%C4%B1+%C4%B0le+%C3%87izim+Yapmak'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetTop --><p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="625" height="400" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://actionscript.gen.tr/_swf/timerDaireCizimi.swf" /><embed type="application/x-shockwave-flash" width="625" height="400" src="http://actionscript.gen.tr/_swf/timerDaireCizimi.swf"></embed></object></p>
<p>ActionScript&#8217;in çizim apisini kullanarak bir daire çizeceğiz. Çizimi gerçekleştirirkense lineTo ve lineStyle metotlarını kullanacağız. lineTo metodu düz çizgiler çizmemize, lineStyle ise çizdiğimiz çizgilerin boyutu, rengi, alfası gibi özelliklerini<br />
<span id="more-104"></span><br />
belirlememize yardımcı olur. lineTo metotuna x ve y korrdinatlarını göndererek çizgimizi çizebiliriz. Çalışmamızda lineTo metotu ile çizeceğimiz çizgiye açıları vermek için Math sınıfını kullanarak merkez noktaya göre sinüs ve kosinüs açılarını hesaplayacağız. Son olarakta yapacağımız işlemlere süreklilik kazandırmak için Timer sınıfını kullanacağız.</p>
<p>Sahne üzerine ekleyeceğimiz herhangi bir nesne olmadığına göre Actions panelini açarak aşağıdaki kodları yazmaya başlayabiliriz.</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #808080; font-style: italic;">//Daireyi oluşturken açıları vereceğimiz bir değişken oluşturuyoruz.</span><br />
<span style="color: #000000; font-weight: bold;">var</span> aci:<span style="color: #0066CC;">Number</span>=<span style="color: #cc66cc;">0</span>;<br />
<br />
<span style="color: #808080; font-style: italic;">//sahnenin merkez noktasını alıp değişkenlere atıyoruz.</span><br />
<span style="color: #000000; font-weight: bold;">var</span> merkezX:<span style="color: #0066CC;">Number</span>=<span style="color: #0066CC;">stage</span>.<span style="color: #006600;">stageWidth</span><span style="color: #66cc66;">/</span><span style="color: #cc66cc;">2</span>;<br />
<span style="color: #000000; font-weight: bold;">var</span> merkezY:<span style="color: #0066CC;">Number</span>=<span style="color: #0066CC;">stage</span>.<span style="color: #006600;">stageHeight</span><span style="color: #66cc66;">/</span><span style="color: #cc66cc;">2</span>;<br />
<span style="color: #0066CC;">trace</span><span style="color: #66cc66;">&#40;</span>merkezX, merkezY<span style="color: #66cc66;">&#41;</span>;<br />
<br />
<span style="color: #808080; font-style: italic;">//Olayı süreklilik kazandırmak için bir sayaç oluşturuyoruz ve </span><br />
<span style="color: #808080; font-style: italic;">//süresini 25 milisaniye olarak ayarlıyoruz.</span><br />
<span style="color: #000000; font-weight: bold;">var</span> sayac:Timer=<span style="color: #000000; font-weight: bold;">new</span> Timer<span style="color: #66cc66;">&#40;</span>25<span style="color: #66cc66;">&#41;</span>;<br />
<br />
sayac.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>TimerEvent.<span style="color: #006600;">TIMER</span>, tekrarla<span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #000000; font-weight: bold;">function</span> tekrarla<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:TimerEvent<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//aci değişkeninin değerini birer birer arttırıyoruz.</span><br />
&nbsp; &nbsp; aci++;<br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//aci degerine göre radyanı hesaplıyoruz.</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">var</span> aciRadyan:<span style="color: #0066CC;">Number</span>=aci<span style="color: #66cc66;">*</span><span style="color: #0066CC;">Math</span>.<span style="color: #0066CC;">PI</span><span style="color: #66cc66;">/</span><span style="color: #cc66cc;">180</span>;<br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//Dairenin konturunu çizmek için sinüs ve kosinüs açılarını hesaplıyoruz. </span><br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//başlangıç noktalarını belirlemek içinde merkezX ve merkezY değişkenlerinin değerinden 175 çıkardık.</span><br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//Bu değer çizeceğimiz dairenin yarıçapı olacaktır, değeri değiştirerek dairenin çapınıda değiştirebiliriz.</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">var</span> a:<span style="color: #0066CC;">Number</span>=merkezX-175<span style="color: #66cc66;">*</span><span style="color: #0066CC;">Math</span>.<span style="color: #0066CC;">cos</span><span style="color: #66cc66;">&#40;</span>aciRadyan<span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">var</span> b:<span style="color: #0066CC;">Number</span>=merkezY-175<span style="color: #66cc66;">*</span><span style="color: #0066CC;">Math</span>.<span style="color: #0066CC;">sin</span><span style="color: #66cc66;">&#40;</span>aciRadyan<span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//Değişkenlerden aldığımız değerleri graphics sınıfının lineTo yöntemini kulllanarak</span><br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//çizeceğimiz çizginin x ve y korrdinatlarına atıyoruz.</span><br />
&nbsp; &nbsp; graphics.<span style="color: #0066CC;">lineTo</span><span style="color: #66cc66;">&#40;</span>a,b<span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//Çizginin kontur kalınlığı ve kontur rengini belirliyoruz.</span><br />
&nbsp; &nbsp; graphics.<span style="color: #0066CC;">lineStyle</span><span style="color: #66cc66;">&#40;</span>1, 0xff0000<span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//Eğer açı değeri 360'ı geçerse sayacı durduruyoruz.</span><br />
&nbsp; &nbsp; <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>aci==361<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; sayac.<span style="color: #0066CC;">stop</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span><br />
<span style="color: #66cc66;">&#125;</span><br />
<br />
<span style="color: #808080; font-style: italic;">//Sayacı başlatıyoruz.</span><br />
sayac.<span style="color: #0066CC;">start</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;</div></div>
Örnek çalışma dosyasını indirebilmek için siteye üye olmanız gerekmektedir. Siteye üye olmak için <a href="http://actionscript.gen.tr/index.php/login">tıklayın.</a>
<div class="shr-publisher-104"></div><!-- Start Shareaholic LikeButtonSetBottom --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:60px;'><a class='shareaholic-fblike' data-shr_layout='box_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Ftimer-ve-graphics-sinifi-ile-cizim-yapmak%2F' data-shr_title='Timer+ve+Graphics+S%C4%B1n%C4%B1f%C4%B1+%C4%B0le+%C3%87izim+Yapmak'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Ftimer-ve-graphics-sinifi-ile-cizim-yapmak%2F'></a><a class='shareaholic-googleplusone' data-shr_size='tall' data-shr_count='true' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Ftimer-ve-graphics-sinifi-ile-cizim-yapmak%2F' data-shr_title='Timer+ve+Graphics+S%C4%B1n%C4%B1f%C4%B1+%C4%B0le+%C3%87izim+Yapmak'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom --><div style='clear:both'></div>]]></content:encoded>
			<wfw:commentRss>http://actionscript.gen.tr/index.php/timer-ve-graphics-sinifi-ile-cizim-yapmak/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AS 3.0 İle Dört Fonksiyonlu Hesap Makinesi Yapımı</title>
		<link>http://actionscript.gen.tr/index.php/as-3-0-ile-dort-fonksiyonlu-hesap-makinesi-yapimi/</link>
		<comments>http://actionscript.gen.tr/index.php/as-3-0-ile-dort-fonksiyonlu-hesap-makinesi-yapimi/#comments</comments>
		<pubDate>Wed, 03 Feb 2010 22:10:12 +0000</pubDate>
		<dc:creator>Erol Demirer</dc:creator>
				<category><![CDATA[Değişkenler]]></category>
		<category><![CDATA[Sınıflar]]></category>
		<category><![CDATA[Hesap Makinesi]]></category>
		<category><![CDATA[if]]></category>
		<category><![CDATA[if..else]]></category>
		<category><![CDATA[parseInt]]></category>
		<category><![CDATA[String]]></category>

		<guid isPermaLink="false">http://actionscript.gen.tr/beta/?p=101</guid>
		<description><![CDATA[Bu çalışmamızda AS 3.0 ile dört fonksiyonlu hesap makinesi yapacağız. İlk olarak sahne üzerinde ihtiyacımız olan objeleri yerleştirmeye başlayalım. İşlemlerde kullanılacak sayıların girilebilmesi için iki tane Input Text alanına ihtiyacımız var. Text alanlarını sahneye ekledikten sonra Properties panelinde Instance Name kısımlarına soldaki için giris1_txt, sağdaki içim giris2_txt yazalım. Sonrasında yapılacak işlemlerin sembolünü ve işlemlerin sonuçlarını [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fas-3-0-ile-dort-fonksiyonlu-hesap-makinesi-yapimi%2F' data-shr_title='AS+3.0+%C4%B0le+D%C3%B6rt+Fonksiyonlu+Hesap+Makinesi+Yap%C4%B1m%C4%B1'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fas-3-0-ile-dort-fonksiyonlu-hesap-makinesi-yapimi%2F'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fas-3-0-ile-dort-fonksiyonlu-hesap-makinesi-yapimi%2F' data-shr_title='AS+3.0+%C4%B0le+D%C3%B6rt+Fonksiyonlu+Hesap+Makinesi+Yap%C4%B1m%C4%B1'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetTop --><p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="625" height="400" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://actionscript.gen.tr/_swf/HesapMakinesi.swf" /><embed type="application/x-shockwave-flash" width="625" height="400" src="http://actionscript.gen.tr/_swf/HesapMakinesi.swf"></embed></object></p>
<p>Bu çalışmamızda AS 3.0 ile dört fonksiyonlu hesap makinesi yapacağız. İlk olarak sahne üzerinde ihtiyacımız olan objeleri yerleştirmeye başlayalım. İşlemlerde kullanılacak sayıların girilebilmesi için iki tane <strong>Input Text</strong> alanına ihtiyacımız var. Text alanlarını sahneye ekledikten sonra <strong>Properties </strong>panelinde<strong> Instance Name</strong> kısımlarına soldaki için <strong>giris1_txt</strong>, sağdaki içim <strong>giris2_txt</strong> yazalım. Sonrasında yapılacak işlemlerin sembolünü ve işlemlerin sonuçlarını göstermek için iki tane <strong>Dynamic Text</strong> alanına ihtiyacımız olacak. Semboller için olan metin alanını oluşturduğumuz Input Text alanlarının arasına, Sonuç için olan metin alanını ise alt kısma yerleştirelim. Instance Name kısımlarına semboller için olanına <strong>sembol_txt</strong>, sonuç için olanına ise <strong>sonuc_txt</strong> yazalım.</p>
<p><span id="more-101"></span>Çalışmada kullanılacak butonlar için<strong> Window &gt; Components</strong> panelindeki <strong>User Interface</strong> seçeneğinin altında bulunan butonlardan beş tane gerekli. Butonların beşini de ekleyip tek tek ölçüleri ile uğraşmaktansa, önce bir tanesini ekleyelim ve boyutunu 35 x 20 piksel olarak ayarlayalım ve Alt tuşu ile 4 tane kopyasını oluşturalım. Sırasıyla <strong>Instance Name</strong> kısmına <strong>topla_btn, cikar_btn, bol_btn,</strong> <strong>carp_btn</strong> ve <strong>esittir_btn</strong> yazalım. esittir_btn isimli butonuda sağdaki giris2_txt metin kutusunun sağına alalım. Butonların üzerindeki yazıları kodlama tarafında değiştireceğiz.</p>
<p>Eğer gerekli tüm nesneleri sahne üzerine yerleştirdiysek, hesap makinemizi çalıştırmak için aşağıdaki kod bloğunu kullanabiliriz.</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #808080; font-style: italic;">//Componentlerden eklediğimiz butonların üzerindeki yazıları değiştiriyoruz</span><br />
topla_btn.<span style="color: #006600;">label</span>= <span style="color: #ff0000;">&quot;+&quot;</span>;<br />
cikar_btn.<span style="color: #006600;">label</span>= <span style="color: #ff0000;">&quot;-&quot;</span>;<br />
bol_btn.<span style="color: #006600;">label</span>= <span style="color: #ff0000;">&quot;/&quot;</span>;<br />
carp_btn.<span style="color: #006600;">label</span>=<span style="color: #ff0000;">&quot;x&quot;</span>;<br />
esittir_btn.<span style="color: #006600;">label</span>= <span style="color: #ff0000;">&quot;=&quot;</span>;<br />
<br />
<span style="color: #808080; font-style: italic;">//Intput Text'lere girilecek karakterleri sınırlandırıyoruz.</span><br />
<span style="color: #808080; font-style: italic;">//yani sadece rakam ve nokta girilebilmesini sağlıyoruz.</span><br />
giris1_txt.<span style="color: #0066CC;">restrict</span> = <span style="color: #ff0000;">&quot;0-9&quot;</span> + <span style="color: #ff0000;">&quot;.&quot;</span>;<br />
giris2_txt.<span style="color: #0066CC;">restrict</span> = <span style="color: #ff0000;">&quot;0-9&quot;</span> + <span style="color: #ff0000;">&quot;.&quot;</span>;<br />
<br />
<span style="color: #808080; font-style: italic;">//değişkenlerimizi tanımlıyoruz.</span><br />
<span style="color: #808080; font-style: italic;">//giris1 ve giris2 Input Textlerin karşılığı olacak.</span><br />
<span style="color: #000000; font-weight: bold;">var</span> giris1:<span style="color: #0066CC;">String</span>;<br />
<span style="color: #000000; font-weight: bold;">var</span> giris2:<span style="color: #0066CC;">String</span>;<br />
<span style="color: #808080; font-style: italic;">//seçilen işleme göre çıkan sonucu sonuç değişkenine atayacağız.</span><br />
<span style="color: #000000; font-weight: bold;">var</span> sonuc:<span style="color: #0066CC;">Number</span>;<br />
<span style="color: #808080; font-style: italic;">//değişkenin değerine göre hangi işlemin yapılacağını belirleyeceğiz.</span><br />
<span style="color: #000000; font-weight: bold;">var</span> islemler:<span style="color: #0066CC;">Number</span> = <span style="color: #cc66cc;">0</span>;<br />
<br />
<span style="color: #808080; font-style: italic;">//topla butonuna tıklandığında islemler değişkeninin değerini belirliyoruz.</span><br />
<span style="color: #808080; font-style: italic;">//ve sahnedeki sembol_txt metin alanına + yazdırıyoruz.</span><br />
topla_btn.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>MouseEvent.<span style="color: #006600;">CLICK</span>, topla<span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #000000; font-weight: bold;">function</span> topla<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:MouseEvent<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; islemler = <span style="color: #cc66cc;">1</span>;<br />
&nbsp; &nbsp; sembol_txt.<span style="color: #0066CC;">text</span> = <span style="color: #ff0000;">&quot;+&quot;</span>;<br />
<span style="color: #66cc66;">&#125;</span><br />
<br />
<span style="color: #808080; font-style: italic;">//cikar butonuna tıklandığında islemler değişkeninin değerini belirliyoruz.</span><br />
<span style="color: #808080; font-style: italic;">//ve sahnedeki sembol_txt metin alanına - yazdırıyoruz.</span><br />
cikar_btn.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>MouseEvent.<span style="color: #006600;">CLICK</span>, cikar<span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #000000; font-weight: bold;">function</span> cikar<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:MouseEvent<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; islemler = <span style="color: #cc66cc;">2</span>;<br />
&nbsp; &nbsp; sembol_txt.<span style="color: #0066CC;">text</span> = <span style="color: #ff0000;">&quot;-&quot;</span>;<br />
<span style="color: #66cc66;">&#125;</span><br />
<br />
<span style="color: #808080; font-style: italic;">//bol butonuna tıklandığında islemler değişkeninin değerini belirliyoruz.</span><br />
<span style="color: #808080; font-style: italic;">//ve sahnedeki sembol_txt metin alanına / yazdırıyoruz.</span><br />
bol_btn.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>MouseEvent.<span style="color: #006600;">CLICK</span>, bol<span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #000000; font-weight: bold;">function</span> bol<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:MouseEvent<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; islemler = <span style="color: #cc66cc;">3</span>;<br />
&nbsp; &nbsp; sembol_txt.<span style="color: #0066CC;">text</span> = <span style="color: #ff0000;">&quot;/&quot;</span>;<br />
<span style="color: #66cc66;">&#125;</span><br />
<br />
<span style="color: #808080; font-style: italic;">//carp butonuna tıklandığında islemler değişkeninin değerini belirliyoruz.</span><br />
<span style="color: #808080; font-style: italic;">//ve sahnedeki sembol_txt metin alanına x yazdırıyoruz.</span><br />
carp_btn.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>MouseEvent.<span style="color: #006600;">CLICK</span>, carp<span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #000000; font-weight: bold;">function</span> carp<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:MouseEvent<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; islemler = <span style="color: #cc66cc;">4</span>;<br />
&nbsp; &nbsp; sembol_txt.<span style="color: #0066CC;">text</span> = <span style="color: #ff0000;">&quot;x&quot;</span>;<br />
<span style="color: #66cc66;">&#125;</span><br />
<br />
<span style="color: #808080; font-style: italic;">//eşittir butonuna tıklandığında yapılacak işlemleri sıralıyoruz.</span><br />
esittir_btn.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>MouseEvent.<span style="color: #006600;">CLICK</span>, esittir<span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #000000; font-weight: bold;">function</span> esittir<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:MouseEvent<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//Input Text'lere girilen değerleri değişkenlerimize atıyoruz.</span><br />
&nbsp; &nbsp; giris1=giris1_txt.<span style="color: #0066CC;">text</span>;<br />
&nbsp; &nbsp; giris2=giris2_txt.<span style="color: #0066CC;">text</span>;<br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//eğer kutucuklar boşsa dinamik metin alanına gerekli uyarıyı yazıyoruz.</span><br />
&nbsp; &nbsp; <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>giris1_txt.<span style="color: #0066CC;">text</span>==<span style="color: #ff0000;">&quot;&quot;</span><span style="color: #66cc66;">&amp;&amp;</span>giris2_txt.<span style="color: #0066CC;">text</span>==<span style="color: #ff0000;">&quot;&quot;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; sonuc_txt.<span style="color: #0066CC;">text</span>=<span style="color: #ff0000;">&quot;Lütfen kutulara sayı giriniz.&quot;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//eğer islemler değişkeninin değeri 1 ise toplama işlemini gerçekleştiriyoruz.</span><br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>islemler == <span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//sonuc değişkenine toplama işleminin sonucunu atıyoruz.</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//giris1 ve giris2 değişkenleri String türünden değişkenler olduğu için</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//değişkenlerden gelen değerleri sayısal değerlere çeviriyoruz.</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; sonuc=<span style="color: #0066CC;">parseInt</span><span style="color: #66cc66;">&#40;</span>giris1<span style="color: #66cc66;">&#41;</span> + <span style="color: #0066CC;">parseInt</span><span style="color: #66cc66;">&#40;</span>giris2<span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; sonuc_txt.<span style="color: #0066CC;">text</span> = <span style="color: #0066CC;">String</span><span style="color: #66cc66;">&#40;</span>sonuc<span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//eğer islemler değişkeninin değeri 2 ise çıkarma işlemini gerçekleştiriyoruz.</span><br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>islemler == 2<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; sonuc=<span style="color: #0066CC;">parseInt</span><span style="color: #66cc66;">&#40;</span>giris1<span style="color: #66cc66;">&#41;</span> - <span style="color: #0066CC;">parseInt</span><span style="color: #66cc66;">&#40;</span>giris2<span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; sonuc_txt.<span style="color: #0066CC;">text</span> = <span style="color: #0066CC;">String</span><span style="color: #66cc66;">&#40;</span>sonuc<span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//eğer islemler değişkeninin değeri 3 ise bölme işlemini gerçekleştiriyoruz.</span><br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>islemler == 3<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; sonuc=<span style="color: #0066CC;">parseInt</span><span style="color: #66cc66;">&#40;</span>giris1<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">/</span> <span style="color: #0066CC;">parseInt</span><span style="color: #66cc66;">&#40;</span>giris2<span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; sonuc_txt.<span style="color: #0066CC;">text</span> = <span style="color: #0066CC;">String</span><span style="color: #66cc66;">&#40;</span>sonuc<span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//eğer islemler değişkeninin değeri 4 ise çarpma işlemini gerçekleştiriyoruz.</span><br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>islemler == 4<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; sonuc=<span style="color: #0066CC;">parseInt</span><span style="color: #66cc66;">&#40;</span>giris1<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">*</span> <span style="color: #0066CC;">parseInt</span><span style="color: #66cc66;">&#40;</span>giris2<span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; sonuc_txt.<span style="color: #0066CC;">text</span> = <span style="color: #0066CC;">String</span><span style="color: #66cc66;">&#40;</span>sonuc<span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//herhangi bir işlem seçilmemişse gerekli uyarıyı yazıyoruz.</span><br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; sonuc_txt.<span style="color: #0066CC;">text</span>=<span style="color: #ff0000;">&quot;Lütfen bir işlem seçiniz.&quot;</span>;<br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span><br />
<span style="color: #66cc66;">&#125;</span></div></div>
Örnek çalışma dosyasını indirebilmek için siteye üye olmanız gerekmektedir. Siteye üye olmak için <a href="http://actionscript.gen.tr/index.php/login">tıklayın.</a>
<div class="shr-publisher-101"></div><!-- Start Shareaholic LikeButtonSetBottom --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:60px;'><a class='shareaholic-fblike' data-shr_layout='box_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fas-3-0-ile-dort-fonksiyonlu-hesap-makinesi-yapimi%2F' data-shr_title='AS+3.0+%C4%B0le+D%C3%B6rt+Fonksiyonlu+Hesap+Makinesi+Yap%C4%B1m%C4%B1'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fas-3-0-ile-dort-fonksiyonlu-hesap-makinesi-yapimi%2F'></a><a class='shareaholic-googleplusone' data-shr_size='tall' data-shr_count='true' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fas-3-0-ile-dort-fonksiyonlu-hesap-makinesi-yapimi%2F' data-shr_title='AS+3.0+%C4%B0le+D%C3%B6rt+Fonksiyonlu+Hesap+Makinesi+Yap%C4%B1m%C4%B1'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom --><div style='clear:both'></div>]]></content:encoded>
			<wfw:commentRss>http://actionscript.gen.tr/index.php/as-3-0-ile-dort-fonksiyonlu-hesap-makinesi-yapimi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ActionScript 3.0 İle Hareketlere İvme Kazandırmak</title>
		<link>http://actionscript.gen.tr/index.php/actionscript-3-0-ile-hareketlere-ivme-kazandirmak/</link>
		<comments>http://actionscript.gen.tr/index.php/actionscript-3-0-ile-hareketlere-ivme-kazandirmak/#comments</comments>
		<pubDate>Tue, 02 Feb 2010 22:06:29 +0000</pubDate>
		<dc:creator>Erol Demirer</dc:creator>
				<category><![CDATA[Değişkenler]]></category>
		<category><![CDATA[Olaylar ve Olay Dinleyiciler]]></category>
		<category><![CDATA[Enter Frame]]></category>
		<category><![CDATA[ivme]]></category>
		<category><![CDATA[Number]]></category>

		<guid isPermaLink="false">http://actionscript.gen.tr/beta/?p=98</guid>
		<description><![CDATA[İvmenin anlamı hızın zamana göre değişiklik göstermesidir. Örnek olarak hızı artan ya da azalan bir nesne gösterebiliriz. Nesnenin ivmesinin değişimi nesnenin yönünün veya hızının zaman içerisinde değiştirilmesidir. Öyleyse bizim yapacağımız işlemde animasyon sırasında hıza müdahale etmek olacak. Yani nesneye bir hız kazandırdıktan sonra bunu arttırarak ya da azaltarak hızına müdahale edeceğiz. Örneği uygulamak için öncelikle [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-ile-hareketlere-ivme-kazandirmak%2F' data-shr_title='ActionScript+3.0+%C4%B0le+Hareketlere+%C4%B0vme+Kazand%C4%B1rmak'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-ile-hareketlere-ivme-kazandirmak%2F'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-ile-hareketlere-ivme-kazandirmak%2F' data-shr_title='ActionScript+3.0+%C4%B0le+Hareketlere+%C4%B0vme+Kazand%C4%B1rmak'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetTop --><p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="625" height="400" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://actionscript.gen.tr/_swf/ivme.swf" /><embed type="application/x-shockwave-flash" width="625" height="400" src="http://actionscript.gen.tr/_swf/ivme.swf"></embed></object></p>
<p>İvmenin anlamı hızın zamana göre değişiklik göstermesidir. Örnek olarak hızı artan ya da azalan bir nesne gösterebiliriz. Nesnenin ivmesinin değişimi nesnenin yönünün veya hızının zaman içerisinde değiştirilmesidir. Öyleyse bizim yapacağımız işlemde animasyon sırasında hıza müdahale etmek olacak. Yani nesneye bir hız kazandırdıktan sonra bunu arttırarak ya da azaltarak hızına müdahale edeceğiz.<br />
<span id="more-98"></span></p>
<p>Örneği uygulamak için öncelikle sahne üzerine bir daire çizelim ve <strong>MovieClip</strong> olarak sembole dönüştürelim ve özellikler panelinden <strong>Instance Name</strong> kısmına <strong>top_mc</strong> yazalım. Actions panelini açarak aşağıdaki kod bloğunu yazmaya başlayalım.</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">var</span> hiz:<span style="color: #0066CC;">Number</span>=<span style="color: #cc66cc;">20</span>;<br />
<span style="color: #000000; font-weight: bold;">var</span> ivme:<span style="color: #0066CC;">Number</span>=<span style="color: #cc66cc;">0.5</span>;<br />
<br />
addEventListener<span style="color: #66cc66;">&#40;</span>Event.<span style="color: #006600;">ENTER_FRAME</span>, topHareketi<span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #000000; font-weight: bold;">function</span> topHareketi<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:Event<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; top_mc.<span style="color: #006600;">x</span>+=hiz;<br />
&nbsp; &nbsp; hiz-=ivme;<br />
&nbsp; &nbsp; <span style="color: #0066CC;">trace</span><span style="color: #66cc66;">&#40;</span>hiz<span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>hiz<span style="color: #66cc66;">&lt;</span>=0<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;removeEventListener<span style="color: #66cc66;">&#40;</span>Event.<span style="color: #006600;">ENTER_FRAME</span>, topHareketi<span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; <span style="color: #66cc66;">&#125;</span><br />
<span style="color: #66cc66;">&#125;</span></div></div>
Örnek çalışma dosyasını indirebilmek için siteye üye olmanız gerekmektedir. Siteye üye olmak için <a href="http://actionscript.gen.tr/index.php/login">tıklayın.</a>
<div class="shr-publisher-98"></div><!-- Start Shareaholic LikeButtonSetBottom --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:60px;'><a class='shareaholic-fblike' data-shr_layout='box_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-ile-hareketlere-ivme-kazandirmak%2F' data-shr_title='ActionScript+3.0+%C4%B0le+Hareketlere+%C4%B0vme+Kazand%C4%B1rmak'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-ile-hareketlere-ivme-kazandirmak%2F'></a><a class='shareaholic-googleplusone' data-shr_size='tall' data-shr_count='true' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-ile-hareketlere-ivme-kazandirmak%2F' data-shr_title='ActionScript+3.0+%C4%B0le+Hareketlere+%C4%B0vme+Kazand%C4%B1rmak'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom --><div style='clear:both'></div>]]></content:encoded>
			<wfw:commentRss>http://actionscript.gen.tr/index.php/actionscript-3-0-ile-hareketlere-ivme-kazandirmak/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AS 3.0 İle Sınırlı Sürükle Bırak</title>
		<link>http://actionscript.gen.tr/index.php/as-3-0-ile-sinirli-surukle-birak/</link>
		<comments>http://actionscript.gen.tr/index.php/as-3-0-ile-sinirli-surukle-birak/#comments</comments>
		<pubDate>Tue, 02 Feb 2010 22:01:24 +0000</pubDate>
		<dc:creator>Erol Demirer</dc:creator>
				<category><![CDATA[Olaylar ve Olay Dinleyiciler]]></category>
		<category><![CDATA[Sınıflar]]></category>
		<category><![CDATA[drawRect]]></category>
		<category><![CDATA[startDrag]]></category>
		<category><![CDATA[stopDrag]]></category>

		<guid isPermaLink="false">http://actionscript.gen.tr/beta/?p=94</guid>
		<description><![CDATA[ActionScript ile nesneler sürüklerken, sadece istediğimiz alanda hareket etmelerini sağlama ihtiyacı duyabiliriz. Bunu gerçekleştirebilmek için sahne üzerine çizim apisini kullanarak görünmeyen bir alan çizeriz ve nesneye startDrag komutunu verdiğimizde bu alanı belirterek sadece bu alan içerisinde hareket etmesini sağlayabiliriz. Animasyonu gerçekleştirmek için sahne üzerine bir daire çizelim ve Instance Name kısmına daire_mc yazalım. Sonra da [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fas-3-0-ile-sinirli-surukle-birak%2F' data-shr_title='AS+3.0+%C4%B0le+S%C4%B1n%C4%B1rl%C4%B1+S%C3%BCr%C3%BCkle+B%C4%B1rak'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fas-3-0-ile-sinirli-surukle-birak%2F'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fas-3-0-ile-sinirli-surukle-birak%2F' data-shr_title='AS+3.0+%C4%B0le+S%C4%B1n%C4%B1rl%C4%B1+S%C3%BCr%C3%BCkle+B%C4%B1rak'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetTop --><p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="625" height="400" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://actionscript.gen.tr/_swf/SinirliSurukleBirak.swf" /><embed type="application/x-shockwave-flash" width="625" height="400" src="http://actionscript.gen.tr/_swf/SinirliSurukleBirak.swf"></embed></object></p>
<p>ActionScript ile nesneler sürüklerken, sadece istediğimiz alanda hareket etmelerini sağlama  ihtiyacı duyabiliriz. Bunu gerçekleştirebilmek için sahne üzerine çizim apisini kullanarak görünmeyen bir alan çizeriz ve nesneye startDrag komutunu verdiğimizde bu alanı belirterek sadece bu alan içerisinde hareket etmesini sağlayabiliriz.<br />
<span id="more-94"></span><br />
Animasyonu gerçekleştirmek için sahne üzerine bir daire çizelim ve Instance Name kısmına daire_mc yazalım. Sonra da Actions panelini açarak aşağıdaki kodları yazmaya başlayalım.</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #808080; font-style: italic;">/*sayısal bir değişken oluşturuyoruz<br />
ve değer olarak sahne genişşliğinin yarısını atıyoruz.*/</span><br />
<span style="color: #000000; font-weight: bold;">var</span> a:<span style="color: #0066CC;">Number</span> = <span style="color: #0066CC;">stage</span>.<span style="color: #006600;">stageWidth</span>-daire.<span style="color: #0066CC;">width</span>;<br />
<span style="color: #808080; font-style: italic;">/*sayısal bir değişken oluşturuyoruz<br />
ve nesne genişliğinin yarısını değer olarak atıyoruz*/</span><br />
<span style="color: #000000; font-weight: bold;">var</span> b:<span style="color: #0066CC;">Number</span> = daire.<span style="color: #0066CC;">width</span><span style="color: #66cc66;">/</span><span style="color: #cc66cc;">2</span>;<br />
<span style="color: #808080; font-style: italic;">/*dikdortgen isimli bir değişken oluşturuyoruz, parantez içerisindeki<br />
değerler sırasıyla x ve y korrdinatları ile genişlik ve yüksekliktir.<br />
x değeri olarak b değişkenini genişlik değeri olaraksa a değişkenini atıyoruz*/</span><br />
<span style="color: #000000; font-weight: bold;">var</span> dikdortgen:Rectangle=<span style="color: #000000; font-weight: bold;">new</span> Rectangle <span style="color: #66cc66;">&#40;</span>b,200,a,0<span style="color: #66cc66;">&#41;</span>;<br />
<br />
daire.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>MouseEvent.<span style="color: #006600;">MOUSE_DOWN</span>, surukle<span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #000000; font-weight: bold;">function</span> surukle<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:MouseEvent<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">/*parantez içerisine true değerini girerek sürükleme işleminin<br />
&nbsp; &nbsp; oluşturduğumuz dikdörtgen içerisinde gerçekleşmesini sağlıyoruz.<br />
&nbsp; &nbsp; virgülden sonra da değişkenimizin ismini giriyoruz*/</span><br />
&nbsp; &nbsp; daire.<span style="color: #0066CC;">startDrag</span><span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">true</span>,dikdortgen<span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #66cc66;">&#125;</span><br />
<br />
<span style="color: #0066CC;">stage</span>.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>MouseEvent.<span style="color: #006600;">MOUSE_UP</span>, birak<span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #000000; font-weight: bold;">function</span> birak<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:MouseEvent<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; daire.<span style="color: #0066CC;">stopDrag</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #66cc66;">&#125;</span></div></div>
Örnek çalışma dosyasını indirebilmek için siteye üye olmanız gerekmektedir. Siteye üye olmak için <a href="http://actionscript.gen.tr/index.php/login">tıklayın.</a>
<div class="shr-publisher-94"></div><!-- Start Shareaholic LikeButtonSetBottom --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:60px;'><a class='shareaholic-fblike' data-shr_layout='box_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fas-3-0-ile-sinirli-surukle-birak%2F' data-shr_title='AS+3.0+%C4%B0le+S%C4%B1n%C4%B1rl%C4%B1+S%C3%BCr%C3%BCkle+B%C4%B1rak'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fas-3-0-ile-sinirli-surukle-birak%2F'></a><a class='shareaholic-googleplusone' data-shr_size='tall' data-shr_count='true' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fas-3-0-ile-sinirli-surukle-birak%2F' data-shr_title='AS+3.0+%C4%B0le+S%C4%B1n%C4%B1rl%C4%B1+S%C3%BCr%C3%BCkle+B%C4%B1rak'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom --><div style='clear:both'></div>]]></content:encoded>
			<wfw:commentRss>http://actionscript.gen.tr/index.php/as-3-0-ile-sinirli-surukle-birak/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>ActionScript 3.0 Sürükle &#8211; Bırak (StartDrag &#8211; StopDrag)</title>
		<link>http://actionscript.gen.tr/index.php/actionscript-3-0-surukle-birak-startdrag-stopdrag/</link>
		<comments>http://actionscript.gen.tr/index.php/actionscript-3-0-surukle-birak-startdrag-stopdrag/#comments</comments>
		<pubDate>Mon, 01 Feb 2010 21:56:21 +0000</pubDate>
		<dc:creator>Erol Demirer</dc:creator>
				<category><![CDATA[Olaylar ve Olay Dinleyiciler]]></category>
		<category><![CDATA[Temel ActionScript 3.0]]></category>
		<category><![CDATA[MouseEvent]]></category>
		<category><![CDATA[startDrag]]></category>
		<category><![CDATA[stopDrag]]></category>

		<guid isPermaLink="false">http://actionscript.gen.tr/beta/?p=90</guid>
		<description><![CDATA[ActionScript ile geliştirdiğimiz uygulamalarda kullandığımız nesneleri fare ile taşaınabilir hale getirebiliriz. Bu sayede puzzle&#8217;lar, oyunlar yapabilir, ya da kullanıcının uygulama arayüzünü istediği gibi şekillendirmesini sağlayabiliriz. ActionScript içerisinde bu tip taşıma işlemlerini yapmak için startDrag() metodu, taşınan nesneyi bırakmak içinse stopDrag() metodu kullanılır. Sürükleme ve bırakma işlemlerinin hangi olaya bağlı olarak gerçekleşeceğini ise nesneye ya da [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-surukle-birak-startdrag-stopdrag%2F' data-shr_title='ActionScript+3.0+S%C3%BCr%C3%BCkle+-+B%C4%B1rak+%28StartDrag+-+StopDrag%29'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-surukle-birak-startdrag-stopdrag%2F'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-surukle-birak-startdrag-stopdrag%2F' data-shr_title='ActionScript+3.0+S%C3%BCr%C3%BCkle+-+B%C4%B1rak+%28StartDrag+-+StopDrag%29'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetTop --><p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="625" height="400" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://actionscript.gen.tr/_swf/surukleBirak.swf" /><embed type="application/x-shockwave-flash" width="625" height="400" src="http://actionscript.gen.tr/_swf/surukleBirak.swf"></embed></object></p>
<p>ActionScript ile geliştirdiğimiz uygulamalarda kullandığımız nesneleri fare ile taşaınabilir hale getirebiliriz. Bu sayede puzzle&#8217;lar, oyunlar yapabilir, ya da kullanıcının uygulama arayüzünü istediği gibi şekillendirmesini sağlayabiliriz.</p>
<p>ActionScript içerisinde bu tip taşıma işlemlerini yapmak için startDrag() metodu, taşınan nesneyi bırakmak içinse stopDrag() metodu kullanılır. Sürükleme ve bırakma işlemlerinin hangi olaya bağlı olarak gerçekleşeceğini ise nesneye ya da sahneye atadığımız olay dinleyici ile belirleriz. Bu örnekte nesnemize biir olay dinleyici atayacağız. Nesnenin üzerine gelindiğinfarenin sol tuşuna basılıt tutarsak taşıma işlemi gerçekleşecek, fareyi bıraktığımız anda da taşıma işlemi sonlananacak. Yani dinlenmesini istediğimiz olaylar MouseEvent&#8217;lerinin içerisinden MOUSE_DOWN ve MOUSE UP olayları.</p>
<p><span id="more-90"></span>Sahne üzerine Oval Tool ile bir daire çizip F8 kısayol tuşu ile Movie Clip olarak sembole dönüştürelim ve Instance  Name kısmına ornek_mc yazalım. Kodları yazmak için Actions isimli bir layer oluşturalım ve Actions panelini açarak aşağıdaki kodları yazalım.</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #808080; font-style: italic;">//oluşturduğumuz nesneye olay dinleyici ekliyoruz</span><br />
ornek_mc.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>MouseEvent.<span style="color: #006600;">MOUSE_DOWN</span>, surukle<span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #808080; font-style: italic;">//olay gerçekleştiğinde çalışacak fonksiyonumuzu yazıyoruz</span><br />
<span style="color: #000000; font-weight: bold;">function</span> surukle<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:MouseEvent<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//startDrag metodu ile nesnenin sürüklenmesini sağlıyoruz</span><br />
&nbsp; &nbsp; ornek_mc.<span style="color: #0066CC;">startDrag</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #66cc66;">&#125;</span><br />
<br />
ornek_mc.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>MouseEvent.<span style="color: #006600;">MOUSE_UP</span>, birak<span style="color: #66cc66;">&#41;</span>;<br />
<br />
<span style="color: #000000; font-weight: bold;">function</span> birak<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:MouseEvent<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//stopDrag metodu ile sürükleme işlemini sonlandırıyoruz</span><br />
&nbsp; &nbsp; ornek_mc.<span style="color: #0066CC;">stopDrag</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #66cc66;">&#125;</span></div></div>
Örnek çalışma dosyasını indirebilmek için siteye üye olmanız gerekmektedir. Siteye üye olmak için <a href="http://actionscript.gen.tr/index.php/login">tıklayın.</a>
<div class="shr-publisher-90"></div><!-- Start Shareaholic LikeButtonSetBottom --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:60px;'><a class='shareaholic-fblike' data-shr_layout='box_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-surukle-birak-startdrag-stopdrag%2F' data-shr_title='ActionScript+3.0+S%C3%BCr%C3%BCkle+-+B%C4%B1rak+%28StartDrag+-+StopDrag%29'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-surukle-birak-startdrag-stopdrag%2F'></a><a class='shareaholic-googleplusone' data-shr_size='tall' data-shr_count='true' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-surukle-birak-startdrag-stopdrag%2F' data-shr_title='ActionScript+3.0+S%C3%BCr%C3%BCkle+-+B%C4%B1rak+%28StartDrag+-+StopDrag%29'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom --><div style='clear:both'></div>]]></content:encoded>
			<wfw:commentRss>http://actionscript.gen.tr/index.php/actionscript-3-0-surukle-birak-startdrag-stopdrag/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>ActionScript 3.0 İle Link Vermek</title>
		<link>http://actionscript.gen.tr/index.php/actionscript-3-0-ile-link-vermek/</link>
		<comments>http://actionscript.gen.tr/index.php/actionscript-3-0-ile-link-vermek/#comments</comments>
		<pubDate>Mon, 01 Feb 2010 21:49:26 +0000</pubDate>
		<dc:creator>Erol Demirer</dc:creator>
				<category><![CDATA[Olaylar ve Olay Dinleyiciler]]></category>
		<category><![CDATA[Sınıflar]]></category>
		<category><![CDATA[Link Vermek]]></category>
		<category><![CDATA[navigateToURL]]></category>
		<category><![CDATA[URLRequest]]></category>

		<guid isPermaLink="false">http://actionscript.gen.tr/beta/?p=88</guid>
		<description><![CDATA[ActionScript 3.0 ile hazırladığımız buton ya da Movie Cliplere link vermek isteyebiliriz. ActionScript 2.0 ile bu işlem aşağıdaki gibi yapılıyordu. on &#40;release&#41; &#123; &#160; &#160; &#160; &#160;getURL&#40;&#34;http://www.eroldemirer.com&#34;,&#34;_blank&#34;&#41;; &#125; ActionScript 3.0&#8242;ın gemesiyle birlikte bu işlemde biraz değişiklik oldu. Sahneye bir buton ekleyelim ve Instance Name kısmına deneme_btn yazalım. Actions panelini açarak aşağıdaki kodları yazalım. deneme_btn.addEventListener&#40;MouseEvent.MOUSE_DOWN, link&#41;; [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-ile-link-vermek%2F' data-shr_title='ActionScript+3.0+%C4%B0le+Link+Vermek'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-ile-link-vermek%2F'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-ile-link-vermek%2F' data-shr_title='ActionScript+3.0+%C4%B0le+Link+Vermek'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetTop --><p>ActionScript 3.0 ile hazırladığımız buton ya da Movie Cliplere link vermek isteyebiliriz. ActionScript 2.0 ile bu işlem aşağıdaki gibi yapılıyordu.</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #0066CC;">on</span> <span style="color: #66cc66;">&#40;</span>release<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #0066CC;">getURL</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;http://www.eroldemirer.com&quot;</span>,<span style="color: #ff0000;">&quot;_blank&quot;</span><span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #66cc66;">&#125;</span></div></div>
<p>ActionScript 3.0&#8242;ın gemesiyle birlikte bu işlemde biraz değişiklik oldu. Sahneye bir buton ekleyelim ve Instance Name kısmına deneme_btn yazalım. Actions panelini açarak aşağıdaki kodları yazalım.<br />
<span id="more-88"></span></p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">deneme_btn.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>MouseEvent.<span style="color: #006600;">MOUSE_DOWN</span>, link<span style="color: #66cc66;">&#41;</span>;<br />
<br />
<span style="color: #000000; font-weight: bold;">function</span> link<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:MouseEvent<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; navigateToURL<span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> URLRequest<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;http://www.eroldemirer.com&quot;</span><span style="color: #66cc66;">&#41;</span>,<span style="color: #ff0000;">&quot;_blank&quot;</span><span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #66cc66;">&#125;</span></div></div>
<p>Burada yapılan işlen navigateToURL yöntemini kullanarak yeni bir URLRequest objesi oluşturmak ve yönlendirmek istediğimiz adresi yazmaktır. _blank parametresi ise adresin yeni bir sayfada açılmasını sağlayacaktır.</p>
<div class="shr-publisher-88"></div><!-- Start Shareaholic LikeButtonSetBottom --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:60px;'><a class='shareaholic-fblike' data-shr_layout='box_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-ile-link-vermek%2F' data-shr_title='ActionScript+3.0+%C4%B0le+Link+Vermek'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-ile-link-vermek%2F'></a><a class='shareaholic-googleplusone' data-shr_size='tall' data-shr_count='true' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-ile-link-vermek%2F' data-shr_title='ActionScript+3.0+%C4%B0le+Link+Vermek'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom --><div style='clear:both'></div>]]></content:encoded>
			<wfw:commentRss>http://actionscript.gen.tr/index.php/actionscript-3-0-ile-link-vermek/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ActionScript 3.0 İle Yerçekimi Animasyonu</title>
		<link>http://actionscript.gen.tr/index.php/actionscript-3-0-ile-yercekimi-animasyonu/</link>
		<comments>http://actionscript.gen.tr/index.php/actionscript-3-0-ile-yercekimi-animasyonu/#comments</comments>
		<pubDate>Mon, 01 Feb 2010 21:47:34 +0000</pubDate>
		<dc:creator>Erol Demirer</dc:creator>
				<category><![CDATA[Değişkenler]]></category>
		<category><![CDATA[Koşullu İfadeler]]></category>
		<category><![CDATA[Enter Frame]]></category>
		<category><![CDATA[if]]></category>
		<category><![CDATA[if..else]]></category>
		<category><![CDATA[Number]]></category>
		<category><![CDATA[Yerçekimi]]></category>

		<guid isPermaLink="false">http://actionscript.gen.tr/beta/?p=85</guid>
		<description><![CDATA[Yerçekimini animasyonumuzda nasıl oluşturabiliriz? Bunu yapabilmek için öncelikle nesnenin hareketi için hız ve ivme gibi değerlere ihtiyacımız olacak. Hız değerimiz sabit iken, ivme değeri ile topun hareketini yavaşlatacağız. Bu değerleri belirledikten sonra bir de nesnenin çarpıp geri döneceği bir noktaya yani taban noktasına ihtiyacımız olacak. Vermiş olduğumuz ivme değeri sayesinde nesne taban noktasına çarptıktan sonra [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-ile-yercekimi-animasyonu%2F' data-shr_title='ActionScript+3.0+%C4%B0le+Yer%C3%A7ekimi+Animasyonu'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-ile-yercekimi-animasyonu%2F'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-ile-yercekimi-animasyonu%2F' data-shr_title='ActionScript+3.0+%C4%B0le+Yer%C3%A7ekimi+Animasyonu'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetTop --><p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="625" height="400" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://actionscript.gen.tr/_swf/yercekimi.swf" /><embed type="application/x-shockwave-flash" width="625" height="400" src="http://actionscript.gen.tr/_swf/yercekimi.swf"></embed></object></p>
<p>Yerçekimini animasyonumuzda nasıl oluşturabiliriz? Bunu yapabilmek için öncelikle nesnenin hareketi için hız ve ivme gibi değerlere ihtiyacımız olacak.  Hız değerimiz sabit iken, ivme değeri ile topun hareketini yavaşlatacağız. Bu değerleri belirledikten sonra bir de nesnenin çarpıp geri döneceği bir noktaya yani taban noktasına ihtiyacımız olacak. Vermiş olduğumuz ivme değeri sayesinde nesne taban noktasına çarptıktan sonra hareketini tersine çevirerek yukarı doğru çıkacaktır.<br />
<span id="more-85"></span></p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">var</span> hiz:<span style="color: #0066CC;">Number</span> = <span style="color: #cc66cc;">10</span>;<br />
<span style="color: #000000; font-weight: bold;">var</span> ivme:<span style="color: #0066CC;">Number</span> = <span style="color: #cc66cc;">4</span>;<br />
<span style="color: #000000; font-weight: bold;">var</span> taban:<span style="color: #0066CC;">Number</span> = <span style="color: #cc66cc;">355</span>;<br />
<span style="color: #000000; font-weight: bold;">var</span> hizlanma:<span style="color: #0066CC;">Number</span> = -<span style="color: #cc66cc;">1</span>;<br />
<br />
addEventListener<span style="color: #66cc66;">&#40;</span>Event.<span style="color: #006600;">ENTER_FRAME</span>, topHareketi<span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #000000; font-weight: bold;">function</span> topHareketi<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:Event<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; hiz += ivme;<br />
&nbsp; &nbsp; top_mc.<span style="color: #006600;">y</span> += hiz;<br />
&nbsp; &nbsp; <span style="color: #0066CC;">trace</span><span style="color: #66cc66;">&#40;</span>hiz<span style="color: #66cc66;">&#41;</span><br />
&nbsp; &nbsp; <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>top_mc.<span style="color: #006600;">y</span> + top_mc.<span style="color: #0066CC;">height</span> <span style="color: #66cc66;">&gt;</span>= taban<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; top_mc.<span style="color: #006600;">y</span> = taban - top_mc.<span style="color: #0066CC;">height</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; hiz <span style="color: #66cc66;">*</span>= hizlanma;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//trace(hiz)</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">if</span><span style="color: #66cc66;">&#40;</span>hiz<span style="color: #66cc66;">&gt;</span>=-0<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; removeEventListener<span style="color: #66cc66;">&#40;</span>Event.<span style="color: #006600;">ENTER_FRAME</span>, topHareketi<span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span><br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span><br />
<span style="color: #66cc66;">&#125;</span></div></div>
Örnek çalışma dosyasını indirebilmek için siteye üye olmanız gerekmektedir. Siteye üye olmak için <a href="http://actionscript.gen.tr/index.php/login">tıklayın.</a>
<div class="shr-publisher-85"></div><!-- Start Shareaholic LikeButtonSetBottom --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:60px;'><a class='shareaholic-fblike' data-shr_layout='box_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-ile-yercekimi-animasyonu%2F' data-shr_title='ActionScript+3.0+%C4%B0le+Yer%C3%A7ekimi+Animasyonu'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-ile-yercekimi-animasyonu%2F'></a><a class='shareaholic-googleplusone' data-shr_size='tall' data-shr_count='true' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-ile-yercekimi-animasyonu%2F' data-shr_title='ActionScript+3.0+%C4%B0le+Yer%C3%A7ekimi+Animasyonu'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom --><div style='clear:both'></div>]]></content:encoded>
			<wfw:commentRss>http://actionscript.gen.tr/index.php/actionscript-3-0-ile-yercekimi-animasyonu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ActionScript 3.0 Sayaç Yapımı</title>
		<link>http://actionscript.gen.tr/index.php/actionscript-3-0-sayac-yapimi/</link>
		<comments>http://actionscript.gen.tr/index.php/actionscript-3-0-sayac-yapimi/#comments</comments>
		<pubDate>Sun, 31 Jan 2010 21:39:21 +0000</pubDate>
		<dc:creator>Erol Demirer</dc:creator>
				<category><![CDATA[Sınıflar]]></category>
		<category><![CDATA[currentCount]]></category>
		<category><![CDATA[repeatCount]]></category>
		<category><![CDATA[start]]></category>
		<category><![CDATA[stop]]></category>
		<category><![CDATA[timer]]></category>
		<category><![CDATA[TimerEvent]]></category>
		<category><![CDATA[toString]]></category>

		<guid isPermaLink="false">http://actionscript.gen.tr/beta/?p=79</guid>
		<description><![CDATA[Yapacağımız çalışma zamanla ilgili olduğundan dolayı Timer sınıfını kullanacağız. Kodlamaya geçmeden önce sahneye dinamik text alanı ekleyelim, text alanının içerisine 30 yazalım ve instance name (Örnek Adı) kısmına sayac_txt yazalım. Sonra sahneye iki tane buton ekleyelim ve butonların instance name (Örnek Adı) kısmına birine baslat_btn, diğerine de durdur_btn yazalım. Timeline&#8217;da katman adını butonVeText olarak değiştirelim [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-sayac-yapimi%2F' data-shr_title='ActionScript+3.0+Saya%C3%A7+Yap%C4%B1m%C4%B1'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-sayac-yapimi%2F'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-sayac-yapimi%2F' data-shr_title='ActionScript+3.0+Saya%C3%A7+Yap%C4%B1m%C4%B1'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetTop --><p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="625" height="400" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://actionscript.gen.tr/_swf/Timer.swf" /><embed type="application/x-shockwave-flash" width="625" height="400" src="http://actionscript.gen.tr/_swf/Timer.swf"></embed></object></p>
<p>Yapacağımız çalışma zamanla ilgili olduğundan dolayı Timer sınıfını kullanacağız. Kodlamaya geçmeden önce sahneye dinamik text alanı ekleyelim, text alanının içerisine 30 yazalım ve instance name (Örnek Adı) kısmına sayac_txt yazalım. Sonra sahneye iki tane buton ekleyelim ve butonların instance name (Örnek Adı) kısmına birine baslat_btn, diğerine de durdur_btn yazalım. Timeline&#8217;da katman adını butonVeText olarak değiştirelim ve yeni bi layer ekleyerek ismini Action olarak değiştirelim. Yazacağımız kodları bu layerdaki Anahtar kareye yazacağız.<br />
<span id="more-79"></span></p>
<p style="text-align: center;"><a href="http://actionscript.gen.tr/beta/wp-content/uploads/2009/11/Cizelge.jpg"><img class="aligncenter size-full wp-image-59" title="ZamanCizelgesi" src="http://actionscript.gen.tr/beta/wp-content/uploads/2009/11/Cizelge.jpg" alt="ZamanCizelgesi" width="600" height="116" /></a></p>
<p>Şimdi de F9 tuşu ile Action (Eylemler) paneline şu kodları yazalım.</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #808080; font-style: italic;">/*ilk olarak sayacımızı tanımlıyoruz, parantez içerisindeki parametlerin ilk değer<br />
sayacın kaç milisaniyede bir çalışacağını belirliyor, <br />
saniye bazında işlem yapacağımız için değeri 1000 olarak girdik,<br />
ikincisi ise kaç defa tekrar edeceğini belirliyor, yani sayacımız <br />
30 saniye boyunca geriye doğru sayacak<br />
*/</span><br />
<span style="color: #000000; font-weight: bold;">var</span> sayac:Timer=<span style="color: #000000; font-weight: bold;">new</span> Timer<span style="color: #66cc66;">&#40;</span>1000,30<span style="color: #66cc66;">&#41;</span>;<br />
<br />
<span style="color: #808080; font-style: italic;">/*sayaç çalışmaya başladığında kalan sürenin ne kadar olduğunu bulabilmek için<br />
kalan isimli bir değişken tanımlıyoruz, fakat değişkene şimdilik bir değer atamayacağız.<br />
*/</span><br />
<span style="color: #000000; font-weight: bold;">var</span> kalan:<span style="color: #0066CC;">Number</span>;<br />
<br />
<span style="color: #808080; font-style: italic;">//baslat_btn butonuna olay dinleyici atayarak butona tıklandığında sayacın çalışmasını sağlıyoruz.</span><br />
baslat_btn.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>MouseEvent.<span style="color: #006600;">CLICK</span>, baslat<span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #000000; font-weight: bold;">function</span> baslat<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:MouseEvent<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; sayac.<span style="color: #0066CC;">start</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #66cc66;">&#125;</span><br />
<br />
<br />
<span style="color: #808080; font-style: italic;">//sayaça bir olay dinleyici atıyoruz</span><br />
sayac.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>TimerEvent.<span style="color: #006600;">TIMER</span>, geriSay<span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #000000; font-weight: bold;">function</span> geriSay<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:TimerEvent<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">/*kalan değişkenine kalan süreyi değer olarak atıyoruz. <br />
&nbsp; &nbsp; kalan süreyi hesaplamak için sayac değişkenini tanımlarken <br />
&nbsp; &nbsp; parantez içerisine girdiğimiz tekrar sayısından(repeatCount),<br />
&nbsp; &nbsp; şu ana kadar kaç defa tekrarlamış olduğunu bularak çıkartıyoruz(currentCount.<br />
&nbsp; &nbsp; */</span><br />
&nbsp; &nbsp; kalan=sayac.<span style="color: #006600;">repeatCount</span>-sayac.<span style="color: #006600;">currentCount</span>;<br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">/*kalan değişkeninin değerini sahnedeki dinamik text alanına yazdırıyoruz<br />
&nbsp; &nbsp; fakat sayısal bir değeri, metinsel bir veri olarak yazdıramayacağımız için<br />
&nbsp; &nbsp; kalan değişkenini String (metinsel) bir veriye dönüştürüyoruz.<br />
&nbsp; &nbsp; */</span><br />
&nbsp; &nbsp; sayac_txt.<span style="color: #0066CC;">text</span>=kalan.<span style="color: #0066CC;">toString</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//Eğer iki sayıda birbirine eşitse, yani sayaç sıfırlandıysa</span><br />
&nbsp; &nbsp; <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>sayac.<span style="color: #006600;">currentCount</span>==sayac.<span style="color: #006600;">repeatCount</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//sahnedeki metin alanına yazılacak yazı</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; sayac_txt.<span style="color: #0066CC;">text</span>=<span style="color: #ff0000;">&quot;Süre Bitti&quot;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #808080; font-style: italic;">/*sayacı resetliyoruz ki başlat butonuna tekrar bastığımıza <br />
&nbsp; &nbsp; &nbsp; &nbsp; - değerler çıkmasın ve sayaç 30 saniyeden geriye doğru saysın.<br />
&nbsp; &nbsp; &nbsp; &nbsp; */</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; sayac.<span style="color: #006600;">reset</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span><br />
<span style="color: #66cc66;">&#125;</span><br />
<br />
<span style="color: #808080; font-style: italic;">//durdur_btn butonuna olay dinleyici atayarak butona tıklandığında sayacın durmasını sağlıyoruz.</span><br />
durdur_btn.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>MouseEvent.<span style="color: #006600;">CLICK</span>, durdur<span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #000000; font-weight: bold;">function</span> durdur<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:MouseEvent<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; sayac.<span style="color: #0066CC;">stop</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #66cc66;">&#125;</span></div></div>
Örnek çalışma dosyasını indirebilmek için siteye üye olmanız gerekmektedir. Siteye üye olmak için <a href="http://actionscript.gen.tr/index.php/login">tıklayın.</a>
<div class="shr-publisher-79"></div><!-- Start Shareaholic LikeButtonSetBottom --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:60px;'><a class='shareaholic-fblike' data-shr_layout='box_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-sayac-yapimi%2F' data-shr_title='ActionScript+3.0+Saya%C3%A7+Yap%C4%B1m%C4%B1'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-sayac-yapimi%2F'></a><a class='shareaholic-googleplusone' data-shr_size='tall' data-shr_count='true' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-sayac-yapimi%2F' data-shr_title='ActionScript+3.0+Saya%C3%A7+Yap%C4%B1m%C4%B1'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom --><div style='clear:both'></div>]]></content:encoded>
			<wfw:commentRss>http://actionscript.gen.tr/index.php/actionscript-3-0-sayac-yapimi/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>ActionScript 3.0 Çizim Apisini Kullanarak Daire Çizme</title>
		<link>http://actionscript.gen.tr/index.php/actionscript-3-0-cizim-apisini-kullanarak-daire-cizme/</link>
		<comments>http://actionscript.gen.tr/index.php/actionscript-3-0-cizim-apisini-kullanarak-daire-cizme/#comments</comments>
		<pubDate>Sun, 31 Jan 2010 21:28:29 +0000</pubDate>
		<dc:creator>Erol Demirer</dc:creator>
				<category><![CDATA[Sınıflar]]></category>
		<category><![CDATA[addChild]]></category>
		<category><![CDATA[beginFill]]></category>
		<category><![CDATA[drawCircle]]></category>
		<category><![CDATA[endFill]]></category>
		<category><![CDATA[graphics]]></category>
		<category><![CDATA[lineStyle]]></category>

		<guid isPermaLink="false">http://actionscript.gen.tr/beta/?p=76</guid>
		<description><![CDATA[Çizim apisini kullanarak daire çizebilmek için aşağıdaki kod bloğunu kullanabiliriz. /*MovieClip sınıfına ait daire isimli bir değişken oluşturuyoruz. Kullanacağımız alana göre MovieClip ya da Shape sınıflarından birini tercih edebiliriz.*/ var daire:MovieClip = new MovieClip&#40;&#41;; //Daireyi sahneye ekliyoruz addChild&#40;daire&#41;; //dairenin kontur kalınlığı ve rengini belirliyoruz. daire.graphics.lineStyle&#40;3, 0x666666&#41;; //dairenin dolgu rengini belirleyip başlatıyoruz. daire.graphics.beginFill&#40;0x669999&#41;; //dairenin x, y [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-cizim-apisini-kullanarak-daire-cizme%2F' data-shr_title='ActionScript+3.0+%C3%87izim+Apisini+Kullanarak+Daire+%C3%87izme'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-cizim-apisini-kullanarak-daire-cizme%2F'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-cizim-apisini-kullanarak-daire-cizme%2F' data-shr_title='ActionScript+3.0+%C3%87izim+Apisini+Kullanarak+Daire+%C3%87izme'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetTop --><p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="625" height="400" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://actionscript.gen.tr/_swf/CizimApiDaire.swf" /><embed type="application/x-shockwave-flash" width="625" height="400" src="http://actionscript.gen.tr/_swf/CizimApiDaire.swf"></embed></object></p>
<p>Çizim apisini kullanarak daire çizebilmek için aşağıdaki kod bloğunu kullanabiliriz.</p>
<p><span id="more-76"></span></p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #808080; font-style: italic;">/*MovieClip sınıfına ait daire isimli bir değişken oluşturuyoruz.<br />
Kullanacağımız alana göre MovieClip ya da Shape sınıflarından<br />
birini tercih edebiliriz.*/</span><br />
<span style="color: #000000; font-weight: bold;">var</span> daire:<span style="color: #0066CC;">MovieClip</span> = <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #0066CC;">MovieClip</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #808080; font-style: italic;">//Daireyi sahneye ekliyoruz</span><br />
addChild<span style="color: #66cc66;">&#40;</span>daire<span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #808080; font-style: italic;">//dairenin kontur kalınlığı ve rengini belirliyoruz.</span><br />
daire.<span style="color: #006600;">graphics</span>.<span style="color: #0066CC;">lineStyle</span><span style="color: #66cc66;">&#40;</span>3, 0x666666<span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #808080; font-style: italic;">//dairenin dolgu rengini belirleyip başlatıyoruz.</span><br />
daire.<span style="color: #006600;">graphics</span>.<span style="color: #0066CC;">beginFill</span><span style="color: #66cc66;">&#40;</span>0x669999<span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #808080; font-style: italic;">//dairenin x, y koordinatları ve yarıçapını belirliyoruz.</span><br />
daire.<span style="color: #006600;">graphics</span>.<span style="color: #006600;">drawCircle</span><span style="color: #66cc66;">&#40;</span>275, 200, 150<span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #808080; font-style: italic;">//dolgu rengini sonlandırıyoruz.</span><br />
daire.<span style="color: #006600;">graphics</span>.<span style="color: #0066CC;">endFill</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;</div></div>
Örnek çalışma dosyasını indirebilmek için siteye üye olmanız gerekmektedir. Siteye üye olmak için <a href="http://actionscript.gen.tr/index.php/login">tıklayın.</a>
<div class="shr-publisher-76"></div><!-- Start Shareaholic LikeButtonSetBottom --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:60px;'><a class='shareaholic-fblike' data-shr_layout='box_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-cizim-apisini-kullanarak-daire-cizme%2F' data-shr_title='ActionScript+3.0+%C3%87izim+Apisini+Kullanarak+Daire+%C3%87izme'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-cizim-apisini-kullanarak-daire-cizme%2F'></a><a class='shareaholic-googleplusone' data-shr_size='tall' data-shr_count='true' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-cizim-apisini-kullanarak-daire-cizme%2F' data-shr_title='ActionScript+3.0+%C3%87izim+Apisini+Kullanarak+Daire+%C3%87izme'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom --><div style='clear:both'></div>]]></content:encoded>
			<wfw:commentRss>http://actionscript.gen.tr/index.php/actionscript-3-0-cizim-apisini-kullanarak-daire-cizme/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ActionScript 3.0 Çizim Apisini Kullanarak Dikdörtgen Çizme</title>
		<link>http://actionscript.gen.tr/index.php/actionscript-3-0-cizim-apisini-kullanarak-dikdortgen-cizme/</link>
		<comments>http://actionscript.gen.tr/index.php/actionscript-3-0-cizim-apisini-kullanarak-dikdortgen-cizme/#comments</comments>
		<pubDate>Sun, 31 Jan 2010 21:23:43 +0000</pubDate>
		<dc:creator>Erol Demirer</dc:creator>
				<category><![CDATA[Sınıflar]]></category>
		<category><![CDATA[beginFill]]></category>
		<category><![CDATA[drawRect]]></category>
		<category><![CDATA[endFill]]></category>
		<category><![CDATA[graphics]]></category>
		<category><![CDATA[lineStyle]]></category>

		<guid isPermaLink="false">http://actionscript.gen.tr/beta/?p=73</guid>
		<description><![CDATA[ActionScript çizim apilerini kullanarak sahneye istediğimiz geometrik şekilleri, çizim araçlarına ihtiyaç duymadan çizebiliriz. Örneğin bir dikdörtgen çizmek istersek aşağıdaki kod bloğunu kullanabiliriz. var dikdortgen:Shape=new Shape&#40;&#41;; addChild &#40;dikdortgen&#41;; //Kontur Kalınlığı ve Rengi dikdortgen.graphics.lineStyle&#40;3, 0x666666&#41;; //Dolgu rengi başlangıcı dikdortgen.graphics.beginFill&#40;0xFF0000&#41;; //Şeklin x,y koordinatı, genişlik ve yüksekliği dikdortgen.graphics.drawRect&#40;150, 125, 350, 150&#41; //Dolgu rengi sonu dikdortgen.graphics.endFill&#40;&#41;; Kenarları yuvarlatılmış bir dikdörtgen [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-cizim-apisini-kullanarak-dikdortgen-cizme%2F' data-shr_title='ActionScript+3.0+%C3%87izim+Apisini+Kullanarak+Dikd%C3%B6rtgen+%C3%87izme'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-cizim-apisini-kullanarak-dikdortgen-cizme%2F'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-cizim-apisini-kullanarak-dikdortgen-cizme%2F' data-shr_title='ActionScript+3.0+%C3%87izim+Apisini+Kullanarak+Dikd%C3%B6rtgen+%C3%87izme'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetTop --><p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="625" height="400" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://actionscript.gen.tr/_swf/CizimApiDikdortgen.swf" /><embed type="application/x-shockwave-flash" width="625" height="400" src="http://actionscript.gen.tr/_swf/CizimApiDikdortgen.swf"></embed></object></p>
<p>ActionScript çizim apilerini kullanarak sahneye istediğimiz geometrik şekilleri, çizim araçlarına ihtiyaç duymadan çizebiliriz. Örneğin bir dikdörtgen çizmek istersek aşağıdaki kod bloğunu kullanabiliriz.</p>
<p><span id="more-73"></span></p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">var</span> dikdortgen:Shape=<span style="color: #000000; font-weight: bold;">new</span> Shape<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
addChild <span style="color: #66cc66;">&#40;</span>dikdortgen<span style="color: #66cc66;">&#41;</span>;<br />
<br />
<span style="color: #808080; font-style: italic;">//Kontur Kalınlığı ve Rengi</span><br />
dikdortgen.<span style="color: #006600;">graphics</span>.<span style="color: #0066CC;">lineStyle</span><span style="color: #66cc66;">&#40;</span>3, 0x666666<span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #808080; font-style: italic;">//Dolgu rengi başlangıcı</span><br />
dikdortgen.<span style="color: #006600;">graphics</span>.<span style="color: #0066CC;">beginFill</span><span style="color: #66cc66;">&#40;</span>0xFF0000<span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #808080; font-style: italic;">//Şeklin x,y koordinatı, genişlik ve yüksekliği</span><br />
dikdortgen.<span style="color: #006600;">graphics</span>.<span style="color: #006600;">drawRect</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">150</span>, <span style="color: #cc66cc;">125</span>, <span style="color: #cc66cc;">350</span>, <span style="color: #cc66cc;">150</span><span style="color: #66cc66;">&#41;</span><br />
<span style="color: #808080; font-style: italic;">//Dolgu rengi sonu</span><br />
dikdortgen.<span style="color: #006600;">graphics</span>.<span style="color: #0066CC;">endFill</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;</div></div>
<p>Kenarları yuvarlatılmış bir dikdörtgen çizmek içinde aşağıdaki kod bloğunu kullanabiliriz</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">var</span> dikdortgen2:Shape=<span style="color: #000000; font-weight: bold;">new</span> Shape<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
addChild<span style="color: #66cc66;">&#40;</span>dikdortgen2<span style="color: #66cc66;">&#41;</span><br />
<br />
dikdortgen2.<span style="color: #006600;">graphics</span>.<span style="color: #0066CC;">lineStyle</span><span style="color: #66cc66;">&#40;</span>3, 0x666666<span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #808080; font-style: italic;">//diğerinden farklı olarak en sona kenar yuvarlatmak için radius değerini giriyoruz.</span><br />
dikdortgen2.<span style="color: #006600;">graphics</span>.<span style="color: #006600;">drawRoundRect</span><span style="color: #66cc66;">&#40;</span>360, 100, 150, 75, 30<span style="color: #66cc66;">&#41;</span>;</div></div>
Örnek çalışma dosyasını indirebilmek için siteye üye olmanız gerekmektedir. Siteye üye olmak için <a href="http://actionscript.gen.tr/index.php/login">tıklayın.</a>
<div class="shr-publisher-73"></div><!-- Start Shareaholic LikeButtonSetBottom --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:60px;'><a class='shareaholic-fblike' data-shr_layout='box_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-cizim-apisini-kullanarak-dikdortgen-cizme%2F' data-shr_title='ActionScript+3.0+%C3%87izim+Apisini+Kullanarak+Dikd%C3%B6rtgen+%C3%87izme'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-cizim-apisini-kullanarak-dikdortgen-cizme%2F'></a><a class='shareaholic-googleplusone' data-shr_size='tall' data-shr_count='true' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-cizim-apisini-kullanarak-dikdortgen-cizme%2F' data-shr_title='ActionScript+3.0+%C3%87izim+Apisini+Kullanarak+Dikd%C3%B6rtgen+%C3%87izme'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom --><div style='clear:both'></div>]]></content:encoded>
			<wfw:commentRss>http://actionscript.gen.tr/index.php/actionscript-3-0-cizim-apisini-kullanarak-dikdortgen-cizme/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Tween Sınıfını Kullanarak Fareyi Takip Eden Obje Yapımı</title>
		<link>http://actionscript.gen.tr/index.php/tween-sinifini-kullanarak-fareyi-takip-eden-obje-yapimi/</link>
		<comments>http://actionscript.gen.tr/index.php/tween-sinifini-kullanarak-fareyi-takip-eden-obje-yapimi/#comments</comments>
		<pubDate>Sat, 30 Jan 2010 21:16:53 +0000</pubDate>
		<dc:creator>Erol Demirer</dc:creator>
				<category><![CDATA[Sınıflar]]></category>
		<category><![CDATA[begin]]></category>
		<category><![CDATA[easeOut]]></category>
		<category><![CDATA[Elastic]]></category>
		<category><![CDATA[Enter Frame]]></category>
		<category><![CDATA[finish]]></category>
		<category><![CDATA[Tween]]></category>

		<guid isPermaLink="false">http://actionscript.gen.tr/beta/?p=69</guid>
		<description><![CDATA[İnternette gezerken flashla yapılmış birçok sitede fareyi takip eden objeler ya da farenin normal imleci yerine imleç olarak kullanılan farklı objeler görürüz. Bu tip animasyonların çoğu düz hareketler içerir. Ya direk farenin x ve y konumuna kilitlenmişlerdir ya da uygulama çalışmaya başladığı andan itibaren farenin x ve y konumuna göre düz bir şekilde hareket ederler. [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Ftween-sinifini-kullanarak-fareyi-takip-eden-obje-yapimi%2F' data-shr_title='Tween+S%C4%B1n%C4%B1f%C4%B1n%C4%B1+Kullanarak+Fareyi+Takip+Eden+Obje+Yap%C4%B1m%C4%B1'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Ftween-sinifini-kullanarak-fareyi-takip-eden-obje-yapimi%2F'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Ftween-sinifini-kullanarak-fareyi-takip-eden-obje-yapimi%2F' data-shr_title='Tween+S%C4%B1n%C4%B1f%C4%B1n%C4%B1+Kullanarak+Fareyi+Takip+Eden+Obje+Yap%C4%B1m%C4%B1'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetTop --><p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="625" height="410" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://actionscript.gen.tr/_swf/tweenMouseTakip.swf" /><embed type="application/x-shockwave-flash" width="625" height="410" src="http://actionscript.gen.tr/_swf/tweenMouseTakip.swf"></embed></object></p>
<p>İnternette gezerken flashla yapılmış birçok sitede fareyi takip eden objeler ya da farenin normal imleci yerine imleç  olarak kullanılan farklı objeler görürüz. Bu tip animasyonların çoğu düz hareketler içerir. Ya direk farenin x ve y konumuna kilitlenmişlerdir ya da uygulama çalışmaya başladığı andan itibaren farenin  x ve y konumuna göre düz bir şekilde hareket ederler. Düz hareketlerle yapıldıkları içinde genellikle ilgi çekmezler.</p>
<p><span id="more-69"></span><br />
Bu tarz bir animasyon yapmak istiyorsak hareketleri biraz daha hoş hale getirmemiz gerekecektir. Hareketlere estetik katmak içinde Tween sınıfını kullanacağız. Uygulamaya başlamadan önce sahne üzerine fareyi takip edecek objeyi ekleyelim ce Movie Clip olarak sembole dönüştürelim. Instance Name kısmına da sembol_mc yazalım. F9 kısayol tuşu ile Actions panelini açalım ve aşağıdaki kodları yazalım.</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #808080; font-style: italic;">//Gerekli sınıfları import ediyoruz.</span><br />
<span style="color: #0066CC;">import</span> fl.<span style="color: #006600;">transitions</span>.<span style="color: #006600;">Tween</span>;<br />
<span style="color: #0066CC;">import</span> fl.<span style="color: #006600;">transitions</span>.<span style="color: #006600;">easing</span>.<span style="color: #66cc66;">*</span>;<br />
<br />
<span style="color: #808080; font-style: italic;">//Tween sınıfı kullanılarak yapılacak animasyonları belirliyoruz.</span><br />
<span style="color: #000000; font-weight: bold;">var</span> xkonum:Tween =<span style="color: #000000; font-weight: bold;">new</span> Tween<span style="color: #66cc66;">&#40;</span>sembol_mc, <span style="color: #ff0000;">&quot;x&quot;</span>, Elastic.<span style="color: #006600;">easeOut</span>,sembol_mc.<span style="color: #006600;">x</span>,mouseX,250,<span style="color: #000000; font-weight: bold;">true</span><span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #000000; font-weight: bold;">var</span> ykonum:Tween =<span style="color: #000000; font-weight: bold;">new</span> Tween<span style="color: #66cc66;">&#40;</span>sembol_mc, <span style="color: #ff0000;">&quot;y&quot;</span>, Elastic.<span style="color: #006600;">easeOut</span>,sembol_mc.<span style="color: #006600;">y</span>,mouseY,250,<span style="color: #000000; font-weight: bold;">true</span><span style="color: #66cc66;">&#41;</span>;<br />
<br />
<span style="color: #0066CC;">stage</span>.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>Event.<span style="color: #006600;">ENTER_FRAME</span>, takip<span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #000000; font-weight: bold;">function</span> takip<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:Event<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//Farenin konumu sürekli değişeceği için animasyondaki başlangıç noktasıda değişecektir.</span><br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//Başlangıç noktasını her defasında değiştirerek oluşturduğumuz nesnelere gönderiyoruz.</span><br />
&nbsp; &nbsp; xkonum.<span style="color: #006600;">begin</span> = sembol_mc.<span style="color: #006600;">x</span>;<br />
&nbsp; &nbsp; xkonum.<span style="color: #006600;">finish</span> = mouseX;<br />
&nbsp; &nbsp; xkonum.<span style="color: #006600;">resume</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
<br />
&nbsp; &nbsp; ykonum.<span style="color: #006600;">begin</span> = sembol_mc.<span style="color: #006600;">y</span>;<br />
&nbsp; &nbsp; ykonum.<span style="color: #006600;">finish</span> = mouseY;<br />
&nbsp; &nbsp; ykonum.<span style="color: #006600;">resume</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
<br />
<span style="color: #66cc66;">&#125;</span></div></div>
Örnek çalışma dosyasını indirebilmek için siteye üye olmanız gerekmektedir. Siteye üye olmak için <a href="http://actionscript.gen.tr/index.php/login">tıklayın.</a>
<div class="shr-publisher-69"></div><!-- Start Shareaholic LikeButtonSetBottom --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:60px;'><a class='shareaholic-fblike' data-shr_layout='box_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Ftween-sinifini-kullanarak-fareyi-takip-eden-obje-yapimi%2F' data-shr_title='Tween+S%C4%B1n%C4%B1f%C4%B1n%C4%B1+Kullanarak+Fareyi+Takip+Eden+Obje+Yap%C4%B1m%C4%B1'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Ftween-sinifini-kullanarak-fareyi-takip-eden-obje-yapimi%2F'></a><a class='shareaholic-googleplusone' data-shr_size='tall' data-shr_count='true' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Ftween-sinifini-kullanarak-fareyi-takip-eden-obje-yapimi%2F' data-shr_title='Tween+S%C4%B1n%C4%B1f%C4%B1n%C4%B1+Kullanarak+Fareyi+Takip+Eden+Obje+Yap%C4%B1m%C4%B1'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom --><div style='clear:both'></div>]]></content:encoded>
			<wfw:commentRss>http://actionscript.gen.tr/index.php/tween-sinifini-kullanarak-fareyi-takip-eden-obje-yapimi/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>ActionScript 3.0 Tween Sınıfı Kullanımı</title>
		<link>http://actionscript.gen.tr/index.php/actionscript-3-0-tween-sinifi-kullanimi/</link>
		<comments>http://actionscript.gen.tr/index.php/actionscript-3-0-tween-sinifi-kullanimi/#comments</comments>
		<pubDate>Sat, 30 Jan 2010 21:09:57 +0000</pubDate>
		<dc:creator>Erol Demirer</dc:creator>
				<category><![CDATA[Sınıflar]]></category>
		<category><![CDATA[begin]]></category>
		<category><![CDATA[Bounce]]></category>
		<category><![CDATA[easeIn]]></category>
		<category><![CDATA[easeInOut]]></category>
		<category><![CDATA[easeOut]]></category>
		<category><![CDATA[easin]]></category>
		<category><![CDATA[Elastic]]></category>
		<category><![CDATA[finish]]></category>
		<category><![CDATA[Regular]]></category>
		<category><![CDATA[transitions]]></category>
		<category><![CDATA[Tween]]></category>

		<guid isPermaLink="false">http://actionscript.gen.tr/beta/?p=66</guid>
		<description><![CDATA[Tween sınıfı ile animasyonlarımızı daha estetik hale getirebiliriz. Bu sınıf ile nesnenin yeniden boyutlandırılması, koordinat değişimi, ölçeklenmesi vb. işlemlerde kullanılıyor. Güzel tarafı ise fazla kod kalabalığına gerek olmadan işlemleri daha kısa kodlamalarla yapıyor olması. Tween objesinin kodlama içerisindeki kullanımı aşağıdaki gibidir. var yeniTween:Tween = new Tween(&#8220;object&#8221;, &#8220;properties&#8221;, function, begin, finish, duration, useSeconds); object: Animasyonda kullanılacak [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-tween-sinifi-kullanimi%2F' data-shr_title='ActionScript+3.0+Tween+S%C4%B1n%C4%B1f%C4%B1+Kullan%C4%B1m%C4%B1'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-tween-sinifi-kullanimi%2F'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-tween-sinifi-kullanimi%2F' data-shr_title='ActionScript+3.0+Tween+S%C4%B1n%C4%B1f%C4%B1+Kullan%C4%B1m%C4%B1'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetTop --><p>Tween sınıfı ile animasyonlarımızı daha estetik hale getirebiliriz. Bu sınıf ile nesnenin yeniden boyutlandırılması, koordinat değişimi, ölçeklenmesi vb. işlemlerde kullanılıyor. Güzel tarafı ise fazla kod kalabalığına gerek olmadan işlemleri daha kısa kodlamalarla yapıyor olması. Tween objesinin kodlama içerisindeki kullanımı aşağıdaki gibidir.</p>
<p>var yeniTween:Tween = new Tween(&#8220;object&#8221;, &#8220;properties&#8221;, function, begin, finish, duration, useSeconds);</p>
<p><strong>object:</strong> Animasyonda kullanılacak nesnenin adı,</p>
<p><strong>properties:</strong> Nesnenin müdahale edilecek özelliği(width, height, alpha, scaleX, scaleY, vb.),</p>
<p><strong>function:</strong> Animasyona uygulanacak hareket türü,</p>
<p><span id="more-66"></span><strong>begin:</strong> Başlangıç parametresi, yani objeyi hareket ettireceksek hangi eksende hareket ettireceksek, o eksendeki başlangıç koordinatı(<em>ornek_mc.x = 50</em>),</p>
<p><strong>finish:</strong> Bitiş parametresi (<em>ornek_mc.x = 500</em>),</p>
<p><strong>duration:</strong> Nesneye uygulanacak animasyonun süresi,</p>
<p><strong>useSeconds:</strong> Burada true değeri verilirse animasyonun süresi saniye olarak, false verilirse frame hızı olarak hesaplanır.</p>
<p>Tween sınıfını bir nesneye uygulamak istersek aşağıdaki örnekteki gibi bu sınıfı kullanabiliriz.</p>
<p><strong>import fl.transitions.Tween;</strong></p>
<p><strong>import fl.transitions.easing.*;</strong></p>
<p><strong>var yeniTween:Tween = new Tween(ornek_mc, &#8220;y&#8221;, Regular.easeOut, 0, 350, 5, true);</strong></p>
<p>Bu kodlamayla sahne üzerindeki nesne y ekseninde 0 noktasından 350 piksele gönderiyoruz. Animasyonun hareket türünü ise Regular sınıfını kullanarak belirledik. Bu ve diğer sınıflarla ilgili bilgiler altta sıralanmıştır.</p>
<p><strong>Back:</strong> Hareket hızlı bir şekilde başlar, bitiş noktasını geçtikten sonra bitiş noktasına döner.</p>
<p><strong>Bounce:</strong> Nesne özelliğinin verilen değer üzerinden sıçramasını sağlar. Örnek olarak top zıplatma animasyonu gösterilebilir.</p>
<p><strong>Elastic:</strong> Hareketlerin elastik bir şekilde yapılmasını sağlar. Nesne önce bitiş noktasını geçer, sonra geri gelir, belirlenen süreye göre bu işleme devam eder ve belirlenen noktaya gelir.</p>
<p><strong>None:</strong> Adındanda anlaşılacağı gibi herhangi bir hareket uygulamadan animasyonun normal şekilde devam eder.</p>
<p><strong>Regular:</strong> Belirli bir ivme uygular.</p>
<p><strong>Strong:</strong> Regular sınıfına benzer bir yapısı vardır fakat hareketler daha serttir.</p>
<p>Bu sınıfın yapıları ile birlikte aşağıdaki 3 özellikten birininde kullannılması gerekmektedir.</p>
<p><strong>easeIn:</strong> Hareketin başlangıç noktasında yapılmasını sağlar.</p>
<p><strong>easeInOut:</strong> Hareketin hem başlangıç hem bitiş noktasında yapılmasını sağlar.</p>
<p><strong>esaseOut:</strong> Hareketin bitiş noktasında yapılmasını sağlar.</p>
<p>Bu sınıfı kontrol etmek için aşağıdaki metotları kullanabiliriz.</p>
<p><strong>yeniTween.stop();</strong> : Animasyonu durdurmaya yarar.</p>
<p><strong>yeniTween.resume();</strong> : Durdurulan animasyonun kaldığı yerden devam etmesini sağlar.</p>
<p><strong>yeniTween.start();</strong> : Durdurulan animasyonu baştan başlatmaya yarar.</p>
<p><strong>yeniTween.fforward();</strong> : Aniamsyondan bitirmek istersek bu metodu kullanabiliriz.</p>
<p><strong>yeniTween.yoyo();</strong> : Sıkılırda animasyonu tersten oynatmak istersek bu metodu kullanabiliriz.</p>
<div class="shr-publisher-66"></div><!-- Start Shareaholic LikeButtonSetBottom --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:60px;'><a class='shareaholic-fblike' data-shr_layout='box_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-tween-sinifi-kullanimi%2F' data-shr_title='ActionScript+3.0+Tween+S%C4%B1n%C4%B1f%C4%B1+Kullan%C4%B1m%C4%B1'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-tween-sinifi-kullanimi%2F'></a><a class='shareaholic-googleplusone' data-shr_size='tall' data-shr_count='true' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-tween-sinifi-kullanimi%2F' data-shr_title='ActionScript+3.0+Tween+S%C4%B1n%C4%B1f%C4%B1+Kullan%C4%B1m%C4%B1'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom --><div style='clear:both'></div>]]></content:encoded>
			<wfw:commentRss>http://actionscript.gen.tr/index.php/actionscript-3-0-tween-sinifi-kullanimi/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>ActionScript 3.0 Kar Yağdırma Efekti</title>
		<link>http://actionscript.gen.tr/index.php/actionscript-3-0-kar-yagdirma-efekti/</link>
		<comments>http://actionscript.gen.tr/index.php/actionscript-3-0-kar-yagdirma-efekti/#comments</comments>
		<pubDate>Fri, 29 Jan 2010 21:06:47 +0000</pubDate>
		<dc:creator>Erol Demirer</dc:creator>
				<category><![CDATA[Temel ActionScript 3.0]]></category>
		<category><![CDATA[addChild]]></category>
		<category><![CDATA[alpha]]></category>
		<category><![CDATA[class]]></category>
		<category><![CDATA[Enter Frame]]></category>
		<category><![CDATA[Math.random]]></category>
		<category><![CDATA[scaleX]]></category>
		<category><![CDATA[scaleY]]></category>

		<guid isPermaLink="false">http://actionscript.gen.tr/beta/?p=62</guid>
		<description><![CDATA[Bu uygulamamızda ActionScript ile kar yağdırma efekti yapacağız. Üst bölümden sahnenin hemen dışına bir dolgu rengi beyaz ve çağı 4 piksel olan bir daire çizelim. Çizdiğimiz daireyi MovieClip olarak sembole dönüştürelim, açılan pencerede name kısmına karTanesi yazalım. Animasyonumuzu MovieClip&#8217;in içerisinden yapacağımız için çift tıklayarak sembolün içine girelim ve sembolün içerisinde de şekli seçip tekrar MovieClip [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-kar-yagdirma-efekti%2F' data-shr_title='ActionScript+3.0+Kar+Ya%C4%9Fd%C4%B1rma+Efekti'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-kar-yagdirma-efekti%2F'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-kar-yagdirma-efekti%2F' data-shr_title='ActionScript+3.0+Kar+Ya%C4%9Fd%C4%B1rma+Efekti'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetTop --><p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="625" height="410" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://actionscript.gen.tr/_swf/KarYagisi.swf" /><embed type="application/x-shockwave-flash" width="625" height="410" src="http://actionscript.gen.tr/_swf/KarYagisi.swf"></embed></object></p>
<p>Bu uygulamamızda ActionScript ile kar yağdırma efekti yapacağız. Üst bölümden sahnenin hemen dışına bir dolgu rengi beyaz ve çağı 4 piksel olan bir daire çizelim. Çizdiğimiz daireyi MovieClip olarak sembole dönüştürelim, açılan pencerede name kısmına karTanesi yazalım. Animasyonumuzu MovieClip&#8217;in içerisinden yapacağımız için çift tıklayarak sembolün içine girelim ve sembolün içerisinde de şekli seçip tekrar MovieClip olarak sembole dönüştürelim.</p>
<p><span id="more-62"></span>Açılan pencerede name kısmına Kar yazalım. Timeline da 40. frame&#8217;i seçip F6 kısayolu ile KeyFrame ekleyelim ve sembolümüzü sahnenin alt kısmından dışarı çıkacak şekilde hareket ettirelim. İşlemi bitirdikten sonra Timeline&#8217;da Keyframe&#8217;ler arasına sağ tıklayarak Motion Tween oluşturalım ve ana sahneye geri dönelim. Library&#8217;de bulunan karTanesi isimli sembolün üzerinde sağ tık ile açılan pencereden Linkage (Flash CS4 için Properties açılan pencerede de Advansed sekmesi) sekmesine tıklayalım. Açılan pencerede Export for ActionScript seçeneğini işaretleyelim ve Ok diyerek pencereyi kapatalım. Eğer bir uyarı penceresi gelirse yine Ok butonuna tıklayarak pencereyi kapatalım. Bu işlem sayesinde nesnemizi ActionScript Library&#8217;sine yeni bir sınıf kaydetmiş olduk. Böylece aynı MovieClip&#8217;i tek tek sahneye eklemeyle uğraşmak yerine yazacağımız kodlarla sürekli yenilerinin sahneye eklenmesini sağlayacağız. Bu işlemi gerçekleştirmek için de ilk önce nesnemizi bir değişkene atayacağız ve olay tetikleyici sayesinde sürekli sahneye eklenmesini sağlayacağız.</p>
<p>Artık kodlarımızı yazmaya başlayabiliriz. Kodları yazmak için yeni bir layer oluşturalım ve Aşağıdaki kodları yazalım.</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #808080; font-style: italic;">//sahneye olay dinleyicimizi ekliyoruz. ENTER_FRAME sayesinde fonksiyonumuzun</span><br />
<span style="color: #808080; font-style: italic;">//sürekli tetiklenmesini saplıyoruz.</span><br />
<span style="color: #0066CC;">stage</span>.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>Event.<span style="color: #006600;">ENTER_FRAME</span>, karYagisi<span style="color: #66cc66;">&#41;</span>;<br />
<br />
<span style="color: #000000; font-weight: bold;">function</span> karYagisi<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:Event<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
<span style="color: #808080; font-style: italic;">//ActionScript Library'sine kaydettiğimiz sınıfımıza ait yeni bir nesne tanımlıyoruz.</span><br />
<span style="color: #000000; font-weight: bold;">var</span> kar:karTanesi = <span style="color: #000000; font-weight: bold;">new</span> karTanesi<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #808080; font-style: italic;">//addChild metodu ile nesnemizi sahneye ekliyoruz.</span><br />
addChild<span style="color: #66cc66;">&#40;</span>kar<span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #808080; font-style: italic;">//nesnenin x konumunu rastgele belirliyoruz ve</span><br />
<span style="color: #808080; font-style: italic;">//550 ile çarparak sahne genişliğine eşitliyoruz</span><br />
<span style="color: #808080; font-style: italic;">//eğer farklı bir sahne genişliği kullandıysak 550 yerine sahne genişliğimizi yazmamız gerekecektir</span><br />
kar.<span style="color: #006600;">x</span> = <span style="color: #0066CC;">Math</span>.<span style="color: #0066CC;">random</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">*</span> <span style="color: #cc66cc;">550</span>;<br />
<span style="color: #808080; font-style: italic;">//nesnemizin boyutlarını ve alphasını rastgele olarak belirliyoruz.</span><br />
<span style="color: #808080; font-style: italic;">//Böylece gelen her kar tanesi farklı boyutlarda ve saydamlıkta olacaktır.</span><br />
kar.<span style="color: #006600;">scaleX</span> = kar.<span style="color: #006600;">scaleY</span> = <span style="color: #0066CC;">Math</span>.<span style="color: #0066CC;">random</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
kar.<span style="color: #006600;">alpha</span> = <span style="color: #0066CC;">Math</span>.<span style="color: #0066CC;">random</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #66cc66;">&#125;</span></div></div>
Örnek çalışma dosyasını indirebilmek için siteye üye olmanız gerekmektedir. Siteye üye olmak için <a href="http://actionscript.gen.tr/index.php/login">tıklayın.</a>
<div class="shr-publisher-62"></div><!-- Start Shareaholic LikeButtonSetBottom --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:60px;'><a class='shareaholic-fblike' data-shr_layout='box_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-kar-yagdirma-efekti%2F' data-shr_title='ActionScript+3.0+Kar+Ya%C4%9Fd%C4%B1rma+Efekti'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-kar-yagdirma-efekti%2F'></a><a class='shareaholic-googleplusone' data-shr_size='tall' data-shr_count='true' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-kar-yagdirma-efekti%2F' data-shr_title='ActionScript+3.0+Kar+Ya%C4%9Fd%C4%B1rma+Efekti'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom --><div style='clear:both'></div>]]></content:encoded>
			<wfw:commentRss>http://actionscript.gen.tr/index.php/actionscript-3-0-kar-yagdirma-efekti/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>ActionScript 3.0 Klavye Kontrolleri</title>
		<link>http://actionscript.gen.tr/index.php/actionscript-3-0-klavye-kontrolleri/</link>
		<comments>http://actionscript.gen.tr/index.php/actionscript-3-0-klavye-kontrolleri/#comments</comments>
		<pubDate>Fri, 29 Jan 2010 21:00:29 +0000</pubDate>
		<dc:creator>Erol Demirer</dc:creator>
				<category><![CDATA[Koşullu İfadeler]]></category>
		<category><![CDATA[Olaylar ve Olay Dinleyiciler]]></category>
		<category><![CDATA[Temel ActionScript 3.0]]></category>
		<category><![CDATA[if]]></category>
		<category><![CDATA[if..else]]></category>
		<category><![CDATA[Keyboard Event]]></category>

		<guid isPermaLink="false">http://actionscript.gen.tr/beta/?p=58</guid>
		<description><![CDATA[ActionScript 3.0 da klavye kontrolleri için aşağıdaki kodları kullanabiliriz. Animasyona başlamadan önce eğer elimizde bir balon çizimi varsa onu sahneye ekleyelim yoksa bir şekil çizerek bunu MovieClip olarak sembole dönüştürelim ve InstanceName kısmına balon_mc yazalım. Sonra da Actions panelini açarak aşağıdaki kodları yazmaya başlayalım. //sahneye bir olay dinleyici atıyoruz ve Klavye Hareketlerini kontrol ediyoruz. stage.addEventListener&#40;KeyboardEvent.KEY_DOWN, [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-klavye-kontrolleri%2F' data-shr_title='ActionScript+3.0+Klavye+Kontrolleri'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-klavye-kontrolleri%2F'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-klavye-kontrolleri%2F' data-shr_title='ActionScript+3.0+Klavye+Kontrolleri'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetTop --><p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="622" height="410" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://actionscript.gen.tr/_swf/klavyeKontrolleri.swf" /><embed type="application/x-shockwave-flash" width="622" height="410" src="http://actionscript.gen.tr/_swf/klavyeKontrolleri.swf"></embed></object></p>
<p>ActionScript 3.0 da klavye kontrolleri için aşağıdaki kodları kullanabiliriz. Animasyona başlamadan önce eğer elimizde bir balon çizimi varsa onu sahneye ekleyelim yoksa bir şekil çizerek bunu MovieClip olarak sembole dönüştürelim ve InstanceName kısmına balon_mc yazalım. Sonra da Actions panelini açarak aşağıdaki kodları yazmaya başlayalım.</p>
<p><span id="more-58"></span></p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #808080; font-style: italic;">//sahneye bir olay dinleyici atıyoruz ve Klavye Hareketlerini kontrol ediyoruz.</span><br />
<span style="color: #0066CC;">stage</span>.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>KeyboardEvent.<span style="color: #006600;">KEY_DOWN</span>, hareket<span style="color: #66cc66;">&#41;</span>;<br />
<br />
<span style="color: #000000; font-weight: bold;">function</span> hareket<span style="color: #66cc66;">&#40;</span>event:KeyboardEvent<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//eğer basılı tutuşan tuş sol yön tuşuysa nesneyi sola doğru hareket ettiriyoruz.</span><br />
&nbsp; &nbsp; <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>event.<span style="color: #006600;">keyCode</span>==Keyboard.<span style="color: #0066CC;">LEFT</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; balon_mc.<span style="color: #006600;">x</span>-=<span style="color: #cc66cc;">5</span>;<br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span><br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//eğer basılı tutuşan tuş sağ yön tuşuysa nesneyi sağa doğru hareket ettiriyoruz.</span><br />
&nbsp; &nbsp; <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>event.<span style="color: #006600;">keyCode</span>==Keyboard.<span style="color: #0066CC;">RIGHT</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; balon_mc.<span style="color: #006600;">x</span>+=<span style="color: #cc66cc;">5</span>;<br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span><br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//eğer basılı tutuşan tuş yukarı yön tuşuysa nesneyi yukarı doğru hareket ettiriyoruz.</span><br />
&nbsp; &nbsp; <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>event.<span style="color: #006600;">keyCode</span>==Keyboard.<span style="color: #0066CC;">UP</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; balon_mc.<span style="color: #006600;">y</span>-=<span style="color: #cc66cc;">5</span>;<br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span><br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//eğer basılı tutuşan tuş aşağı yön tuşuysa nesneyi aşağı doğru hareket ettiriyoruz.</span><br />
&nbsp; &nbsp; <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>event.<span style="color: #006600;">keyCode</span>==Keyboard.<span style="color: #0066CC;">DOWN</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; balon_mc.<span style="color: #006600;">y</span>+=<span style="color: #cc66cc;">5</span>;<br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span><br />
<span style="color: #66cc66;">&#125;</span></div></div>
Örnek çalışma dosyasını indirebilmek için siteye üye olmanız gerekmektedir. Siteye üye olmak için <a href="http://actionscript.gen.tr/index.php/login">tıklayın.</a>
<div class="shr-publisher-58"></div><!-- Start Shareaholic LikeButtonSetBottom --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:60px;'><a class='shareaholic-fblike' data-shr_layout='box_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-klavye-kontrolleri%2F' data-shr_title='ActionScript+3.0+Klavye+Kontrolleri'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-klavye-kontrolleri%2F'></a><a class='shareaholic-googleplusone' data-shr_size='tall' data-shr_count='true' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-klavye-kontrolleri%2F' data-shr_title='ActionScript+3.0+Klavye+Kontrolleri'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom --><div style='clear:both'></div>]]></content:encoded>
			<wfw:commentRss>http://actionscript.gen.tr/index.php/actionscript-3-0-klavye-kontrolleri/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>for Döngüsünü Kullanarak Sahneye Nesne Ekleme</title>
		<link>http://actionscript.gen.tr/index.php/for-dongusunu-kullanarak-sahneye-nesne-ekleme/</link>
		<comments>http://actionscript.gen.tr/index.php/for-dongusunu-kullanarak-sahneye-nesne-ekleme/#comments</comments>
		<pubDate>Wed, 27 Jan 2010 20:56:37 +0000</pubDate>
		<dc:creator>Erol Demirer</dc:creator>
				<category><![CDATA[Değişkenler]]></category>
		<category><![CDATA[Döngüler]]></category>
		<category><![CDATA[addChild]]></category>
		<category><![CDATA[for]]></category>
		<category><![CDATA[Math.random]]></category>
		<category><![CDATA[Number]]></category>

		<guid isPermaLink="false">http://actionscript.gen.tr/beta/?p=54</guid>
		<description><![CDATA[Döngüleri kullanarak uygulamamızda kullandığımız nesneleri sahne üzerine istediğimiz sayıda ekleyebiliriz. Eklediğimiz nesnelerin x ve y konumlarını ister rastgele istersek belli arallıklarla belirleyebiliriz. Böylece bir nesneyi defalarca sahneye eklemek ile uğraşmak yerine bir kaç satır kod yazarak yapacağımız işlemi daha da kısaltabiliriz. Döngülerin en sevdiğim yanı da bu. Bu uygulamamızda oluşturduğumuz bir nesneyi for döngüsünü kullanarak [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Ffor-dongusunu-kullanarak-sahneye-nesne-ekleme%2F' data-shr_title='for+D%C3%B6ng%C3%BCs%C3%BCn%C3%BC+Kullanarak+Sahneye+Nesne+Ekleme'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Ffor-dongusunu-kullanarak-sahneye-nesne-ekleme%2F'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Ffor-dongusunu-kullanarak-sahneye-nesne-ekleme%2F' data-shr_title='for+D%C3%B6ng%C3%BCs%C3%BCn%C3%BC+Kullanarak+Sahneye+Nesne+Ekleme'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetTop --><p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="622" height="410" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://actionscript.gen.tr/_swf/FOR.swf" /><embed type="application/x-shockwave-flash" width="622" height="410" src="http://actionscript.gen.tr/_swf/FOR.swf"></embed></object></p>
<p>Döngüleri kullanarak uygulamamızda kullandığımız nesneleri sahne üzerine istediğimiz sayıda ekleyebiliriz. Eklediğimiz nesnelerin x ve y konumlarını ister rastgele istersek belli arallıklarla belirleyebiliriz. Böylece bir nesneyi defalarca sahneye eklemek ile uğraşmak yerine bir kaç satır kod yazarak yapacağımız işlemi daha da kısaltabiliriz. Döngülerin en sevdiğim yanı da bu.</p>
<p><span id="more-54"></span>Bu uygulamamızda oluşturduğumuz bir nesneyi for döngüsünü kullanarak sahne üzerine 10 tane ekleyecceğiz. x ve y konumlarını da rastgele belirleyeceğiz. İlk olarak 600 x 400 piksel ebatlarında yeni bir döküman açalım ve kullanacağımız nesneyi oluşturup Movie Clip olarak sembole dönüüştürelim. Açılan pencerede Symbol Name kısmına &#8220;Nesne&#8221; yazalım. Sembole dönüştürdükten sonra Library panelinde sembolü seçip sağ tıklayalım ve açılan pencerede Linkage (Flasf CS4 sürümü için Properties &gt; Advanced) seçeneğine tıklayıp Export for ActionScript seçeneğini işaretleyelim.</p>
<p><a href="http://actionscript.gen.tr/beta/wp-content/uploads/2010/01/ForDongusu.png"><img class="alignnone size-full wp-image-122" style="border: 0pt none; margin: 0px;" title="ForDongusu" src="http://actionscript.gen.tr/beta/wp-content/uploads/2010/01/ForDongusu.png" alt="ActionScript Class Kaydetme" width="447" height="235" /></a><br />
Bu seçeneği işaretledikten sonra üst kısımdaki kutucuklar aktif hale gelecektir. Class sekmesinde sembolu kaydederken vermiş olduğumuz isim, Base Class sekmesinde de flash.display.MovieClip yazacaktır. Bir şeyi değiştirmeden Ok tuşuna basalım. Eğer bir uyarı penceresi açılırsa Ok butonuna tıklayalım.</p>
<p>Böylece nesnemizi ActionSCript kütüphanesine yeni bir Class olarak kaydetmiş olduk. Sahne üzerinde duran nesneyi artık silebiliriz. Artık sahne üzerine ekleme işlemini kaydetmiş olduğumuz Nesne Class&#8217;ını kullanarak yapacağız. Class&#8217;ımızı oluşturduğumuza göre Actions panelini açıp aşağıdaki kodları yazabiliriz.</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #808080; font-style: italic;">//Döngümüzü oluşturuyoruz</span><br />
<span style="color: #b1b100;">for</span> <span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">var</span> i:<span style="color: #0066CC;">Number</span>=<span style="color: #cc66cc;">0</span>; i<span style="color: #66cc66;">&amp;</span>lt;<span style="color: #cc66cc;">10</span>; i++<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
<span style="color: #808080; font-style: italic;">//oluşturduğumuz Nesne Class'ına ait bir nesne tanımlıyoruz</span><br />
<span style="color: #000000; font-weight: bold;">var</span> ornek_mc:Nesne = <span style="color: #000000; font-weight: bold;">new</span> Nesne<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #808080; font-style: italic;">//tanımladığımız nesnenin x ve y konumlarını belirtyoruz.</span><br />
<span style="color: #808080; font-style: italic;">//Math.random() metodu ile bu değerleri rastgele olarak belirliyoruz.</span><br />
<span style="color: #808080; font-style: italic;">//Sahne ölçülerimiz 600 x 400 piksel ebatlarındaydı eklediğimiz nesnelerin sahnenin dışına çıkmasını</span><br />
<span style="color: #808080; font-style: italic;">//engellemek için oluşturduğumuz rastgele sayıları genişlik ve yükseklik değerlerinden</span><br />
<span style="color: #808080; font-style: italic;">//100'er sayı küçük oluşturduk ve 50 ekledik. Böylece nesnelerin x konumu 50 - 550 piksel</span><br />
<span style="color: #808080; font-style: italic;">// y konumları ise 50 - 350 piksel arasında değişecek</span><br />
ornek_mc.<span style="color: #006600;">x</span> = 50 + <span style="color: #0066CC;">Math</span>.<span style="color: #0066CC;">random</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">*</span> <span style="color: #cc66cc;">500</span>;<br />
ornek_mc.<span style="color: #006600;">y</span> = 50 + <span style="color: #0066CC;">Math</span>.<span style="color: #0066CC;">random</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">*</span> <span style="color: #cc66cc;">300</span>;<br />
<span style="color: #808080; font-style: italic;">//addChild metodu ile nesneleri sahneye ekliyoruz.</span><br />
addChild<span style="color: #66cc66;">&#40;</span>ornek_mc<span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #66cc66;">&#125;</span></div></div>
Örnek çalışma dosyasını indirebilmek için siteye üye olmanız gerekmektedir. Siteye üye olmak için <a href="http://actionscript.gen.tr/index.php/login">tıklayın.</a>
<div class="shr-publisher-54"></div><!-- Start Shareaholic LikeButtonSetBottom --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:60px;'><a class='shareaholic-fblike' data-shr_layout='box_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Ffor-dongusunu-kullanarak-sahneye-nesne-ekleme%2F' data-shr_title='for+D%C3%B6ng%C3%BCs%C3%BCn%C3%BC+Kullanarak+Sahneye+Nesne+Ekleme'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Ffor-dongusunu-kullanarak-sahneye-nesne-ekleme%2F'></a><a class='shareaholic-googleplusone' data-shr_size='tall' data-shr_count='true' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Ffor-dongusunu-kullanarak-sahneye-nesne-ekleme%2F' data-shr_title='for+D%C3%B6ng%C3%BCs%C3%BCn%C3%BC+Kullanarak+Sahneye+Nesne+Ekleme'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom --><div style='clear:both'></div>]]></content:encoded>
			<wfw:commentRss>http://actionscript.gen.tr/index.php/for-dongusunu-kullanarak-sahneye-nesne-ekleme/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>ActionScript 3.0 İle Fare İşaretçisini Değiştirmek</title>
		<link>http://actionscript.gen.tr/index.php/47/</link>
		<comments>http://actionscript.gen.tr/index.php/47/#comments</comments>
		<pubDate>Wed, 27 Jan 2010 20:42:30 +0000</pubDate>
		<dc:creator>Erol Demirer</dc:creator>
				<category><![CDATA[Temel ActionScript 3.0]]></category>
		<category><![CDATA[hide]]></category>
		<category><![CDATA[Mouse]]></category>
		<category><![CDATA[startDrag]]></category>

		<guid isPermaLink="false">http://actionscript.gen.tr/beta/?p=47</guid>
		<description><![CDATA[Geliştirdiğimiz uygulamalarda klasik fare işaretçilerinin yerine tasarımımıza daha uygun fare işaretçileri kullanabiliriz. İlk olarak yapmamız gereken fare işaretçisi olarak kullanacağımız nesneyi oluşturmak olacak. Sahne üzerine işaretçi olarak kullanmak istediğiniz bir şekil çizin(ya da herhangi bir fotoğrafı sahne üzerine import edin) ve Movie Clip olarak sembole dönüştürün. Sembole dönüştürürken dikkat edilmesi gereken nokta açılan penceredeki Registration [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2F47%2F' data-shr_title='ActionScript+3.0+%C4%B0le+Fare+%C4%B0%C5%9Faret%C3%A7isini+De%C4%9Fi%C5%9Ftirmek'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2F47%2F'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2F47%2F' data-shr_title='ActionScript+3.0+%C4%B0le+Fare+%C4%B0%C5%9Faret%C3%A7isini+De%C4%9Fi%C5%9Ftirmek'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetTop --><p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="622" height="410" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://actionscript.gen.tr/_swf/FareIsaretcisi.swf" /><embed type="application/x-shockwave-flash" width="622" height="410" src="http://actionscript.gen.tr/_swf/FareIsaretcisi.swf"></embed></object></p>
<p>Geliştirdiğimiz uygulamalarda klasik fare işaretçilerinin yerine tasarımımıza daha uygun fare işaretçileri kullanabiliriz. İlk olarak yapmamız gereken fare işaretçisi olarak kullanacağımız nesneyi oluşturmak olacak. Sahne üzerine işaretçi olarak kullanmak istediğiniz bir şekil çizin(ya da herhangi bir fotoğrafı sahne üzerine import edin) ve Movie Clip olarak sembole dönüştürün.</p>
<p>Sembole dönüştürürken dikkat edilmesi gereken nokta açılan penceredeki Registration noktasını doğru olarak işaretlemektir. Yoksa fare tıklanacak nesnelerin üzerine geldiğinde işaretçi farklı bi noktada olabilir. Bu uygulama için Registration noktasını merkez nokta olarak işaretledim.</p>
<p><a href="http://actionscript.gen.tr/beta/wp-content/uploads/2010/01/imlec1.png"><img class="size-full wp-image-90  alignnone" style="border: 0pt none; margin: 0px;" title="imlec" src="http://actionscript.gen.tr/beta/wp-content/uploads/2010/01/imlec1.png" alt="Convert To Symbol" width="418" height="145" /></a></p>
<p><span id="more-47"></span>Fare işaretçimizi oluşturduktan sonra Properties panelindeki Instance Name alanına imlec_mc yazalım. Yeni bir layer ekleyelim ve layer ismini Actions olarak değiştirelim. F9 kısayolunu kullanarak Actions panelini açarak aşağıdaki kodları yazalım.</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #808080; font-style: italic;">//imleci sürükleme işlemini başlatıyoruz.</span><br />
<span style="color: #808080; font-style: italic;">//parantez içerisindeki true parametresi oluşturduğumuz fare işaretçisinin x ve y noktalarını</span><br />
<span style="color: #808080; font-style: italic;">//fare ile eşitleyecektir.</span><br />
imlec_mc.<span style="color: #0066CC;">startDrag</span><span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">true</span><span style="color: #66cc66;">&#41;</span>;<br />
<br />
<span style="color: #808080; font-style: italic;">//Farenin orijinal işaretçisini gizliyoruz</span><br />
<span style="color: #0066CC;">Mouse</span>.<span style="color: #0066CC;">hide</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;</div></div>
Örnek çalışma dosyasını indirebilmek için siteye üye olmanız gerekmektedir. Siteye üye olmak için <a href="http://actionscript.gen.tr/index.php/login">tıklayın.</a>
<div class="shr-publisher-47"></div><!-- Start Shareaholic LikeButtonSetBottom --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:60px;'><a class='shareaholic-fblike' data-shr_layout='box_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2F47%2F' data-shr_title='ActionScript+3.0+%C4%B0le+Fare+%C4%B0%C5%9Faret%C3%A7isini+De%C4%9Fi%C5%9Ftirmek'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2F47%2F'></a><a class='shareaholic-googleplusone' data-shr_size='tall' data-shr_count='true' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2F47%2F' data-shr_title='ActionScript+3.0+%C4%B0le+Fare+%C4%B0%C5%9Faret%C3%A7isini+De%C4%9Fi%C5%9Ftirmek'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom --><div style='clear:both'></div>]]></content:encoded>
			<wfw:commentRss>http://actionscript.gen.tr/index.php/47/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>ActionScript 3.0 Math Sınıfı Metodları</title>
		<link>http://actionscript.gen.tr/index.php/actionscript-3-0-math-sinifi-metodlari/</link>
		<comments>http://actionscript.gen.tr/index.php/actionscript-3-0-math-sinifi-metodlari/#comments</comments>
		<pubDate>Tue, 26 Jan 2010 20:40:14 +0000</pubDate>
		<dc:creator>Erol Demirer</dc:creator>
				<category><![CDATA[Değişkenler]]></category>
		<category><![CDATA[Temel ActionScript 3.0]]></category>
		<category><![CDATA[atan]]></category>
		<category><![CDATA[atan2]]></category>
		<category><![CDATA[cos]]></category>
		<category><![CDATA[Math]]></category>
		<category><![CDATA[Math.floor]]></category>
		<category><![CDATA[Math.random]]></category>
		<category><![CDATA[max]]></category>
		<category><![CDATA[min]]></category>
		<category><![CDATA[pow]]></category>
		<category><![CDATA[sin]]></category>
		<category><![CDATA[sqrt]]></category>

		<guid isPermaLink="false">http://actionscript.gen.tr/beta/?p=44</guid>
		<description><![CDATA[ActionScript 3.0 Math sınıfının metodları ve kullanım şekilleri aşağıda sıralınmıştır. abs () Sayının mutlak değerini alır. Yani negatif sayıları pozitife çevirir. trace (Math.abs(-21)); // 21 ceil () Ondalıklı sayıyı, en yakın üst sayıya yuvarlar. trace (Math.ceil(17.4)); // 17 trace (Math.ceil(-17.4)); // -17 floor () Pozitif ondalıklı sayıyı, pozitif tam sayıya çevirir. trace (Math.floor(25.8)); // 25 [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-math-sinifi-metodlari%2F' data-shr_title='ActionScript+3.0+Math+S%C4%B1n%C4%B1f%C4%B1+Metodlar%C4%B1'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-math-sinifi-metodlari%2F'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-math-sinifi-metodlari%2F' data-shr_title='ActionScript+3.0+Math+S%C4%B1n%C4%B1f%C4%B1+Metodlar%C4%B1'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetTop --><p>ActionScript 3.0 Math sınıfının metodları ve kullanım şekilleri aşağıda sıralınmıştır.</p>
<p><strong>abs ()</strong></p>
<p>Sayının mutlak değerini alır. Yani negatif sayıları pozitife çevirir.<br />
trace (Math.abs(-21)); // 21</p>
<p><strong>ceil ()</strong><br />
Ondalıklı sayıyı, en yakın üst sayıya yuvarlar.<br />
trace (Math.ceil(17.4)); // 17<br />
trace (Math.ceil(-17.4)); // -17</p>
<p><strong>floor ()</strong></p>
<p>Pozitif ondalıklı sayıyı, pozitif tam sayıya çevirir.<br />
trace (Math.floor(25.8)); // 25<br />
Negatif ondalıklı sayıyı, bir alt negatif tam sayıya çevirir.<br />
trace (Math.floor(-25.8)); // -26</p>
<p><span id="more-44"></span><strong>max ()</strong></p>
<p>Matematiksel olarak sayılar arasındaki en büyük sayıyı bulur.<br />
trace(Math.max(4,8)); // 8;</p>
<p><strong>min ()</strong></p>
<p>Matematiksel olarak sayılar arasındaki en küçük sayıyı bulur.<br />
trace(Math.min(4,8)); // 4;</p>
<p><strong>pow ()</strong></p>
<p>Bir sayının üssünü almak için kullanılır. 43 = 4x4x2<br />
trace(Math.pow(4,3)); // 64</p>
<p><strong>round ()</strong></p>
<p>Ondalıklı sayının ondalık kısmı 5 ve üzeri ise, bir üst tam sayıya yuvarlar.<br />
trace(Math.round(7.8)); // 8</p>
<p>Pozitif ondalıklı sayının ondalık kısmı 5 in altında ise, tam sayıya çevirir.<br />
trace(Math.round(7.3)); // 7</p>
<p><strong>random ()</strong></p>
<p>0 ile 1 arasında ondalıklı olarak rastgele sayı üretir.<br />
trace(Math.random()); // 0.8564752196452185</p>
<p>0 ile 100 arasında bir tam sayı üretmek için;<br />
trace(Math.round(Math.random()*100)); // 43</p>
<p><strong>sqrt ()</strong></p>
<p>Pozitif sayıların karekökünü alır.<br />
trace(Math.sqrt(144)); // 12</p>
<p><strong>cos ()</strong></p>
<p>Kosinüsün radyan olarak açı değerini, -1.0 ile 1.0 arasında değişen değerler olarak geri döndürür.<br />
trace(Math.cos(0)); // 1</p>
<p><strong>sin ()</strong></p>
<p>Sinüsün radyan olarak açı değerini, -1.0 ile 1.0 arasında değişen değerler olarak geri döndürür.<br />
trace(Math.sin(120)); // 0.58</p>
<p><strong>tan ()</strong></p>
<p>Tanjantın radyan olarak açı değerini hesaplar.<br />
trace(Math.tan(45)); // 1.619</p>
<p><strong>acos ()</strong></p>
<p>-1.0 ile 1.0 arasında değişen kosinüs sayılarının radyan değerlerini bulur.<br />
trace(Math.acos(0.8)); // 0.64</p>
<p><strong>asin ()</strong></p>
<p>-1.0 ile 1.0 arasında değişen sinüs sayılarının radyan değerlerini bulur.<br />
trace(Math.asin(0.8)); // 0.92</p>
<p><strong>atan ()</strong></p>
<p>Açı değerlerinin arc tanjant değerlerini bulur.<br />
trace(Math.atan(90)); // 1.55</p>
<p><strong>atan2 (y,x)</strong></p>
<p>Dairenin (0,0) noktasından belirtilen y ve x noktalarını radyan olarak döndürür.<br />
trace(Math.atan2(75,24)); // 1.26</p>
<div class="shr-publisher-44"></div><!-- Start Shareaholic LikeButtonSetBottom --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:60px;'><a class='shareaholic-fblike' data-shr_layout='box_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-math-sinifi-metodlari%2F' data-shr_title='ActionScript+3.0+Math+S%C4%B1n%C4%B1f%C4%B1+Metodlar%C4%B1'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-math-sinifi-metodlari%2F'></a><a class='shareaholic-googleplusone' data-shr_size='tall' data-shr_count='true' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-math-sinifi-metodlari%2F' data-shr_title='ActionScript+3.0+Math+S%C4%B1n%C4%B1f%C4%B1+Metodlar%C4%B1'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom --><div style='clear:both'></div>]]></content:encoded>
			<wfw:commentRss>http://actionscript.gen.tr/index.php/actionscript-3-0-math-sinifi-metodlari/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>String Sınıfı</title>
		<link>http://actionscript.gen.tr/index.php/string-sinifi/</link>
		<comments>http://actionscript.gen.tr/index.php/string-sinifi/#comments</comments>
		<pubDate>Tue, 26 Jan 2010 20:37:59 +0000</pubDate>
		<dc:creator>Erol Demirer</dc:creator>
				<category><![CDATA[Sınıflar]]></category>
		<category><![CDATA[Temel ActionScript 3.0]]></category>
		<category><![CDATA[charAt]]></category>
		<category><![CDATA[Değişkenler]]></category>
		<category><![CDATA[length]]></category>
		<category><![CDATA[String]]></category>
		<category><![CDATA[toLowerCase]]></category>
		<category><![CDATA[toString]]></category>
		<category><![CDATA[toUpperCase]]></category>

		<guid isPermaLink="false">http://actionscript.gen.tr/beta/?p=40</guid>
		<description><![CDATA[ActionScript ile metinsel verilerle çalışmak için String sınıfını kullanırız. Oluşturduğumuz metinsel verileri String sınıfına ait bir nesne oluşturarak değer olarak atarız. Dikkat etmemiz gerekn nokta atadığımız değerleri &#8221; &#8221; işaretleri içerisine yamaktır. String sınıfı sadece oluşturduğumuz verileri saklamakla kalmaz, onlar üzerinde işlem yapabilmemizi de sağlar. Örneğin; oluşturduğumuz veriler kaç karakterden oluşuyor, içerisinde istediğimiz karakterler mevcut [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fstring-sinifi%2F' data-shr_title='String+S%C4%B1n%C4%B1f%C4%B1'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fstring-sinifi%2F'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fstring-sinifi%2F' data-shr_title='String+S%C4%B1n%C4%B1f%C4%B1'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetTop --><p>ActionScript ile metinsel verilerle çalışmak için String sınıfını kullanırız. Oluşturduğumuz metinsel verileri String sınıfına ait bir nesne oluşturarak değer olarak atarız. Dikkat etmemiz gerekn nokta atadığımız değerleri &#8221; &#8221; işaretleri içerisine yamaktır. String sınıfı sadece oluşturduğumuz verileri saklamakla kalmaz, onlar üzerinde işlem yapabilmemizi de sağlar. Örneğin; oluşturduğumuz veriler kaç karakterden oluşuyor, içerisinde istediğimiz karakterler mevcut mu? Gibi sorulara cevap bulabileceğimiz gibi var olan birden fazla veriyi birleştirerek tek bir veri haline de getirebiliriz. String sınıfına ait bir nesne oluşturmak için aşağıdaki yöntemleri kullanabiliriz.</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">var</span> metinselVeri:<span style="color: #0066CC;">String</span> = <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #0066CC;">String</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;String Deneme&quot;</span><span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #000000; font-weight: bold;">var</span> metinselVeri2:<span style="color: #0066CC;">String</span> = <span style="color: #ff0000;">&quot;String Deneme2&quot;</span>;</div></div>
<p>Oluşturduğumuz String nesnelerinden birini yeni bir String nesnesine değer olarak atamak istersek:</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">var</span> metinselVeri3 = <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #0066CC;">String</span> <span style="color: #66cc66;">&#40;</span>metinselVeri<span style="color: #66cc66;">&#41;</span>;</div></div>
<p>Evet String nesneleri oluşturarmak bu kadar basit.</p>
<p><span id="more-40"></span>Uygulamamızda kullandığımız sayısal verileride String veri türüne çevirerek kullanabiliriz. Bunu aşağıdaki şekilde gerçekleştirebiliriz.</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">var</span> sayisalVeri: <span style="color: #0066CC;">Number</span> = <span style="color: #cc66cc;">5</span>;<br />
<span style="color: #000000; font-weight: bold;">var</span> metinselVeri:<span style="color: #0066CC;">String</span> = <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #0066CC;">String</span> <span style="color: #66cc66;">&#40;</span>sayisalVeri<span style="color: #66cc66;">&#41;</span>;</div></div>
<p>Metinsel bir veriyi sayısal veriye dönüştrmek için ise yukarıdaki işlemin tam tersini yapmamız gerekiyor.</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">var</span> metinselVeri:<span style="color: #0066CC;">String</span> = <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #0066CC;">String</span> <span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;5&quot;</span><span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #000000; font-weight: bold;">var</span> sayisalVeri:<span style="color: #0066CC;">Number</span> = <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #0066CC;">Number</span> <span style="color: #66cc66;">&#40;</span>metinselVeri<span style="color: #66cc66;">&#41;</span>;</div></div>
<p>Örneklere dikkat edecek olursanız, oluştturduğumuz nesnelere değer atarken veriyi herhangi bir değişkenden almadığımızda değerimizi &#8221; &#8221; operatörleri kullanarak atıyoruz. Eğer String nesnemiz başka bir değerden veri alacaksa atadığımız değeri atamak için &#8221; &#8221; operatörlerine ihtiyacımız yok. ( ) operatörleri arasına değişkenimizin adını yazarak nesnemizi oluşturabiliriz.<br />
</p>
<hr />
</p>
<p>Metinsel verilerin karakter uzunluklarını öğrenmek istersek:</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">var</span> metinselVeri:<span style="color: #0066CC;">String</span> = <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #0066CC;">String</span> <span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;Erol Demirer&quot;</span><span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #0066CC;">trace</span> <span style="color: #66cc66;">&#40;</span>metinselVeri.<span style="color: #0066CC;">length</span><span style="color: #66cc66;">&#41;</span>;</div></div>
<p>Veriler içerisindeki karakterleri bulmak istersek, while döngüsü kullanımında verdiğim örneği tekrarlayabiliriz. Buraca charAt() metodu veri içerisinde bulunan karakterlere teker teker ulaşmamızı sağlıyor. Metinsel veriler içerisinde bulunan karakterlerde aynı dizi değişkenlerinde olduğu gibi birer indeks numarasına sahiptir ve bu indeks numaraları 0&#8242;dan başlar.</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">var</span> metin:<span style="color: #0066CC;">String</span> = <span style="color: #ff0000;">&quot;Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec feugiat nunc vitae justo ultrices et venenatis nisi consectetur. Fusce pharetra vehicula libero, sed dictum elit auctor quis. Etiam in dolor quis neque pellentesque porttitor. Donec magna tortor, blandit a placerat et, tristique rutrum massa.&quot;</span>;<br />
<br />
<span style="color: #000000; font-weight: bold;">var</span> i:<span style="color: #0066CC;">Number</span> =<span style="color: #cc66cc;">0</span>;<br />
<br />
<span style="color: #000000; font-weight: bold;">var</span> harfSayisi:<span style="color: #0066CC;">Number</span>=<span style="color: #cc66cc;">0</span>;<br />
<br />
<span style="color: #b1b100;">while</span> <span style="color: #66cc66;">&#40;</span>i<span style="color: #66cc66;">&lt;</span>metin.<span style="color: #0066CC;">length</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>metin.<span style="color: #0066CC;">charAt</span><span style="color: #66cc66;">&#40;</span>i<span style="color: #66cc66;">&#41;</span>==<span style="color: #ff0000;">&quot;e&quot;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; harfSayisi++;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0066CC;">trace</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;Yazı değişkeni içerisindeki e harfi sayısı: &quot;</span> +harfSayisi<span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span><br />
&nbsp; &nbsp; i++;<br />
<span style="color: #66cc66;">&#125;</span></div></div>
<p>Yukarıdaki örnekte veri içerisinde kaç tane i harfi olduğunu kontrol ettik ve çıktı ekranına yazdırdık. Mesela oluşturduğumuz iletişim formlarında formu dolduran kişinin girdiği mail adresini @ işareti kullanarak girip girmediğini kontrol etmek istiyoruz. Bu örnekte de for döngüsünü kullanalım.</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">var</span> eMail:<span style="color: #0066CC;">String</span> = <span style="color: #ff0000;">&quot;deneme@deneme.com&quot;</span>;<br />
<br />
<span style="color: #b1b100;">for</span> <span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">var</span> i:<span style="color: #0066CC;">Number</span> = <span style="color: #cc66cc;">0</span>; i<span style="color: #66cc66;">&lt;</span>eMail.<span style="color: #0066CC;">length</span>; i++<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>eMail.<span style="color: #0066CC;">charAt</span><span style="color: #66cc66;">&#40;</span>i<span style="color: #66cc66;">&#41;</span>==<span style="color: #ff0000;">&quot;@&quot;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0066CC;">trace</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;Mail Adresi Doğru&quot;</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">break</span>;<br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0066CC;">trace</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;Mail Adresi Geçersiz&quot;</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span><br />
<span style="color: #66cc66;">&#125;</span></div></div>
<p>Örnekte break metodu @ işareti varsa for döngüsünün çalışmasını durduracaktır. Eğer break metodunu kullanmazsak döngü @ işaretini bulduktan sonra da çalışmaya devam edecektir.</p>
<hr />
<p>Oluşturduğumuz metinsel bir veriye sonradan yeni veriler eklemek istersek += operatörünü kullanabiliriz.</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">var</span> deneme:<span style="color: #0066CC;">String</span>= <span style="color: #ff0000;">&quot;Selam&quot;</span>;<br />
<br />
deneme += <span style="color: #ff0000;">&quot; Dünyalı&quot;</span>;<br />
<br />
<span style="color: #0066CC;">trace</span><span style="color: #66cc66;">&#40;</span>deneme<span style="color: #66cc66;">&#41;</span>;</div></div>
<hr />
Harflerin tamamının küçük ya da büyük olmasını istersek toLowerCase() ve toUpperCase() metotlarını kullanabiliriz.</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">var</span> deneme:<span style="color: #0066CC;">String</span>= <span style="color: #ff0000;">&quot;Selam Dünyalı&quot;</span>;<br />
<br />
<span style="color: #0066CC;">trace</span><span style="color: #66cc66;">&#40;</span>deneme.<span style="color: #0066CC;">toLowerCase</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;</div></div>
<p>veya</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">var</span> deneme:<span style="color: #0066CC;">String</span>= <span style="color: #ff0000;">&quot;Selam Dünyalı&quot;</span>;<br />
<br />
<span style="color: #0066CC;">trace</span><span style="color: #66cc66;">&#40;</span>deneme.<span style="color: #0066CC;">toUpperCase</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;</div></div>
<hr />
<p>Farklı türlerdeki verileri metinsel veri türüne dönüştürmek istersek toString() metodunu kullanabiliriz.</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">var</span> rakam:<span style="color: #0066CC;">Number</span> = <span style="color: #cc66cc;">9</span>;<br />
<br />
<span style="color: #000000; font-weight: bold;">var</span> metin:<span style="color: #0066CC;">String</span> = rakam.<span style="color: #0066CC;">toString</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
<br />
<span style="color: #0066CC;">trace</span><span style="color: #66cc66;">&#40;</span>metin<span style="color: #66cc66;">&#41;</span>;</div></div>
<p>veya</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">var</span> renkler:<span style="color: #0066CC;">Array</span> = <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #0066CC;">Array</span> <span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;Sari&quot;</span>, <span style="color: #ff0000;">&quot;Kirmizi&quot;</span>, <span style="color: #ff0000;">&quot;Mor&quot;</span>, <span style="color: #ff0000;">&quot;Mavi&quot;</span>, <span style="color: #ff0000;">&quot;Kahverengi&quot;</span>, <span style="color: #ff0000;">&quot;Turuncu&quot;</span><span style="color: #66cc66;">&#41;</span><br />
<br />
<span style="color: #000000; font-weight: bold;">var</span> metin:<span style="color: #0066CC;">String</span> = renkler.<span style="color: #0066CC;">toString</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
<br />
<span style="color: #0066CC;">trace</span><span style="color: #66cc66;">&#40;</span>renkler<span style="color: #66cc66;">&#41;</span>;</div></div>
<div class="shr-publisher-40"></div><!-- Start Shareaholic LikeButtonSetBottom --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:60px;'><a class='shareaholic-fblike' data-shr_layout='box_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fstring-sinifi%2F' data-shr_title='String+S%C4%B1n%C4%B1f%C4%B1'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fstring-sinifi%2F'></a><a class='shareaholic-googleplusone' data-shr_size='tall' data-shr_count='true' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fstring-sinifi%2F' data-shr_title='String+S%C4%B1n%C4%B1f%C4%B1'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom --><div style='clear:both'></div>]]></content:encoded>
			<wfw:commentRss>http://actionscript.gen.tr/index.php/string-sinifi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ActionScript 3.0 Diziler (Array)</title>
		<link>http://actionscript.gen.tr/index.php/actionscript-3-0-diziler-array/</link>
		<comments>http://actionscript.gen.tr/index.php/actionscript-3-0-diziler-array/#comments</comments>
		<pubDate>Mon, 25 Jan 2010 20:34:19 +0000</pubDate>
		<dc:creator>Erol Demirer</dc:creator>
				<category><![CDATA[Diziler]]></category>
		<category><![CDATA[Temel ActionScript 3.0]]></category>
		<category><![CDATA[Array]]></category>
		<category><![CDATA[Değişkenler]]></category>
		<category><![CDATA[for]]></category>
		<category><![CDATA[length]]></category>

		<guid isPermaLink="false">http://actionscript.gen.tr/beta/?p=36</guid>
		<description><![CDATA[Dizileri içerisinde birden fazla veri barındırabilen değişkenler olarak yorumlayabiliriz. Bu değişkenleri markete gittiğimizde elimizdeki alışveriş listemiz olarakta görebiliriz. Uygulamalarımızı geliştirirken bir sürü veri ile çalışmamız gerekmektedir. Örneğin bir mp3 çalar yapacağız ve içerisinde onlarca parça olacak. Bu parçaların her biri için ayrı bir olay dinleyici ya da değişken oluşturarak çalışmak mı daha kolay olur, parçaları [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-diziler-array%2F' data-shr_title='ActionScript+3.0+Diziler+%28Array%29'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-diziler-array%2F'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-diziler-array%2F' data-shr_title='ActionScript+3.0+Diziler+%28Array%29'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetTop --><p>Dizileri içerisinde birden fazla veri barındırabilen değişkenler olarak yorumlayabiliriz. Bu değişkenleri markete gittiğimizde elimizdeki alışveriş listemiz olarakta görebiliriz. Uygulamalarımızı geliştirirken bir sürü veri ile çalışmamız gerekmektedir. Örneğin bir mp3 çalar yapacağız ve içerisinde onlarca parça olacak. Bu parçaların her biri için ayrı bir olay dinleyici ya da değişken oluşturarak çalışmak mı daha kolay olur, parçaları bir dizinin içerisine kaydederek basit bir döngüyle aynı işlemi yapabilmek mi?</p>
<p>Dizi değişkenlerinin içerisine kaydettiğimiz her verinin ismine element denir ve bu elementlerin dizi içerisinde kendilerine ait bir indeks numarası vardır. İndeks numaralarını kullanarak dizi içerisinde bulunan elementlere ulaşabiliriz. Yalnız dikkat etmemiz gereken şey indeks numaralarının 1&#8242;den değil 0!dan başladığıdır. Yani dizinin ilk elementinin numarası &#8220;0&#8243; dır.</p>
<p><span id="more-36"></span>Yeni bir dizi değişkeni oluşturabilmek için aşağıdaki yöntemleri kullanabiliriz.</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">var</span> dizi:<span style="color: #0066CC;">Array</span> = <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #0066CC;">Array</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;</div></div>
<p>Yukarıdaki kod boş bir dizi oluşturur.</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">var</span> dizi1:<span style="color: #0066CC;">Array</span> = <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #0066CC;">Array</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;element1&quot;</span>, <span style="color: #ff0000;">&quot;element2&quot;</span>, <span style="color: #ff0000;">&quot;element3&quot;</span><span style="color: #66cc66;">&#41;</span>;</div></div>
<p>Dizi değişkenini tanımlarken yukarıdaki satırda olduğu gibi parantez içerisine değerleri girerek yapabiliriz.</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">var</span> dizi2:<span style="color: #0066CC;">Array</span> = <span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">&quot;element1&quot;</span>, <span style="color: #ff0000;">&quot;element2&quot;</span>, <span style="color: #ff0000;">&quot;element3&quot;</span><span style="color: #66cc66;">&#93;</span></div></div>
<p>Yine değişken tanıamlanırken değerler atanır fakat new metodu kullanılmaz.</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">var</span> dizi3:<span style="color: #0066CC;">Array</span> = <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #0066CC;">Array</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
dizi3<span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#93;</span> = <span style="color: #ff0000;">&quot;element1&quot;</span>;<br />
dizi3<span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#93;</span> = <span style="color: #ff0000;">&quot;element2&quot;</span>;<br />
dizi3<span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">2</span><span style="color: #66cc66;">&#93;</span> = <span style="color: #ff0000;">&quot;element3&quot;</span>;</div></div>
<p>Bu yöntemde de dizi elementleri indeks numaraları girilerek tanımlanır.</p>
<p>Yukarıdaki dizi değişkenlerinin tümünde String verilerle çalıştık. Peki ya sayısal verilerle çalışmak istersek? Bunun içinde aşağıdaki yöntemi kullanabiliriz.</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">var</span> sayisalDizi:<span style="color: #0066CC;">Array</span> = <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #0066CC;">Array</span> <span style="color: #66cc66;">&#40;</span>1, 2 , 3 , 3.5, 4 , 5<span style="color: #66cc66;">&#41;</span>;</div></div>
<p>Eğer matematiksel işlemler yaptırmak istersek:</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">var</span> matematikselDizi:<span style="color: #0066CC;">Array</span> = <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #0066CC;">Array</span> <span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">1</span>, <span style="color: #cc66cc;">1</span>+<span style="color: #cc66cc;">1</span>, <span style="color: #cc66cc;">2</span>+<span style="color: #cc66cc;">1</span>, <span style="color: #cc66cc;">3</span>+<span style="color: #cc66cc;">2</span>, <span style="color: #cc66cc;">5</span>+<span style="color: #cc66cc;">3</span>, <span style="color: #cc66cc;">8</span>+<span style="color: #cc66cc;">5</span><span style="color: #66cc66;">&#41;</span></div></div>
<p>Uygulamalarımızda dizi değişkenlerinin elementlerine ulaşabilmek için indeks numaralarını kullanacağımızı söylemiştik. Dizi elementlerine ulaşabilmek için indeks numaralarını [ ] operatörlerinin içerisine yazmamız gerekmektedir. Bu işlemi aşağıdaki gibi yapabiiliriz.</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">var</span> dizi:<span style="color: #0066CC;">Array</span> = <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #0066CC;">Array</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;element1&quot;</span>, <span style="color: #ff0000;">&quot;element2&quot;</span>, <span style="color: #ff0000;">&quot;element3&quot;</span><span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #0066CC;">trace</span><span style="color: #66cc66;">&#40;</span>dizi<span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span></div></div>
<p>Dizi değişkenlerinin element sayılarını öğrenmek istersek length metodunu kullanabiliriz. length metodu bize dizi değişkenlerinin element sayısını geri döndürür.</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">var</span> dizi:<span style="color: #0066CC;">Array</span> = <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #0066CC;">Array</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;element1&quot;</span>, <span style="color: #ff0000;">&quot;element2&quot;</span>, <span style="color: #ff0000;">&quot;element3&quot;</span><span style="color: #66cc66;">&#41;</span>;<br />
<br />
<span style="color: #0066CC;">trace</span> <span style="color: #66cc66;">&#40;</span>dizi.<span style="color: #0066CC;">length</span><span style="color: #66cc66;">&#41;</span></div></div>
<p>Döngümüzün element sayısı kadar çalışmasını istersek:</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">var</span> dizi:<span style="color: #0066CC;">Array</span> = <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #0066CC;">Array</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;element1&quot;</span>, <span style="color: #ff0000;">&quot;element2&quot;</span>, <span style="color: #ff0000;">&quot;element3&quot;</span>, <span style="color: #ff0000;">&quot;element4&quot;</span>, <span style="color: #ff0000;">&quot;element5&quot;</span>, <span style="color: #ff0000;">&quot;element6&quot;</span>, <span style="color: #ff0000;">&quot;element7&quot;</span><span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #b1b100;">for</span> <span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">var</span> i:<span style="color: #0066CC;">Number</span>=<span style="color: #cc66cc;">0</span>; i<span style="color: #66cc66;">&lt;</span>dizi.<span style="color: #0066CC;">length</span>; i++<span style="color: #66cc66;">&#41;</span><br />
&nbsp; &nbsp; &nbsp;<span style="color: #0066CC;">trace</span><span style="color: #66cc66;">&#40;</span>dizi.<span style="color: #0066CC;">length</span><span style="color: #66cc66;">&#41;</span><br />
<span style="color: #66cc66;">&#125;</span></div></div>
<div class="shr-publisher-36"></div><!-- Start Shareaholic LikeButtonSetBottom --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:60px;'><a class='shareaholic-fblike' data-shr_layout='box_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-diziler-array%2F' data-shr_title='ActionScript+3.0+Diziler+%28Array%29'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-diziler-array%2F'></a><a class='shareaholic-googleplusone' data-shr_size='tall' data-shr_count='true' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-3-0-diziler-array%2F' data-shr_title='ActionScript+3.0+Diziler+%28Array%29'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom --><div style='clear:both'></div>]]></content:encoded>
			<wfw:commentRss>http://actionscript.gen.tr/index.php/actionscript-3-0-diziler-array/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Olaylar ve Olay Dinleyiciler</title>
		<link>http://actionscript.gen.tr/index.php/olaylar-ve-olay-dinleyiciler/</link>
		<comments>http://actionscript.gen.tr/index.php/olaylar-ve-olay-dinleyiciler/#comments</comments>
		<pubDate>Mon, 25 Jan 2010 20:26:25 +0000</pubDate>
		<dc:creator>Erol Demirer</dc:creator>
				<category><![CDATA[Olaylar ve Olay Dinleyiciler]]></category>
		<category><![CDATA[Temel ActionScript 3.0]]></category>
		<category><![CDATA[Event]]></category>
		<category><![CDATA[MouseEvent]]></category>
		<category><![CDATA[Olay Dinleyiciler]]></category>
		<category><![CDATA[TimerEvent]]></category>

		<guid isPermaLink="false">http://actionscript.gen.tr/beta/?p=33</guid>
		<description><![CDATA[Olaylar ve Olay Dinleyiciler oluşturduğumuz uygulamara etkileşim kazandırarak işlevselliğin artmasını sağlarlar. En basit örnek olarak sahne üzerindeki bir butona tıklanması da bir olaydır fakat sadece butonlara özgü birşey olmadığını da bilmemiz gerekir. Zamanla ilgili işlemlerde, harici olarak yüklenen bir dosyanın yüklemesi bittiğinde ya da animasyonumuz bittiğinde vb. daha bir çok şey sayılabilir. Sahne üzerinde kullandığımız [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Folaylar-ve-olay-dinleyiciler%2F' data-shr_title='Olaylar+ve+Olay+Dinleyiciler'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Folaylar-ve-olay-dinleyiciler%2F'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Folaylar-ve-olay-dinleyiciler%2F' data-shr_title='Olaylar+ve+Olay+Dinleyiciler'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetTop --><p><strong>Olaylar ve Olay Dinleyiciler</strong> oluşturduğumuz uygulamara etkileşim kazandırarak işlevselliğin artmasını sağlarlar. En basit örnek olarak sahne üzerindeki bir butona tıklanması da bir olaydır fakat sadece butonlara özgü birşey olmadığını da bilmemiz gerekir. Zamanla ilgili işlemlerde, harici olarak yüklenen bir dosyanın yüklemesi bittiğinde ya da animasyonumuz bittiğinde vb. daha bir çok şey sayılabilir. Sahne üzerinde kullandığımız objeler üzerindeki hakimiyetimizin artmasını sağlarlar. Temel olarak olayları objelerin çevresinde bulunan diğer objelerle etkileşime girmesi olarak ta açıklayabiliriz. Olay dinleyicilerde bu etkileşimleri dinlerler ve belirlediğimiz etkileşim gerçekleştiğinde kod bloklarının çalışmasını ya da diğer olay dinleyicilerin tetiklenmesini sağlarlar.</p>
<p>Oluşturacağımız uygulamalarda en fazla kullanacağımız olay sınıfları ve olaylar:</p>
<p><strong>MouseEvent:</strong> Fare ile gerçekleşen olayları kontrol eder,  </p>
<p><strong>KeyboardEvent:</strong> Klavye olaylarını kontrol eder, </p>
<p><strong>TimerEvent: </strong>Timer olaylarını kontrol eder,</p>
<p><strong>Event:</strong> Genel olayları kontrol eder <em>(örn.: Harici bir dosyanın yüklenip yüklenmediğini, belirli aralıklarla tetiklenmesi gereken olayları vb.)</em>.</p>
<p><span id="more-33"></span><strong>MouseEvent </strong>olay sınıfının olaylarını inceleyecek olursak:</p>
<p>      <strong>CLICK:</strong> Tıklama olayı,<br />
      <strong>DOUBLE_CLICK:</strong> Çift tıklama olayı <em>(Bu olay için objenin doubleClickEnabled özelliğinin true olması gerekmektedir.)</em>,<br />
      <strong>MOUSE_DOWN:</strong> Farenin sol tuşuna basılı tutma olayı,<br />
      <strong>MOUSE_MOVE:</strong> Farenin hareket etmesi,<br />
      <strong>MOUSE_OUT:</strong> Farenin objenin üzerinden çıkması olayı,<br />
      <strong>MOUSE_OVER:</strong> Farenin objenin üzerinde olması,<br />
      <strong>MOUSE_UP:</strong> Fareye basılı tutmayı bırakma olayı,<br />
      <strong>MOUSE_WHEEL:</strong> Fare tekerleği ile gerçekleşen olaylar,<br />
      <strong>ROLL_OUT:</strong> Farenin butonun üzerinden çıkması olayı,<br />
      <strong>ROLL_OVER:</strong> Farenin butonun üzerinde olması</p>
<p>Kullandığımız objelere olay dinleyici atayabilmemiz için objeyi oluşturduktan sonra properties panelinde bulunan Intance Name kısmına mutlaka bir isim vermeliyiz ki ActionScript ile bu objelere müdahale edebilelim <em>(Eğer Movie Clip kullanacaksak ornek_mc, buton kullanacaksak ornek_btn, yazi alanı kullanacaksak ornek_txt gibi.)</em>. Şimdi sahne üzerine bir obje ekleyelim ve Button olarak sembole dönüştürelim. Instance Name kısmına da <strong>deneme_btn</strong> yazalım. Sonrada yeni bir layer ekleyerek adını Action olarak değiştirelim ve F9 tuşu ile Actions panelini açıp aşağıdaki kodları yazalım.</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">deneme_btn.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>MouseEvent.<span style="color: #006600;">CLICK</span>, tiklama<span style="color: #66cc66;">&#41;</span>;<br />
<br />
<span style="color: #000000; font-weight: bold;">function</span> tiklama<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:MouseEvent<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #0066CC;">trace</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;butona tıklandı&quot;</span><span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #66cc66;">&#125;</span></div></div>
<p>Yazdığımız kodu açıklayacak olursak;</p>
<p><strong>deneme_btn:</strong> Objeye verdiğimiz Instance Name,<br />
<strong>addEventListener:</strong> Objemize olay dinleyici ekler,<br />
<strong>MouseEvent.CLICK:</strong> Olay dinleyicimizin hangi olay sınıfını dinleyeceğini belirler, burada fare olaylarından CLICK olayını dinliyor,<br />
<strong>tiklama:</strong> Belirttiğimiz olay gerçekleştiğinde çalışacak olan fonksiyonun adı,<br />
<strong>function tiklama(e:MouseEvent):</strong> Buradaki bölümde fonksiyonumuzu tanımlıyoruz ve parantez içerisinde tanımladığımız fonksiyonun hangi olaya göre çalışacağını belirtiyoruz ve bloklar ( { } ) arasına da çalışacak olan kodlarımızı yazıyoruz.</p>
<p>deneme_btn isimli objemize bir olay dinleyici ekliyoruz ve bu olay dinleyici MouseEvent&#8217;larından CLICK olayını kontrol ediyor. Olay gerçekleştiğinde ise tiklama isimli fonksiyonu çalıştırıyor. Böylece istediğimiz etkileşimi gerçekleştirmiş oluyoruz. </p>
<hr />
<strong>Bir Objede Olay Dinleyici Olup Olmadığını Kontrol Etmek</strong></p>
<p>Kullandığımız objelerde olay dinleyici olup olmadığını kontrol etmemiz gerekebilir. Bu işlemi gerçekleştirmek için <strong>hasEventListener </strong>metodunu kullanmamız gerekir. Kullanımı ise şu şekildekir:</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>deneme_btn.<span style="color: #006600;">hasEventListener</span><span style="color: #66cc66;">&#40;</span>MouseEvent.<span style="color: #006600;">CLICK</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #0066CC;">trace</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;deneme_btn isimli objede olay dinleyici var&quot;</span><span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #66cc66;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #0066CC;">trace</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;deneme_btn isimli objede olay dinleyici yok&quot;</span><span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #66cc66;">&#125;</span></div></div>
<hr />
<strong>Olay Dinleyicisini Kaldırma</strong></p>
<p>Yaptığımız uygulamada kullandığımız olay dinleyicileri gerekli olduğu taktirde kaldırmamız yani iptal etmemiz gerekebilir. Bu işlem için <strong>removeEventListener</strong> metodunu kullanmamız gerekir. Kullanımı ise <strong>addEventListener</strong> ile aynıdır. Olay dinleyiciyi atadığımız satırda yapmamız gereken tek değişiklik <strong>addEventListener </strong>yerine <strong>removeEventListener </strong>kullanmaktır.</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #808080; font-style: italic;">//objeye atadığımız olay dinleyiciyi kaldırıyoruz</span><br />
deneme_btn.<span style="color: #006600;">removeEventListener</span><span style="color: #66cc66;">&#40;</span>MouseEvent.<span style="color: #006600;">CLICK</span>, tiklama<span style="color: #66cc66;">&#41;</span>;</div></div>
<div class="shr-publisher-33"></div><!-- Start Shareaholic LikeButtonSetBottom --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:60px;'><a class='shareaholic-fblike' data-shr_layout='box_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Folaylar-ve-olay-dinleyiciler%2F' data-shr_title='Olaylar+ve+Olay+Dinleyiciler'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Folaylar-ve-olay-dinleyiciler%2F'></a><a class='shareaholic-googleplusone' data-shr_size='tall' data-shr_count='true' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Folaylar-ve-olay-dinleyiciler%2F' data-shr_title='Olaylar+ve+Olay+Dinleyiciler'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom --><div style='clear:both'></div>]]></content:encoded>
			<wfw:commentRss>http://actionscript.gen.tr/index.php/olaylar-ve-olay-dinleyiciler/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Değişkenler ve Veri Türleri</title>
		<link>http://actionscript.gen.tr/index.php/degiskenler-ve-veri-turleri/</link>
		<comments>http://actionscript.gen.tr/index.php/degiskenler-ve-veri-turleri/#comments</comments>
		<pubDate>Mon, 25 Jan 2010 20:23:43 +0000</pubDate>
		<dc:creator>Erol Demirer</dc:creator>
				<category><![CDATA[Değişkenler]]></category>
		<category><![CDATA[Temel ActionScript 3.0]]></category>
		<category><![CDATA[Array]]></category>
		<category><![CDATA[Boolean]]></category>
		<category><![CDATA[int]]></category>
		<category><![CDATA[Number]]></category>
		<category><![CDATA[String]]></category>
		<category><![CDATA[uint]]></category>
		<category><![CDATA[Veri Türleri]]></category>

		<guid isPermaLink="false">http://actionscript.gen.tr/beta/?p=30</guid>
		<description><![CDATA[Oluşturacağımız uygulamalarda değişkenleri bir takım bilgileri saklaması için kullanırız. Değişkenlere verilecek değerler sabit olacağı gibi, uygulama çalıştırıldıktan sonra kullanıcının yaptığı işlemlere göre sürekli değişiklikte gösterebilir. Kısaca değişkenleri içerisinde bilgileri saklayan aktarıcılar olarakta tanımlayabiriz. Değişkenleri kullanmaya başlamadan önce tanımlamamız gerekmektedir. Kullanacağımız değişkenleri tanımlamak oldukça kolay ve basittir. Örneğin: var degiskenAdi:Değişken Türü; degiskenAdi = Değişken Değeri; Örneği [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fdegiskenler-ve-veri-turleri%2F' data-shr_title='De%C4%9Fi%C5%9Fkenler+ve+Veri+T%C3%BCrleri'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fdegiskenler-ve-veri-turleri%2F'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fdegiskenler-ve-veri-turleri%2F' data-shr_title='De%C4%9Fi%C5%9Fkenler+ve+Veri+T%C3%BCrleri'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetTop --><p>Oluşturacağımız uygulamalarda değişkenleri bir takım bilgileri saklaması için kullanırız. Değişkenlere verilecek değerler sabit olacağı gibi, uygulama çalıştırıldıktan sonra kullanıcının yaptığı işlemlere göre sürekli değişiklikte gösterebilir. Kısaca değişkenleri içerisinde bilgileri saklayan aktarıcılar olarakta tanımlayabiriz.</p>
<p>Değişkenleri kullanmaya başlamadan önce tanımlamamız gerekmektedir. Kullanacağımız değişkenleri tanımlamak oldukça kolay ve basittir. Örneğin:</p>
<p><strong>var degiskenAdi:Değişken Türü;<br />
degiskenAdi = Değişken Değeri;</strong></p>
<p>Örneği açıklayacak olursak;</p>
<p><span id="more-30"></span>Tüm değişkenler tanımlanırken <strong>var</strong> kelimesi ile başlamak zorundadır. Bu kelime ingilizce <strong>variable(değişken</strong>) kelimesinin kısaltılmışıdır. Sonrasında değişkene bir isim vermemiz gerekmektedir. Bu isim sayesinde tanımladığımız değişkene istediğimiz zaman ulaşmamız mümkkün olacaktır. Değişkenleri istediğimiz gibi isimlendirebiliriz. <strong>:</strong> operatöründen sonra değişken türümüzü belirlememiz gerekmektedir. Eğer yanlış bir veri türünü değişkene atayacak olursak derleyici hata mesajı verecektir. Değiişken türü olarakta uygulamamızda kullanacağımız veri türlerine göre farklı sınıflar tanımlayabiliriz. <em>(Örneğin; Number, String, Sound, MovieClip, Shape, Array vb.)</em></p>
<p>İkinci satırda ise değişken adı yazıldıktan sonra = operatörü kullanılarak değişkenimize bir değer atanmıştır. Başlangıçta verilen değer uygulama çalıştığı sürece değiştirilebilir. Şimdi sayısal bir değişken oluşturalım ve oluşturduğumuz bu değişkenin değeri  25 olsun.</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">var</span> degiskenSayi:<span style="color: #0066CC;">Number</span>;<br />
degiskenSayi = <span style="color: #cc66cc;">25</span>;<br />
<span style="color: #0066CC;">trace</span><span style="color: #66cc66;">&#40;</span>degiskenSayi<span style="color: #66cc66;">&#41;</span>;</div></div>
<p>Değişkenimizi tanımlamaya <strong>var</strong> kelimesi ile başladık sonrasında değişken ismimizi <strong>degiskenSayi</strong> olarak belirledik, : operatörünü kullanarak değişken türümüzü <strong>Number</strong> olarak belirledik. Bir alt satırda da değişkenimizin değerini <strong>25 </strong>değerini atadık ve çıktı ekranına değişkenimizi yazdırdık. Çıktı ekranında değişkenimizin değerini görüntülenecektir. Yukarıdaki örnekte Number sınıfına ait bir değişken oluşturduk. Metinsel bir değişken oluşturmak istersek alttaki örnekte olduğu gibi <strong>String</strong> sınıfına ait bir değişken oluştumamız gerekecektir.</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">var</span> isim:<span style="color: #0066CC;">String</span>;<br />
isim = <span style="color: #ff0000;">&quot;Erol Demirer&quot;</span>;<br />
<span style="color: #0066CC;">trace</span><span style="color: #66cc66;">&#40;</span>isim<span style="color: #66cc66;">&#41;</span>;</div></div>
<p>Şu ana kadar değişkenlerimizi hep iki satırda oluşturduk. Değişkenleri oluştururken daha kısa yöntemlerde kullanabiliriz. Bir ya da birden fazla değişkeni tek satırda tanımlamamız mümkündür.</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">var</span> a:<span style="color: #0066CC;">Number</span> = <span style="color: #cc66cc;">25</span>;</div></div>
<p>Bu tanımlama şeklide yukarıdaki tanımlamalarla aynı işlevi görecektir. Eğer bir satırda birden fazla değişken tanımlamak istersek dikkat edeceğimiz nokta tanımladığımız değişkenlerin hepsinin aynı değişken türünden olmasıdır. Aynı değere sahip 3 değişken tanımlamak istediğimizde aşağıdaki gibi tanımlayabiliriz.</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">var</span> a, b, c : <span style="color: #0066CC;">Number</span> = <span style="color: #cc66cc;">0</span>;</div></div>
<p>Eğer tanımladığımız değişkenlerin değerleri farklı olacak ise;</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">var</span> a, b, c : <span style="color: #0066CC;">Number</span>;<br />
a = <span style="color: #cc66cc;">4</span>;<br />
b = <span style="color: #cc66cc;">8</span>;<br />
c = <span style="color: #cc66cc;">12</span>;</div></div>
<p>şeklinde değişkenlerimizi tanımlayabiliriz.</p>
<p>Tanımladığımız değişkenler sadece yazı ya da sayıları kullanmayız. Eğer uygulamamızda ses dosyaları ile çalışacaksak Sound sınıfını, zamanla ilgili işlemler yapacaksak Timer sınıfını kullanabiliriz. Bu sınıfları genişletmek mümkündür. <em>(Örn.; MovieClip, Tween, Shape, BitmapData vb.)</em> Bu sınıflara ait değişkenler oluştururken new operatörü kullanılarak değişkenler tanımlanabilir.</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">var</span> ses:<span style="color: #0066CC;">Sound</span> = <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #0066CC;">Sound</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #000000; font-weight: bold;">var</span> yukleyici:Loader = <span style="color: #000000; font-weight: bold;">new</span> Loader<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;</div></div>
<hr /><strong>Veri Türleri</strong></p>
<p>Veri türleri ile objelerin hangi türde bilgi taşıyacaklarını belirleriz. ActionScript içerisinde farklı veri türleri mevcuttur. Bu veri türlerini genel olarak <strong>Metinsel (String), Sayısal(Number, uint, int) ve Mantık (Boolean)</strong> olmak üzere 3 ana başlık altında toplamamız mümkündür.</p>
<hr /><strong>Metinsel (String) Veri Türü:</strong></p>
<p>Metin, rakam, noktalama işaretleri vb. bir çok karakteri içerebilir. Örneğin Erol Demirer, Kocaeli, 23-08-1978 gibi.</p>
<p>String veri türüne ait değişkenlere atancak değerlerin <strong>&#8221; &#8220;</strong> operatörleri arasına yazılması gerekmektedir. Atanan değerlerde Türkçe karakter kullanımının herhangi bir sakıncası bulunmamaktadır.</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">var</span> aciklama:<span style="color: #0066CC;">String</span> = <span style="color: #ff0000;">&quot;Lorem Ipsum is simply dummy text of the printing and typesetting industry.&quot;</span>;</div></div>
<hr /><strong>Sayısal Veri Türleri:</strong></p>
<p>ActionScript içerisindeki üç farklı sayısal veri türü bulunmaktadır <em>(Number, int, uint).</em></p>
<p><strong><em>Number Veri Türü:</em></strong></p>
<p>Temel olarak bakıldığında int ve uint veri türlerinide içerisinde barındıran veri türüdür. Tüm matematik işlemlerinde kullanılabilir. Negatif, pozitif ve ondalıklı sayıları kapsar.</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">var</span> sayi:<span style="color: #0066CC;">Number</span> = <span style="color: #cc66cc;">8.5</span>;</div></div>
<p><em><strong>int Veri Türü:</strong></em></p>
<p>Açılımı integer (tamsayı) olan bu veri türü pozitif ve negatif tamsayıları kapsar, ondalıklı sayıları içermez.</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">var</span> sayi:<span style="color: #0066CC;">int</span> = <span style="color: #cc66cc;">5</span>;</div></div>
<p>veya</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">var</span> sayi:<span style="color: #0066CC;">int</span> = -<span style="color: #cc66cc;">5</span>;</div></div>
<p><strong><em>uint Veri Türü:</em></strong></p>
<p>Açılımı unsigned integer (Belirsiz tamsayı) olan bu veri türünün int veri türünden tek farkı sadece pozitif tamsayıları kapsamasıdır. Minimum değeri 0(sıfır)&#8217;dır. Negatif sayıları içermez.</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">var</span> sayi:uint = <span style="color: #cc66cc;">5</span>;</div></div>
<hr /><strong>Mantık (Boolean) Veri Türü:</strong></p>
<p>Bu veri türü <strong>true</strong> ve <strong>false</strong> değerlerini taşır ve genellikle karşılaştırmalarda kullanılır. Varsayılan değeri false olarak düzenlenmiştir.</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">var</span> temas:<span style="color: #0066CC;">Boolean</span>;<br />
<br />
<span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>temas==<span style="color: #000000; font-weight: bold;">true</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
<span style="color: #0066CC;">trace</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;Nesneler birbirine temas ediyor.&quot;</span><span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #66cc66;">&#125;</span></div></div>
<p>şeklinde kullanılır.</p>
<p>ActionScript içerisinde yukarıdaki veri türlerinin dışında da kullanılan veri türleri bulunmaktadır. <em>(Örn.; MovieClip, Tween, Shape, BitmapData vb.)</em></p>
<div class="shr-publisher-30"></div><!-- Start Shareaholic LikeButtonSetBottom --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:60px;'><a class='shareaholic-fblike' data-shr_layout='box_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fdegiskenler-ve-veri-turleri%2F' data-shr_title='De%C4%9Fi%C5%9Fkenler+ve+Veri+T%C3%BCrleri'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fdegiskenler-ve-veri-turleri%2F'></a><a class='shareaholic-googleplusone' data-shr_size='tall' data-shr_count='true' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fdegiskenler-ve-veri-turleri%2F' data-shr_title='De%C4%9Fi%C5%9Fkenler+ve+Veri+T%C3%BCrleri'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom --><div style='clear:both'></div>]]></content:encoded>
			<wfw:commentRss>http://actionscript.gen.tr/index.php/degiskenler-ve-veri-turleri/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>while, do..while Döngüleri ve Kullanımları</title>
		<link>http://actionscript.gen.tr/index.php/while-do-while-donguleri-ve-kullanimlari/</link>
		<comments>http://actionscript.gen.tr/index.php/while-do-while-donguleri-ve-kullanimlari/#comments</comments>
		<pubDate>Sun, 24 Jan 2010 20:01:38 +0000</pubDate>
		<dc:creator>Erol Demirer</dc:creator>
				<category><![CDATA[Sınıflar]]></category>

		<guid isPermaLink="false">http://actionscript.gen.tr/beta/?p=27</guid>
		<description><![CDATA[while döngüsüde kullanım olarak for döngüsüne benzer, fakat daha basittir. Kullanımı aşağıdaki gibidir: while &#40;koşul&#41; &#123; &#160; &#160; &#160;//çalışacak olan kod bloğu &#125; Basit bir örnekle açıklayacak olursak; var i:Number=0; while &#40;i&#60;5&#41; &#123; &#160; &#160; //çalışacak olan kod bloğu &#160; &#160; i++; &#125; Örnekte ilk olarak bir değişken oluşturulmuş ve değer olarak 0 atanmıştır. while [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fwhile-do-while-donguleri-ve-kullanimlari%2F' data-shr_title='while%2C+do..while+D%C3%B6ng%C3%BCleri+ve+Kullan%C4%B1mlar%C4%B1'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fwhile-do-while-donguleri-ve-kullanimlari%2F'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fwhile-do-while-donguleri-ve-kullanimlari%2F' data-shr_title='while%2C+do..while+D%C3%B6ng%C3%BCleri+ve+Kullan%C4%B1mlar%C4%B1'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetTop --><p><strong>while</strong> döngüsüde kullanım olarak for döngüsüne benzer, fakat daha basittir. Kullanımı aşağıdaki gibidir:</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #b1b100;">while</span> <span style="color: #66cc66;">&#40;</span>koşul<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp;<span style="color: #808080; font-style: italic;">//çalışacak olan kod bloğu</span><br />
<span style="color: #66cc66;">&#125;</span></div></div>
<p>Basit bir örnekle açıklayacak olursak;</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">var</span> i:<span style="color: #0066CC;">Number</span>=<span style="color: #cc66cc;">0</span>;<br />
<br />
<span style="color: #b1b100;">while</span> <span style="color: #66cc66;">&#40;</span>i<span style="color: #66cc66;">&lt;</span><span style="color: #cc66cc;">5</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//çalışacak olan kod bloğu</span><br />
&nbsp; &nbsp; i++;<br />
<span style="color: #66cc66;">&#125;</span></div></div>
<p><span id="more-27"></span>Örnekte ilk olarak bir değişken oluşturulmuş ve değer olarak 0 atanmıştır. while döngüsü içerisinde ilk olarak koşul yazılmış, sonrasında da kod bloğu yazılmıştır. Kod bloğunun içerisinde ilk olarak istediğimiz olayı gerçekleştirecek kod bloğunu yazıyoruz, sonra da değişkenimizin değerini arttırıyoruz. Böyece döngü koşul gerçekleştiği sürece yani değişkenin değeri 5&#8242;ten küçük olduğu sürece çalışacaktır.</p>
<p>Kullanımı bir örnekle daha pekiştirelim. Fakat bu sefer ki örneğimiz biraz daha karışık olsun. Mesela bir metnin içerisinde herhangi bir harften kaç tane olduğunu bulalım. İlk olarak iki değişkene ihtiyacımız olacak. Birincisi metin içerisindeki karakter sayısı kadar döngüyü çalıştırmak, diğeri ise belirlediğimiz harflerin metin içerisinde kaç tane olduğunu bulmak için gerekli olacak.</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">var</span> i:<span style="color: #0066CC;">Number</span>=<span style="color: #cc66cc;">0</span>;<br />
<span style="color: #000000; font-weight: bold;">var</span> harfSayisi:<span style="color: #0066CC;">Number</span> = <span style="color: #cc66cc;">0</span>;</div></div>
<p>Sonra da bir metne ihtiyacımız olacak ve bu metni String türünden bir değişken olarak tanımlayacağız.</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">var</span> metin:<span style="color: #0066CC;">String</span> = <span style="color: #ff0000;">&quot;Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec feugiat nunc vitae justo ultrices et venenatis nisi consectetur. Fusce pharetra vehicula libero, sed dictum elit auctor quis. Etiam in dolor quis neque pellentesque porttitor. Donec magna tortor, blandit a placerat et, tristique rutrum massa.&quot;</span>;</div></div>
<p>Evet metnimizi de oluşturduk. Sıra geldi döngümüzü oluşturmaya,</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #b1b100;">while</span> <span style="color: #66cc66;">&#40;</span>i<span style="color: #66cc66;">&lt;</span>metin.<span style="color: #0066CC;">length</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>metin.<span style="color: #0066CC;">charAt</span><span style="color: #66cc66;">&#40;</span>i<span style="color: #66cc66;">&#41;</span>==<span style="color: #ff0000;">&quot;e&quot;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;harfSayisi++;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #0066CC;">trace</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;Yazı değişkeni içerisindeki e harfi sayısı: &quot;</span> +harfSayisi<span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span><br />
&nbsp;i++;<br />
<span style="color: #66cc66;">&#125;</span></div></div>
<p>Döngümüzü metin içerisindeki karakter sayisi kadar çalıştırıyoruz. Döngü çalışmaya başladıktan sonra metin içerisinde e harfı olup olmadığını charAt metodunu kullanarak kontrol ediyoruz. Eğer varsa <strong>harfSayisi</strong> değişkenimizin değerini arttırıyoruz. Döngü her çalıştığında çıktı ekranına metin içerisinde kaç tane e harfi olduğunu yazdırıyoruz.</p>
<hr /><strong>do..while Döngüsünün Kullanımı</strong></p>
<p>do..while kullanım açısından diğer döngülerden biraz farklıdır. Diğer döngülerde ilk önce koşul kontrol edilip sonra döngü çalıştırılırken bu döngüde tam tersidir. Yani önce kod bloğu çalışır sonra koşul kontrol edilir. Kullanımı ise şu şekildedir:</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">var</span> i:<span style="color: #0066CC;">Number</span> = <span style="color: #cc66cc;">15</span>;<br />
<br />
<span style="color: #b1b100;">do</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #0066CC;">trace</span><span style="color: #66cc66;">&#40;</span>i<span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; i++;<br />
<span style="color: #66cc66;">&#125;</span> <span style="color: #b1b100;">while</span> <span style="color: #66cc66;">&#40;</span>i<span style="color: #66cc66;">&lt;</span>8<span style="color: #66cc66;">&#41;</span>;</div></div>
<div class="shr-publisher-27"></div><!-- Start Shareaholic LikeButtonSetBottom --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:60px;'><a class='shareaholic-fblike' data-shr_layout='box_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fwhile-do-while-donguleri-ve-kullanimlari%2F' data-shr_title='while%2C+do..while+D%C3%B6ng%C3%BCleri+ve+Kullan%C4%B1mlar%C4%B1'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fwhile-do-while-donguleri-ve-kullanimlari%2F'></a><a class='shareaholic-googleplusone' data-shr_size='tall' data-shr_count='true' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fwhile-do-while-donguleri-ve-kullanimlari%2F' data-shr_title='while%2C+do..while+D%C3%B6ng%C3%BCleri+ve+Kullan%C4%B1mlar%C4%B1'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom --><div style='clear:both'></div>]]></content:encoded>
			<wfw:commentRss>http://actionscript.gen.tr/index.php/while-do-while-donguleri-ve-kullanimlari/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>for, for..in, for each..in Döngüleri ve Kullanımları</title>
		<link>http://actionscript.gen.tr/index.php/for-for-in-for-each-in-donguleri-ve-kullanimlari/</link>
		<comments>http://actionscript.gen.tr/index.php/for-for-in-for-each-in-donguleri-ve-kullanimlari/#comments</comments>
		<pubDate>Sun, 24 Jan 2010 19:56:42 +0000</pubDate>
		<dc:creator>Erol Demirer</dc:creator>
				<category><![CDATA[Döngüler]]></category>
		<category><![CDATA[Temel ActionScript 3.0]]></category>
		<category><![CDATA[for]]></category>
		<category><![CDATA[for each..in]]></category>
		<category><![CDATA[for..in]]></category>

		<guid isPermaLink="false">http://actionscript.gen.tr/?p=23</guid>
		<description><![CDATA[for döngüsü kod blooğunun belirli bir sayıda tekrar etmesini sağlamak için kullanılır. Mantığı oldukça basittir. Önce bir değişken tanımlarız, sonra bu değişkene bir koşul atarız son olarakta değişkenin değeri arttırılarak ya da azaltılarak kod bloğunun kaç kez çalışacağını belirleriz. Kullanımı ise şu şekildedir. for (değişken:Number; koşul; değer değiştirme){ // çalışacak olan kod bloğu } Bir [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Ffor-for-in-for-each-in-donguleri-ve-kullanimlari%2F' data-shr_title='for%2C+for..in%2C+for+each..in+D%C3%B6ng%C3%BCleri+ve+Kullan%C4%B1mlar%C4%B1'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Ffor-for-in-for-each-in-donguleri-ve-kullanimlari%2F'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Ffor-for-in-for-each-in-donguleri-ve-kullanimlari%2F' data-shr_title='for%2C+for..in%2C+for+each..in+D%C3%B6ng%C3%BCleri+ve+Kullan%C4%B1mlar%C4%B1'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetTop --><p><strong>for döngüsü</strong> kod blooğunun belirli bir sayıda tekrar etmesini sağlamak için kullanılır. Mantığı oldukça basittir. Önce bir değişken tanımlarız, sonra bu değişkene bir koşul atarız son olarakta değişkenin değeri arttırılarak ya da azaltılarak kod bloğunun kaç kez çalışacağını belirleriz. Kullanımı ise şu şekildedir.</p>
<p>for (değişken:Number; koşul; değer değiştirme){</strong></p>
<p>    // çalışacak olan kod bloğu</p>
<p>}</p>
<p>Bir örnekle açıklayacak olursak;</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #b1b100;">for</span> <span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">var</span> i:<span style="color: #0066CC;">Number</span>=<span style="color: #cc66cc;">0</span>; i<span style="color: #66cc66;">&lt;</span>;<span style="color: #cc66cc;">20</span>; i++<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
<span style="color: #0066CC;">trace</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;i değişkeninin değeri: &quot;</span> + i<span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #66cc66;">&#125;</span></div></div>
<p><span id="more-23"></span>Örnekteki kod bloğu 20 defa çalışacaktır. Biraz açacak olursak, ilk olarak nümerik bir değişken tanımlıyor ve bu değişkene bir değer atıyoruz(var i:Number=0), sonra döngünün koşulunu belirliyoruz, yani değişkenin değerinin 20&#8242;den küçük olup olmadığını kontrol ediyoruz (i<20), son olarakta değişkenin değerini değiştirerek  i değeri 20 den küçük olduğu sürece değeri  1 sayı arttırıyoruz. Son olarakta bloklar ( { } ) içerisine çalışacak olan kod bloğunu yazıyoruz. Örnekte çıktı ekranına i değeri yazdırılmıştır.</p>
<p>Döngüyü farklı bir şekilde kullanmak istersek:</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">var</span> sehirler:<span style="color: #0066CC;">Array</span> = <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #0066CC;">Array</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;İstanbul&quot;</span>, <span style="color: #ff0000;">&quot;Ankara&quot;</span>, <span style="color: #ff0000;">&quot;İzmir&quot;</span>, <span style="color: #ff0000;">&quot;Antalya&quot;</span>, <span style="color: #ff0000;">&quot;Rize&quot;</span>, <span style="color: #ff0000;">&quot;Kocaeli&quot;</span>, <span style="color: #ff0000;">&quot;Edirne&quot;</span>, <span style="color: #ff0000;">&quot;Trabzon&quot;</span>, <span style="color: #ff0000;">&quot;Rize&quot;</span>, <span style="color: #ff0000;">&quot;Mersin&quot;</span>, <span style="color: #ff0000;">&quot;Bolu&quot;</span><span style="color: #66cc66;">&#41;</span>;<br />
<br />
<span style="color: #b1b100;">for</span> <span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">var</span> i:<span style="color: #0066CC;">Number</span> = <span style="color: #cc66cc;">0</span>; i<span style="color: #66cc66;">&lt;</span>sehirler.<span style="color: #0066CC;">length</span>; i++<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #0066CC;">trace</span><span style="color: #66cc66;">&#40;</span>sehirler<span style="color: #66cc66;">&#91;</span>i<span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #66cc66;">&#125;</span></div></div>
<p>Örnekte ilk olarak sehirler isimli bir dizi değişkeni tanımlanıyor ve bazı şehirlerin isimleri bu dizi değişkenine değer olarak atıyoruz. Sonrasında bir döngü oluşturuyoruz ve döngü koşulunu sehirler değişkeninin element sayısına göre belirliyoruz (i&lt;sehirler.length) ve değişkenin değerini arttırıyoruz (i++). Burada değinmek istediğim bir diğer konu değeri değiştirirken i++ kullandık bu ifade değeri 1er 1er arttırır, aynı işlemi yaoacak bir başka ifade ise i+=1 dir. İki kullanım şeklinde de değişkene atadığımız değer 1er 1er artacaktır. Bloklar içerisinde de çıktı ekranına sehirler dizisinin elemanlarını yazdırıyoruz( trace (sehirler[i]) ).</p>
<hr />
<strong>for..in Döngüsü ve Kullanımı</strong></p>
<p>Yukarıda<strong> for döngüsü</strong> ile yaptığımız işlemi <strong>for in dögüsünü</strong> kullanarak daha basit bir şekilde yapabiliriz. for in dögüsü dizi elemanlarını ya da objelerin özelliklerini almak için kullanılır ve bu işlemi oldukça kolaylaştırır. Yukarıdaki işlemi for in döngüsü ile yapacak olursak:</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #b1b100;">for</span> <span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">var</span> i:<span style="color: #0066CC;">String</span> <span style="color: #b1b100;">in</span> sehirler<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp;<span style="color: #0066CC;">trace</span><span style="color: #66cc66;">&#40;</span>sehirler<span style="color: #66cc66;">&#91;</span>i<span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #66cc66;">&#125;</span></div></div>
<p>Döngünün çalışma mantığı aynı, dizi içerisindeki eleman sayısı kadar döngünün çalışması sağlanıyor. Çıktı ekranında iki kullanımı karşılaştırdığınızda alınan sonucun aynı olduğunu göreceksiniz. Şimdi de bir objenin özelliklerine ulaşmayı deneyelim. Mesela bir arabamız olsun ve bu arabanın tekerlekleri, motoru, vitesi, aynaları gibi özelliklerini listeleyelim. İlk önce araba objemizi tanımlayalım.</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">var</span> araba:<span style="color: #0066CC;">Object</span> = <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #0066CC;">Object</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;</div></div>
<p>sonrasında da araba isimli objemizin özelliklerini belirleyelim.</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">araba.<span style="color: #006600;">Marka</span> = <span style="color: #ff0000;">&quot;Renault Clio&quot;</span>;<br />
araba.<span style="color: #006600;">Model</span> = <span style="color: #ff0000;">&quot;2009&quot;</span>;<br />
araba.<span style="color: #006600;">Renk</span> = <span style="color: #ff0000;">&quot;Siyah&quot;</span>;<br />
araba.<span style="color: #006600;">Tekerlekler</span> = <span style="color: #ff0000;">&quot;Bridgestone&quot;</span>;<br />
araba.<span style="color: #006600;">Motor</span> = <span style="color: #ff0000;">&quot;2.0 Benzinli&quot;</span>;<br />
araba.<span style="color: #006600;">Vites</span> = <span style="color: #ff0000;">&quot;Otomatik&quot;</span>;<br />
araba.<span style="color: #006600;">Koltuklar</span> = <span style="color: #ff0000;">&quot;Deri&quot;</span>;<br />
araba.<span style="color: #006600;">Camlar</span> = <span style="color: #ff0000;">&quot;Filmli&quot;</span>;</div></div>
<p>Evet araba objemizin özelliklerini de belirledik. Şimdi sıra geldi for in döngüsünü kullanarak bu özellikleri listelemeye, objeye özellikleri verirken nokta ( . )operatörünü kullandık. Normalde program içerisinde bu özellikler yok, fakat bir objeye bir takım özellikler vermek istediğimizde obje ismini yazdıktan sonra nokta operatörünü kullanarak özellik adını yazabiliriz. Sonrasında da kullandığımız özellikler için değerleri tanımlarız. Döngümüzü oluşturup değerleri çıktı ekranına yazdıralım.</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #b1b100;">for</span> <span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">var</span> ozellik:<span style="color: #0066CC;">String</span> <span style="color: #b1b100;">in</span> araba<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
<span style="color: #0066CC;">trace</span><span style="color: #66cc66;">&#40;</span>ozellik+<span style="color: #ff0000;">&quot;: &quot;</span> + araba<span style="color: #66cc66;">&#91;</span>ozellik<span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #66cc66;">&#125;</span></div></div>
<p>Evet kod yazma işlemi bittiğine göre uygulamamızı Ctrl + Enter tuşları ile test ettiğimizde çıktı ekranında yazanların şı şekilde olması gerekiyor.</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">Koltuklar: Deri<br />
Motor: <span style="color: #cc66cc;">2.0</span> Benzinli<br />
Tekerlekler: Bridgestone<br />
Model: <span style="color: #cc66cc;">2009</span><br />
Renk: Siyah<br />
Marka: Renault Clio<br />
Camlar: Filmli<br />
Vites: Otomatik</div></div>
<p>Çıktı ekranında önce özellikler sonra da özelliklerin değerleri görüntülenecektir.</p>
<hr />
<strong>for each..in Döngüsü ve Kullanımı</strong></strong></p>
<p>for each in dögüsünün for in döngüsünden tek farkı objenin özellik ya da fonksiyonlarına direkt olarak ulaşmasıdır. Yukarıdaki örneği for each in döngüsü ile kullandığımızda döngüyü şu şekilde oluşturmamız gerekiyor.</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #b1b100;">for</span> <span style="color: #b1b100;">each</span> <span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">var</span> ozellik:<span style="color: #0066CC;">String</span> <span style="color: #b1b100;">in</span> araba<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
<span style="color: #0066CC;">trace</span><span style="color: #66cc66;">&#40;</span>ozellik<span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #66cc66;">&#125;</span></div></div>
<p>Çıktı ekranı:<br />
Deri<br />
2.0 Benzinli<br />
Bridgestone<br />
2009<br />
Siyah<br />
Renault Clio<br />
Filmli<br />
Otomatik</p>
<p>Görüldüğü gibi sadece özelliğin kendisini alıyor. Özelliklere direkt olarak ulaşabildiği içinde XML objelerinde daha fazla kullanılmaktadır. Nedeni ise tagleri almayıp taglerin içerisinde bulunan özellikleri almasıdır.</p>
<div class="shr-publisher-23"></div><!-- Start Shareaholic LikeButtonSetBottom --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:60px;'><a class='shareaholic-fblike' data-shr_layout='box_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Ffor-for-in-for-each-in-donguleri-ve-kullanimlari%2F' data-shr_title='for%2C+for..in%2C+for+each..in+D%C3%B6ng%C3%BCleri+ve+Kullan%C4%B1mlar%C4%B1'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Ffor-for-in-for-each-in-donguleri-ve-kullanimlari%2F'></a><a class='shareaholic-googleplusone' data-shr_size='tall' data-shr_count='true' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Ffor-for-in-for-each-in-donguleri-ve-kullanimlari%2F' data-shr_title='for%2C+for..in%2C+for+each..in+D%C3%B6ng%C3%BCleri+ve+Kullan%C4%B1mlar%C4%B1'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom --><div style='clear:both'></div>]]></content:encoded>
			<wfw:commentRss>http://actionscript.gen.tr/index.php/for-for-in-for-each-in-donguleri-ve-kullanimlari/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Döngüler</title>
		<link>http://actionscript.gen.tr/index.php/donguler/</link>
		<comments>http://actionscript.gen.tr/index.php/donguler/#comments</comments>
		<pubDate>Sun, 24 Jan 2010 19:54:23 +0000</pubDate>
		<dc:creator>Erol Demirer</dc:creator>
				<category><![CDATA[Döngüler]]></category>
		<category><![CDATA[Temel ActionScript 3.0]]></category>
		<category><![CDATA[do..while]]></category>
		<category><![CDATA[fo..in for each..in]]></category>
		<category><![CDATA[for]]></category>
		<category><![CDATA[while]]></category>

		<guid isPermaLink="false">http://actionscript.gen.tr/beta/?p=20</guid>
		<description><![CDATA[ActionScript içerisinde döngüler kod bloklarını belirli bir sayıda ya da bir koşul gerçekleşene kadar çalıştırmak için kullanılır. Örneğin sahne üzerine aynı film klibinden 20 adet eklemek ya da benzeri işlemleri gerçekleştirebilmek için döngüler oldukça kullanışlıdır ve yazılan kod satırları daha kısadır. Koşullu ifadelerle karşılaştıracak olursak, koşullu ifadelerde kod satırları koşul gerçekleştiğinde çalışırken döngülerde kod satırları [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fdonguler%2F' data-shr_title='D%C3%B6ng%C3%BCler'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fdonguler%2F'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fdonguler%2F' data-shr_title='D%C3%B6ng%C3%BCler'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetTop --><p>ActionScript içerisinde döngüler kod bloklarını belirli bir sayıda ya da bir koşul gerçekleşene kadar çalıştırmak için kullanılır. Örneğin sahne üzerine aynı film klibinden 20 adet eklemek ya da benzeri işlemleri gerçekleştirebilmek için döngüler oldukça kullanışlıdır ve yazılan kod satırları daha kısadır.</p>
<p>Koşullu ifadelerle karşılaştıracak olursak, koşullu ifadelerde kod satırları koşul gerçekleştiğinde çalışırken döngülerde kod satırları koşul gerçekleşene kadar çalışmaya devam eder. Koşul yerine getirildikten sonra kod satırlarının çalışması derleyici tarafından durdurulur.</p>
<p>ActionScript içerisinde yer alan döngüler aşağıda sıralanmıştır:</p>
<ul>
<li><strong>for</strong></li>
<li><strong>for..in</strong></li>
<li><strong>for each..in</strong></li>
<li><strong>while</strong></li>
<li><strong>do while</strong></li>
</ul>
<p><span id="more-20"></span>Kısaca özelliklerinden bahsedecek olursak<strong> for</strong> döngüsü bir kod bloğunu belli bir sayıda çalıştırmaya, <strong>for..in</strong> döngüsü objelerin özelliklerini almak, dizi elemanlarına ulaşmak için, <strong>for each..in</strong> objenin özellik ve fonksiyonlarına direk ulaşılmak istendiğinde (genellikle XML objelerinde), <strong>while </strong>döngüsü belli bir işlem meydana gelene kadar kod bloğunu çalışması istendiğinde kullanılır. </p>
<p><strong>Döngülerin detaylı açıklama ve kullanımları ile ilgili bilgileri diğer makalelerde bulabilirsiniz.</strong></p>
<div class="shr-publisher-20"></div><!-- Start Shareaholic LikeButtonSetBottom --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:60px;'><a class='shareaholic-fblike' data-shr_layout='box_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fdonguler%2F' data-shr_title='D%C3%B6ng%C3%BCler'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fdonguler%2F'></a><a class='shareaholic-googleplusone' data-shr_size='tall' data-shr_count='true' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fdonguler%2F' data-shr_title='D%C3%B6ng%C3%BCler'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom --><div style='clear:both'></div>]]></content:encoded>
			<wfw:commentRss>http://actionscript.gen.tr/index.php/donguler/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>switch Koşullu İfadesi ve Kullanımı</title>
		<link>http://actionscript.gen.tr/index.php/switch-kosullu-ifadesi-ve-kullanimi/</link>
		<comments>http://actionscript.gen.tr/index.php/switch-kosullu-ifadesi-ve-kullanimi/#comments</comments>
		<pubDate>Sat, 23 Jan 2010 00:40:17 +0000</pubDate>
		<dc:creator>Erol Demirer</dc:creator>
				<category><![CDATA[Koşullu İfadeler]]></category>
		<category><![CDATA[Temel ActionScript 3.0]]></category>
		<category><![CDATA[break]]></category>
		<category><![CDATA[case]]></category>
		<category><![CDATA[continue]]></category>
		<category><![CDATA[default]]></category>
		<category><![CDATA[switch]]></category>
		<category><![CDATA[switch..case]]></category>

		<guid isPermaLink="false">http://actionscript.gen.tr/beta/?p=18</guid>
		<description><![CDATA[switch koşullu ifadesi bir koşul olmak şartıyla bir çok kod bloğunu içerisinde barındırabilir. if koşullu ifadesinden farkı ise sonucu true ya da false olarak geri döndürmek yerine koşulun değerini alarak ifade seçimini yapar. Kullanımı aşağıdaki gibidir: switch &#40;koşul&#41; &#123; &#160; &#160; &#160; &#160; &#160;case ifade1 : &#160; &#160; &#160; &#160; &#160;//çalışacak kod bloğu &#160; &#160; [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fswitch-kosullu-ifadesi-ve-kullanimi%2F' data-shr_title='switch+Ko%C5%9Fullu+%C4%B0fadesi+ve+Kullan%C4%B1m%C4%B1'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fswitch-kosullu-ifadesi-ve-kullanimi%2F'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fswitch-kosullu-ifadesi-ve-kullanimi%2F' data-shr_title='switch+Ko%C5%9Fullu+%C4%B0fadesi+ve+Kullan%C4%B1m%C4%B1'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetTop --><p><strong>switch</strong> koşullu ifadesi bir koşul olmak şartıyla bir çok kod bloğunu içerisinde barındırabilir. if koşullu ifadesinden farkı ise sonucu true ya da false olarak geri döndürmek yerine koşulun değerini alarak  ifade seçimini yapar. Kullanımı aşağıdaki gibidir:</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #b1b100;">switch</span> <span style="color: #66cc66;">&#40;</span>koşul<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #b1b100;">case</span> ifade1 :<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #808080; font-style: italic;">//çalışacak kod bloğu</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #b1b100;">break</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #b1b100;">case</span> ifade2 :<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #808080; font-style: italic;">//çalışacak kod bloğu</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #b1b100;">break</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #b1b100;">case</span> ifade3 :<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #808080; font-style: italic;">//çalışacak kod bloğu</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #b1b100;">break</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #b1b100;">case</span> ifade4 :<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #808080; font-style: italic;">//çalışacak kod bloğu</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #b1b100;">break</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #000000; font-weight: bold;">default</span> :<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #808080; font-style: italic;">//çalışacak kod bloğu</span><br />
<span style="color: #66cc66;">&#125;</span></div></div>
<p><span id="more-18"></span><strong>if-else</strong> koşullu ifadesinde kullanılan örneğe uygulayacak olursak;</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #b1b100;">switch</span> <span style="color: #66cc66;">&#40;</span>ay<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #b1b100;">case</span> &nbsp;<span style="color: #ff0000;">&quot;Ocak&quot;</span>:<br />
&nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #0066CC;">trace</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;Yılın ilk ayı ve mevsimlerden kış.&quot;</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #b1b100;">break</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #b1b100;">case</span> <span style="color: #ff0000;">&quot;Mart&quot;</span> :<br />
&nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #0066CC;">trace</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;Yılın üçüncü ayı ve mevsimlerden Bahar.&quot;</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #b1b100;">break</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #b1b100;">case</span> <span style="color: #ff0000;">&quot;Temmuz&quot;</span> :<br />
&nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #0066CC;">trace</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;Yılın yedinci ayı ve mevsimlerden Yaz.&quot;</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #b1b100;">break</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #b1b100;">case</span> <span style="color: #ff0000;">&quot;Kasım&quot;</span> :<br />
&nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #0066CC;">trace</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;Yılın onbirinci ayı ve mevsimlerden Kış.&quot;</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #b1b100;">break</span>;<br />
&nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">default</span> :<br />
&nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #808080; font-style: italic;">//Uygulamanın hangi ay olduğunu bulamadığında çalışacak olan kod bloğu.</span><br />
<span style="color: #66cc66;">&#125;</span></div></div>
<p>Kullanıcıya aylar ile ilgili bilgiler verilmektedir. Koşula bağlı olarak ifadelerden hangisi uygunsa kullanıcıya verilen mesajda değişmektedir. Eğer ifadelere ulaşılamazsa default ifadesine bağlı olan kod bloğu çalışacaktır.</p>
<div class="shr-publisher-18"></div><!-- Start Shareaholic LikeButtonSetBottom --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:60px;'><a class='shareaholic-fblike' data-shr_layout='box_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fswitch-kosullu-ifadesi-ve-kullanimi%2F' data-shr_title='switch+Ko%C5%9Fullu+%C4%B0fadesi+ve+Kullan%C4%B1m%C4%B1'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fswitch-kosullu-ifadesi-ve-kullanimi%2F'></a><a class='shareaholic-googleplusone' data-shr_size='tall' data-shr_count='true' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fswitch-kosullu-ifadesi-ve-kullanimi%2F' data-shr_title='switch+Ko%C5%9Fullu+%C4%B0fadesi+ve+Kullan%C4%B1m%C4%B1'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom --><div style='clear:both'></div>]]></content:encoded>
			<wfw:commentRss>http://actionscript.gen.tr/index.php/switch-kosullu-ifadesi-ve-kullanimi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>if..else if Koşullu ifadesi ve Kullanımı</title>
		<link>http://actionscript.gen.tr/index.php/if-else-if-kosullu-ifadesi-ve-kullanimi/</link>
		<comments>http://actionscript.gen.tr/index.php/if-else-if-kosullu-ifadesi-ve-kullanimi/#comments</comments>
		<pubDate>Sat, 23 Jan 2010 00:37:28 +0000</pubDate>
		<dc:creator>Erol Demirer</dc:creator>
				<category><![CDATA[Koşullu İfadeler]]></category>
		<category><![CDATA[Temel ActionScript 3.0]]></category>
		<category><![CDATA[else]]></category>
		<category><![CDATA[if]]></category>
		<category><![CDATA[if..else]]></category>

		<guid isPermaLink="false">http://actionscript.gen.tr/beta/?p=16</guid>
		<description><![CDATA[if koşullu ifadesi bir koşul ve ona bağlı olarak çalışacak olan iki adet kod bloğundan meydana gelir. Eğer belirttiğimiz koşul meydana gelirse if ifadesinde belirtilen kod bloğu, koşul gerçekleşmezse else ifadesine bağlı olan kod bloğu çalışır. Kısaca özetleyeek olursak; if &#40;koşul&#41; &#123; &#160; &#160; &#160;//Koşul meydana geldiğinde çalışacak olan kod bloğu &#125; else &#123; &#160; [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fif-else-if-kosullu-ifadesi-ve-kullanimi%2F' data-shr_title='if..else+if+Ko%C5%9Fullu+ifadesi+ve+Kullan%C4%B1m%C4%B1'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fif-else-if-kosullu-ifadesi-ve-kullanimi%2F'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fif-else-if-kosullu-ifadesi-ve-kullanimi%2F' data-shr_title='if..else+if+Ko%C5%9Fullu+ifadesi+ve+Kullan%C4%B1m%C4%B1'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetTop --><p><strong>if </strong> koşullu ifadesi bir koşul ve ona bağlı olarak çalışacak olan iki adet kod bloğundan meydana gelir. Eğer belirttiğimiz koşul meydana gelirse if  ifadesinde belirtilen kod bloğu, koşul gerçekleşmezse else ifadesine bağlı olan kod bloğu çalışır. Kısaca özetleyeek olursak;</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>koşul<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp;<span style="color: #808080; font-style: italic;">//Koşul meydana geldiğinde çalışacak olan kod bloğu</span><br />
<span style="color: #66cc66;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp;<span style="color: #808080; font-style: italic;">//Koşul meydana gelmezse çalışacak olan kod bloğu</span><br />
<span style="color: #66cc66;">&#125;</span></div></div>
<p><span id="more-16"></span>Eğer bir örnekle pekiştirecek olursak;</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">var</span> i:<span style="color: #0066CC;">Number</span> = <span style="color: #cc66cc;">10</span>;<br />
<span style="color: #000000; font-weight: bold;">var</span> j:<span style="color: #0066CC;">Number</span> = <span style="color: #cc66cc;">10</span>;<br />
<br />
<span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>i==j<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//değişkenlerin değerleri birbirine eşitse çalışacak olan kod bloğu</span><br />
<span style="color: #66cc66;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//değişkenlerin değerleri birbirine eşit değilse çalışacak olan kod bloğu</span><br />
<span style="color: #66cc66;">&#125;</span></div></div>
<p>Bu seferde eşit olup olmadığını değilde değerin büyük ya da küçük olup olmadığını kontrol edelim.</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>yas<span style="color: #66cc66;">&gt;</span>=<span style="color: #cc66cc;">35</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//Yaş 35 ya da daha büyükse çalışacak olan kod bloğu</span><br />
&nbsp; &nbsp; &nbsp; <span style="color: #0066CC;">trace</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;Yolun yarısı geçilmiş&quot;</span><span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #66cc66;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//Yaş 35'ten küçükse çalışacak olan kod bloğu</span><br />
&nbsp; &nbsp; &nbsp; <span style="color: #0066CC;">trace</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;Yolun yarısına daha var&quot;</span><span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #66cc66;">&#125;</span></div></div>
<p>if ifadesini else ifadesi olmadan da kullanabiliriz. Sonuç olarak baktığımızda else ifadesindeki kod bloğu koşul meydana gelmezse çalışacaktır. Eğer belirttiğimiz koşul oluşmadığında herhangi bir işleme ihtiyaç duymuyorsak if ifadesini tek başına kullanabiliriz.</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>deneme_mc.<span style="color: #006600;">x</span><span style="color: #66cc66;">&gt;</span>=500<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; deneme_mc.<span style="color: #0066CC;">stop</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #66cc66;">&#125;</span></div></div>
<p>Örnekte sahne üzerinde bulunan deneme_mc isimli sembolün x eksenindeki konumunun 500&#8242;e eşit ya da büyük olup olmadığı kontrol ediliyor ve nesnenin x konumu bu değere ulaştığında ya da geçtiğinde sembol durduruluyor.</p>
<hr />
<p><strong>if-else if &#8211; else Koşullu İfadesinin Kullanımı</strong></p>
<p><strong>Bu kouşullu ifadenin kullanımı da temel olarak if ifadesi ile aynıdır.</strong> Aralarındaki fark ise bu ifadede kontrol edilecek koşul sayısının <strong>en az iki ya da daha fazla</strong> olmasıdır. Yani hazırlayacağımız uygulamada kullanacağımız koşullu ifadelerle farklı kullanıcıların, farklı hareketlerine göre etkileşimler oluşturarak uygulamamızın daha gelişmiş olmasını sağlayabiliriz. Kullanımı aşağıdaki gibidir:</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>birinciKoşul<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//birinci koşul oluştuğunda çalışacak kod bloğu</span><br />
<span style="color: #66cc66;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>ikinciKoşul<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//birinci koşul oluşmaz ise ikinci koşula bağlı olarak çalışacak kod bloğu</span><br />
<span style="color: #66cc66;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>üçüncüKoşul<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//diğer koşullar oluşmaz ise ikinci koşula bağlı olarak çalışacak kod bloğu</span><br />
<span style="color: #66cc66;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//koşulların hiç biri oluşmaz ise çalışacak olan kod bloğu</span><br />
<span style="color: #66cc66;">&#125;</span></div></div>
<p>Bir örnekle pekiştirecek olursak:</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>ay == <span style="color: #ff0000;">&quot;Ocak&quot;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; <span style="color: #0066CC;">trace</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;Yılın ilk ayı ve mevsimlerden kış.&quot;</span><span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #66cc66;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>ay == <span style="color: #ff0000;">&quot;Mart&quot;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; <span style="color: #0066CC;">trace</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;Yılın üçüncü ayı ve mevsimlerden Bahar.&quot;</span><span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #66cc66;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>ay == <span style="color: #ff0000;">&quot;Temmuz&quot;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; <span style="color: #0066CC;">trace</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;Yılın yedinci ayı ve mevsimlerden Yaz.&quot;</span><span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #66cc66;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>ay == <span style="color: #ff0000;">&quot;Kasım&quot;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp;<span style="color: #0066CC;">trace</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;Yılın onbirinci ayı ve mevsimlerden Sonbahar.&quot;</span><span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #66cc66;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//Uygulamanın hangi ay olduğunu bulamadığında çalışacak olan kod bloğu.</span><br />
<span style="color: #66cc66;">&#125;</span></div></div>
<p>Uygulamada aylar ile ilgili bilgiler verilmektedir. Yılın kaçıncı ayı olduğu, hangi mevsim olduğu gibi. Eğer uygulama ay bilgisine ulaşamaz ise yani <strong>hiç bir koşul oluşmaz ise else</strong> ifadesine bağlı olan kod bloğu çalışacaktır. <strong>Uygulamada kullanacağımız else if sayısını istediğimiz kadar arttırabiliriz</strong>. Böylece uygulamamız kullanıcıların yaptığı işlemlere göre farklı tepkiler vererek daha da zenginleşmiş olacaktır.</p>
<div class="shr-publisher-16"></div><!-- Start Shareaholic LikeButtonSetBottom --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:60px;'><a class='shareaholic-fblike' data-shr_layout='box_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fif-else-if-kosullu-ifadesi-ve-kullanimi%2F' data-shr_title='if..else+if+Ko%C5%9Fullu+ifadesi+ve+Kullan%C4%B1m%C4%B1'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fif-else-if-kosullu-ifadesi-ve-kullanimi%2F'></a><a class='shareaholic-googleplusone' data-shr_size='tall' data-shr_count='true' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fif-else-if-kosullu-ifadesi-ve-kullanimi%2F' data-shr_title='if..else+if+Ko%C5%9Fullu+ifadesi+ve+Kullan%C4%B1m%C4%B1'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom --><div style='clear:both'></div>]]></content:encoded>
			<wfw:commentRss>http://actionscript.gen.tr/index.php/if-else-if-kosullu-ifadesi-ve-kullanimi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Koşullu İfadeler Nedir? Ne İşe Yarar?</title>
		<link>http://actionscript.gen.tr/index.php/kosullu-ifadeler-nedir-ne-ise-yarar/</link>
		<comments>http://actionscript.gen.tr/index.php/kosullu-ifadeler-nedir-ne-ise-yarar/#comments</comments>
		<pubDate>Sat, 23 Jan 2010 00:36:11 +0000</pubDate>
		<dc:creator>Erol Demirer</dc:creator>
				<category><![CDATA[Koşullu İfadeler]]></category>
		<category><![CDATA[Temel ActionScript 3.0]]></category>
		<category><![CDATA[case]]></category>
		<category><![CDATA[else]]></category>
		<category><![CDATA[if]]></category>
		<category><![CDATA[if..else]]></category>
		<category><![CDATA[switch]]></category>
		<category><![CDATA[switch..case]]></category>

		<guid isPermaLink="false">http://actionscript.gen.tr/beta/?p=14</guid>
		<description><![CDATA[Koşullu ifadeler yaptığımız uygulamanın daha mantıklı olması için kullanılır. Yani gerçekleşen etkileşimlere, olaylara göre uygulamanın karar vermesini sağlayabiliriz. Uygulamanın bu kararları verebilmesi için bizim belirttiğimiz bir takım şartların gerçekleşmesi gerekmektedir. Bu sayede kişiye ya da verilen kararlara göre değişen gelişmiş uygulamalar geliştirebiliriz. Bu ifadeler içerisinde yer alan kod blokları sadece belirlenen koşulun yerine getirilmesi ile [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fkosullu-ifadeler-nedir-ne-ise-yarar%2F' data-shr_title='Ko%C5%9Fullu+%C4%B0fadeler+Nedir%3F+Ne+%C4%B0%C5%9Fe+Yarar%3F'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fkosullu-ifadeler-nedir-ne-ise-yarar%2F'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fkosullu-ifadeler-nedir-ne-ise-yarar%2F' data-shr_title='Ko%C5%9Fullu+%C4%B0fadeler+Nedir%3F+Ne+%C4%B0%C5%9Fe+Yarar%3F'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetTop --><p><strong>Koşullu ifadeler yaptığımız uygulamanın daha mantıklı olması için kullanılır.</strong> Yani gerçekleşen etkileşimlere, olaylara göre uygulamanın karar vermesini sağlayabiliriz. Uygulamanın bu kararları verebilmesi için bizim belirttiğimiz bir takım şartların gerçekleşmesi gerekmektedir. Bu sayede kişiye ya da verilen kararlara göre değişen gelişmiş uygulamalar geliştirebiliriz.</p>
<p>Bu ifadeler içerisinde yer alan kod blokları sadece belirlenen koşulun yerine getirilmesi ile çalışır. Koşullu ifadeler ile çok seçeneği bulunan işlemlerde belirlenen koşullar sayesinde doğru olan işlemin yapılmasını sağlayabiliriz. Koşullu ifadelerin tümü temelde Boolean mantığına göre çalışır. Koşul yerine getirildiyse true değerini döndürür ve işlem gerçekleşir, eğer koşul yerine getirilmediyse false değerini geri döndürür.</p>
<p>ActionScript 3.0 içerisinde kullanılan koşullu ifadeler şunlardır:</p>
<ul>
<li><strong>if, else</strong></li>
<li><strong>if, else if , else</strong></li>
<li><strong>switch</strong></li>
</ul>
<p><strong>Koşullu ifadelerin kullanımları ile ilgili bilgilere diğer makalelerde bulabilirsiniz.</strong></p>
<div class="shr-publisher-14"></div><!-- Start Shareaholic LikeButtonSetBottom --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:60px;'><a class='shareaholic-fblike' data-shr_layout='box_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fkosullu-ifadeler-nedir-ne-ise-yarar%2F' data-shr_title='Ko%C5%9Fullu+%C4%B0fadeler+Nedir%3F+Ne+%C4%B0%C5%9Fe+Yarar%3F'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fkosullu-ifadeler-nedir-ne-ise-yarar%2F'></a><a class='shareaholic-googleplusone' data-shr_size='tall' data-shr_count='true' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fkosullu-ifadeler-nedir-ne-ise-yarar%2F' data-shr_title='Ko%C5%9Fullu+%C4%B0fadeler+Nedir%3F+Ne+%C4%B0%C5%9Fe+Yarar%3F'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom --><div style='clear:both'></div>]]></content:encoded>
			<wfw:commentRss>http://actionscript.gen.tr/index.php/kosullu-ifadeler-nedir-ne-ise-yarar/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ActionScript Yazım Kuralları ve Operatörler</title>
		<link>http://actionscript.gen.tr/index.php/actionscript-yazim-kurallari-ve-operatorler/</link>
		<comments>http://actionscript.gen.tr/index.php/actionscript-yazim-kurallari-ve-operatorler/#comments</comments>
		<pubDate>Fri, 22 Jan 2010 00:31:50 +0000</pubDate>
		<dc:creator>Erol Demirer</dc:creator>
				<category><![CDATA[Temel ActionScript 3.0]]></category>
		<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Operatörler]]></category>
		<category><![CDATA[Yazım Kuralları]]></category>

		<guid isPermaLink="false">http://actionscript.gen.tr/beta/?p=9</guid>
		<description><![CDATA[Günlük hayatta yazmak ve konuşmak için kullandığımız dillerde olduğu gibi ActionScript programlama dilinin de kendine özgü yazım kuralları mevcuttur. Bu kurallar bize uygulama oluştururken neyin nerede kullanılacağı konusunda yardımcı olur. Eğer yazımda bir hata varsa örneğin &#8220;.&#8221; yerine &#8220;,&#8221; kullanılırsa yapılan derleyici hata verecek ve uygulama çalışmayacaktır. ActionScript BÜYÜK ve küçük harfe duyarlı bir dildir. [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-yazim-kurallari-ve-operatorler%2F' data-shr_title='ActionScript+Yaz%C4%B1m+Kurallar%C4%B1+ve+Operat%C3%B6rler'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-yazim-kurallari-ve-operatorler%2F'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-yazim-kurallari-ve-operatorler%2F' data-shr_title='ActionScript+Yaz%C4%B1m+Kurallar%C4%B1+ve+Operat%C3%B6rler'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetTop --><p>Günlük  hayatta yazmak ve konuşmak için kullandığımız dillerde olduğu gibi <strong>ActionScript programlama dilinin de kendine özgü yazım kuralları mevcuttur</strong>. Bu kurallar bize uygulama oluştururken neyin nerede kullanılacağı konusunda yardımcı olur. Eğer yazımda bir hata varsa örneğin &#8220;.&#8221; yerine &#8220;,&#8221; kullanılırsa yapılan derleyici hata verecek ve uygulama çalışmayacaktır.</p>
<p>ActionScript <strong>BÜYÜK </strong>ve <strong>küçük</strong> harfe duyarlı bir dildir. Eğer aynı kelime iki farkllı şekilde yazılırsa;</p>
<p><strong><span style="color: #000000;">daire</span></strong></p>
<p>ve</p>
<p><strong>Daire</strong></p>
<p>Derleyici bu iki kelimeyi de iki farklı obje olarak algılayacaktır. Bu yüzden özellikle değişken isimlendirmelerinde verilen isimlere dikkat etmek gerekir. Çünkü iki farklı yazım şekliyle değişkene ulaşmak mümkün değildir. Her zaman için isimlendirirken kullandığımız şekilde kullanmalıyız. ActionScript ile bir takım işlemleri yapabilmek (örn: Objelerin alt özellikleri, satır sonlandırma vb.) bazı operatörler kullanılır. Bu operatörler aşağıda sıralanmıştır.</p>
<p><span id="more-9"></span></p>
<hr />
<strong>Nokta( . ) :</strong></p>
<p>Bu operatör ile objelerin özelliklerine (porperties) ulaşabilmemiz ve müdahale edebilmemiz mümkündür. Objenin özelliklerinin birbirinden ayrılmasını sağlar. Kullanım şekli ise şöyledir;</p>
<p><strong>deneme_mc.x = 125;</strong></p>
<p><strong>deneme_mc.alpha(0.5);</strong></p>
<hr />
<p><strong>Noktalı Virgül ( ; ) :</strong></p>
<p>Bu operatör satırları sonlandırmada kullanılır. Eğer kod satırı bu operatör ile kapatılmazsa derleyici noktalı virgül operatörünü ( ; ) gördüğü yere kadar tüm satırları tek bir satır olarak yorumlayacaktır.</p>
<p><strong>var a:Number = 10;</strong></p>
<p><strong>trace (a);</strong></p>
<hr />
<p><strong>Parantez ( ( ) ) :</strong></p>
<p>Parantezler AS içerisinde farklı şekillerde kullanılabilir. Parantezleri kullanarak  yorumlanacak satırın sıralaması değiştirilebilir. Burada bildiğimiz basit matematik mantığı işler. Yani önce parantez içerisindeki sayılar hesaplanır sonra diğerleri.</p>
<p><strong>trace ( 5 + 9 / 2);</strong></p>
<p><strong>trace ((5+9) / 2);</strong></p>
<p>Yukarıdaki kod satırlarını yazdığınızda çıkacak iki sonucunda birbirinden farklı olduğunu göreceksiniz.</p>
<p>İkinci olarak parantezler virgül ile birlikte kullanılarak birden fazla işlem yapmaya yarar.</p>
<p><strong>var a:Number = 8;</strong></p>
<p><strong>var b:Number = 3;</strong></p>
<p><strong>trace(a-b, a+b, a*b);</strong></p>
<p>Örnekte a ve b isimli iki değişken oluşturulmuş ve değerler atanmıştır. Sonrasında parantez içerisinde ilk olarak bir çıkarma işlemi yapılmış, sonrasında değerler birbirleri ile toplanarak çarpılmıştır. Böylece parantez içerisinde üç farklı işlem gerçekleştirilmiştir.</p>
<p>Son olarak parantezler metot ve fonksiyonlara parametre göndermede kullanılır.</p>
<p><strong>deneme_mc.gotoAndSt0p(5);</strong></p>
<p>Örnekte deneme_mc isimli objeye gotoAndStop metotu uygulanmış kaçıncı kareye gidip duracağı ise parantez içerisindeki parametre ile belirlenmiştir.</p>
<hr />
<p><strong>Bloklar ( { } ) :</strong></p>
<p>Bu operatörler arasında kalan satırlar bir kod bloğunun parçasıdır diyebiliriz. Daha basit bir açıklama ile satırları gruplandırmaya yarar.</p>
<p><strong>if (i==25) {</strong></p>
<p><strong>         araba_mc.play();</strong></p>
<p><strong>         gotoAndPlay(8);</strong></p>
<p><strong>}</strong></p>
<p>Yukarıdaki örnekte i değişkeninin değer 25 olduğunda çalışması gereken kod satırları { } operatörlerinin arasına yazılmıştır. Eğer i değişkeninin değeri 25 değilse bloklar arasındaki kod satırları çalışmayacaktır.<strong></strong></p>
<hr />
<p><strong>Yorumlar (//, /* */);</strong></p>
<p>Yazdığımız kodları sonrasında değiştirmek ya da tekrar kullanmak isteyebiliriz. Aradan geçen zaman sürecinde değişkenlerin, fonksiyonların nerede ve ne için kullanıldığı unutulabilir. Bu tip durumlarla karşılaşmamak için yazdığımız kodlara açıklama ekleyebiliriz. Yazdığımız kodlara açıklama eklemek için aşağıdaki yöntemleri kullanabiliriz.</p>
<p><strong>//Tek satırlı yorum.</strong></p>
<p><strong>/* Çok</strong></p>
<p><strong>satırlı</strong></p>
<p><strong>yorum</strong><strong>*/</strong></p>
<hr />
<strong>Arttırma ve Azaltma (++, &#8211;)</strong></p>
<p>Varolan sayısal değerleri 1 sayı arttırmak veya azaltmak için kullanılırlar.</p>
<p>var sayi:Number = 10;<br />
trace (sayi++); //11<br />
trace (sayi&#8211;);//10</p>
<p>Kullandığımız değişkeni başka bir değişkene değer atarken dikkat etmemiz gereken bir nokta ise operatörlerin değişkenden önce mi sonra mı olması gerektiğidir.</p>
<p>var sayi2:Number;<br />
sayi2 = sayi++ //Sonuc 10 olarak geriye dönecektir.<br />
sayi2 = ++sayi //Sonuç 11 olarak geri dönecektir.</p>
<hr />
<p><strong>Bileşik Matematiksel İşlem Operatörleri (+=, -=, *=, /=, %=)</strong></p>
<p>Bu operatörler ile yapılan işlemin sonucunu ilk değere atayabiliriz.</p>
<p>var sayi:Number = 10;<br />
sayi += 1;<br />
sayi -= 5;<br />
sayi *= 2;<br />
sayi /=5;<br />
sayi %= 2;</p>
<p>şeklinde kullanılırlar.</p>
<hr />
<p><strong>Eşitlik ve Eşitsizlik Operatörleri ( ==, !=)</strong></p>
<p>Verileri karşılaştırarak birbirlerine eşit olup olmadıklarını kontrol etmek için kullanılırlar. Sonucu true ya da false olarak geri döndürür.</p>
<p>var sayi1:Number = 8;<br />
var sayi2:Number = 15;</p>
<p>if (sayi1==sayi2){<br />
//değerler birbirine eşitse çalışacak olan kod bloğu<br />
}</p>
<p>if (sayi1!=sayi2){<br />
//değerler birbirine eşitse çalışacak olan kod bloğu<br />
}</p>
<hr />
<p><strong>İlişkisel Operatörler ( >, >=, <, <= )</strong></p>
<p>İlişkisel operatörlerin çalışma mantığı Eşitlik operatörleri ile aynıdır. ARadaki tek fark İlişkisel Operatörler değerlerin birbirinden küçük ya da büyük olup olmadıklarını karşılaştırırlar.</p>
<p>var sayi1:Number = 10;<br />
var sayi2:Number = 20;</p>
<p>if (sayi1<sayi2) {<br />
//sayi1 değeri sayi2 değerinden küçükse çalışacak kod bloğu<br />
}</p>
<p>sayi2 -= 10;</p>
<p>if (sayi1>=sayi2) {<br />
//sayi1 değeri sayi2 değerinden büyük ya da eşitse çalışacak olan kod bloğu<br />
}</p>
<hr />
<p><strong>Mantıksal Operatörler ( &#038;&#038;, ||) </strong></p>
<p>Birden fazla şartı aynı anda kontrol edebilmek için kullanılan operatörlerdir. &#038;&#038; operatörü ve anlamına, || operatörü veya anlamına gelir.</p>
<p>var sayi1:Number=10;<br />
var sayi2:Number=12;<br />
var sayi3:Number=18;<br />
var sayi4:Number=18;</p>
<p>if (sayi1<sayi2 &#038;&#038; sayi3==sayi4) {<br />
//sayi1 değeri sayi2 değerinden küçükse ve sayi3 değeri ile sayi4 değeri birbirine eşitse çalışacak olan kod bloğu<br />
}</p>
<p>if (sayi1==sayi2 || sayi3==sayi4) {<br />
//sayi1 değeri, sayi2 değerine  veya sayi3 değeri, sayi4 değerine eşitse çalışacak olan kod bloğu<br />
}</p>
<div class="shr-publisher-9"></div><!-- Start Shareaholic LikeButtonSetBottom --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:60px;'><a class='shareaholic-fblike' data-shr_layout='box_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-yazim-kurallari-ve-operatorler%2F' data-shr_title='ActionScript+Yaz%C4%B1m+Kurallar%C4%B1+ve+Operat%C3%B6rler'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-yazim-kurallari-ve-operatorler%2F'></a><a class='shareaholic-googleplusone' data-shr_size='tall' data-shr_count='true' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-yazim-kurallari-ve-operatorler%2F' data-shr_title='ActionScript+Yaz%C4%B1m+Kurallar%C4%B1+ve+Operat%C3%B6rler'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom --><div style='clear:both'></div>]]></content:encoded>
			<wfw:commentRss>http://actionscript.gen.tr/index.php/actionscript-yazim-kurallari-ve-operatorler/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ActionScript Nedir?</title>
		<link>http://actionscript.gen.tr/index.php/actionscript-nedir/</link>
		<comments>http://actionscript.gen.tr/index.php/actionscript-nedir/#comments</comments>
		<pubDate>Fri, 22 Jan 2010 00:29:38 +0000</pubDate>
		<dc:creator>Erol Demirer</dc:creator>
				<category><![CDATA[Temel ActionScript 3.0]]></category>
		<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[ActionScript Nedir?]]></category>

		<guid isPermaLink="false">http://actionscript.gen.tr/beta/?p=6</guid>
		<description><![CDATA[ActionScript, Flash Player için oluşturulan içeriklere etkileşim kazandırmak için kullanılan programlama dilidir. ActionScript programlama dili Flash ve Flex programları ile kullanılmaktadır. Bu dil ile etkileşimli, sonrasında update edilip geliştirilebilen uygulamalar geliştirmek mümkündür. ActionScript ile yapılacak bazı işlemlere kısaca göz atacak olursak; Fare ya da klavye olaylarına yanıt verilebilir, Harici dosyalarla çalışılabilir (Ses, görsel, metin, video), [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-nedir%2F' data-shr_title='ActionScript+Nedir%3F'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-nedir%2F'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-nedir%2F' data-shr_title='ActionScript+Nedir%3F'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetTop --><p>ActionScript, Flash Player için oluşturulan içeriklere etkileşim kazandırmak için kullanılan programlama dilidir. ActionScript programlama dili Flash ve Flex programları ile kullanılmaktadır. Bu dil ile etkileşimli, sonrasında update edilip geliştirilebilen uygulamalar geliştirmek mümkündür. ActionScript ile yapılacak bazı işlemlere kısaca göz atacak olursak;</p>
<ul>
<li>Fare ya da klavye olaylarına yanıt verilebilir,</li>
<li>Harici dosyalarla çalışılabilir (Ses, görsel, metin, video),</li>
<li>Çizim ya da boyama yapılabilir,</li>
<li>Yapılan uygulamaların yazıcılardan çıktısının alınması sağlanabilir,</li>
<li>Matematik ya da Fizik hesaplamaları yaptırılabilir,</li>
<li>Animasyonlar hazırlanabilir.</li>
</ul>
<p><span id="more-6"></span>ActionScript dilinin 1.0, 2.0 ve 3.0 olmak üzere üç farklı sürümü bulunmaktadır. Bunların en günceli Adobe Flash CS3 sürümü ile birlikte kullanılmaya başlanan ve Nesne Tabanlı Programlama (Object Oriented  Programing)&#8217;ya geçiş yapılmıştır. Sitede inceleyeceğiniz tüm örnekler ActionScript 3.0 ile hazırlanmıştır. ActionScript 3.0&#8242;ın gelmesiyle birlikte varolan bir çok alışkanlık değişmeye mecbur kalmıştır. Daha önceki sürümlerde kullanılan sembollerin üzerine, Timeline&#8217;da herhangi bir kareye kod yazılabilirken AS 3.0 ile sadece  Anahtar Kareler (Key Frame)&#8217;e kod yazılabilmektedir. Böylece yazılan kodların daha derli toplu olması ve sonrasında herhangi bir değişiklik yapılmak istendiğinde yazılmış olan kodların daha kolay bulunabilmesi sağlanmıştır. ActionScript kullanımı ile ilgili daha detaylı bilgilere diğer makaleleri takip ederek ulaşabilirsiniz.</p>
<div class="shr-publisher-6"></div><!-- Start Shareaholic LikeButtonSetBottom --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:60px;'><a class='shareaholic-fblike' data-shr_layout='box_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-nedir%2F' data-shr_title='ActionScript+Nedir%3F'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-nedir%2F'></a><a class='shareaholic-googleplusone' data-shr_size='tall' data-shr_count='true' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Factionscript-nedir%2F' data-shr_title='ActionScript+Nedir%3F'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom --><div style='clear:both'></div>]]></content:encoded>
			<wfw:commentRss>http://actionscript.gen.tr/index.php/actionscript-nedir/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Tekrar Merhaba&#8230;</title>
		<link>http://actionscript.gen.tr/index.php/merhaba-dunya/</link>
		<comments>http://actionscript.gen.tr/index.php/merhaba-dunya/#comments</comments>
		<pubDate>Tue, 19 Jan 2010 22:17:06 +0000</pubDate>
		<dc:creator>Erol Demirer</dc:creator>
				<category><![CDATA[Sınıflar]]></category>

		<guid isPermaLink="false">http://actionscript.gen.tr/beta/?p=1</guid>
		<description><![CDATA[Bir kaç ay önce kendi sitem üzerinden başlamış olduğum actionscript ile ilgili makale yazma olayını artık buradan devam ettireceğim. Sizlerin desteğinden güç alarak böyle bir olaya giriştim. Umarım yeni arayüz ve konulardan memnun kalırsınız. Hosting konusunda desteklerini esirgemeyen BMT Network&#8216;e vermiş oldukları kaliteli hizmetten dolayı teşekkür ederim. Umarım herşey gönlünüzce olur ve sitede aradıklarınızı bulursunuz. [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fmerhaba-dunya%2F' data-shr_title='Tekrar+Merhaba...'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fmerhaba-dunya%2F'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fmerhaba-dunya%2F' data-shr_title='Tekrar+Merhaba...'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetTop --><p>Bir kaç ay önce kendi sitem üzerinden başlamış olduğum actionscript ile ilgili makale yazma olayını artık buradan devam ettireceğim. Sizlerin desteğinden güç alarak böyle bir olaya giriştim. Umarım yeni arayüz ve konulardan memnun kalırsınız. Hosting konusunda desteklerini esirgemeyen <a rel="nofollow" target="_blank" href="https://www.bmt.net.tr" onclick="pageTracker._trackPageview('/outgoing/www.bmt.net.tr?referer=');">BMT Network</a>&#8216;e vermiş oldukları kaliteli hizmetten dolayı teşekkür ederim.</p>
<p>Umarım herşey gönlünüzce olur ve sitede aradıklarınızı bulursunuz.</p>
<p>Sevgilerle</p>
<div class="shr-publisher-1"></div><!-- Start Shareaholic LikeButtonSetBottom --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:60px;'><a class='shareaholic-fblike' data-shr_layout='box_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fmerhaba-dunya%2F' data-shr_title='Tekrar+Merhaba...'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fmerhaba-dunya%2F'></a><a class='shareaholic-googleplusone' data-shr_size='tall' data-shr_count='true' data-shr_href='http%3A%2F%2Factionscript.gen.tr%2Findex.php%2Fmerhaba-dunya%2F' data-shr_title='Tekrar+Merhaba...'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom --><div style='clear:both'></div>]]></content:encoded>
			<wfw:commentRss>http://actionscript.gen.tr/index.php/merhaba-dunya/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

