<?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 &#187; Döngüler</title>
	<atom:link href="http://actionscript.gen.tr/index.php/Kategori/donguler/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>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>
<div id="in_post_ad_middle_1" style="margin: 5px;padding: 0px;"><script type="text/javascript"><!--
google_ad_client = "pub-5064581024667091";
/* 468x60, oluşturulma 05.01.2010 */
google_ad_slot = "8154357969";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></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 id="in_post_ad_bottom_1" style="clear:both;margin: 5px;padding: 0px;"><script type="text/javascript"><!--
google_ad_client = "pub-5064581024667091";
/* 468x60, oluşturulma 05.01.2010 */
google_ad_slot = "8154357969";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></div><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>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>
<div id="in_post_ad_middle_1" style="margin: 5px;padding: 0px;"><script type="text/javascript"><!--
google_ad_client = "pub-5064581024667091";
/* 468x60, oluşturulma 05.01.2010 */
google_ad_slot = "8154357969";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></div><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 id="in_post_ad_bottom_1" style="clear:both;margin: 5px;padding: 0px;"><script type="text/javascript"><!--
google_ad_client = "pub-5064581024667091";
/* 468x60, oluşturulma 05.01.2010 */
google_ad_slot = "8154357969";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></div><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>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"><div id="in_post_ad_middle_1" style="margin: 5px;padding: 0px;"><script type="text/javascript"><!--
google_ad_client = "pub-5064581024667091";
/* 468x60, oluşturulma 05.01.2010 */
google_ad_slot = "8154357969";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></div><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 id="in_post_ad_bottom_1" style="clear:both;margin: 5px;padding: 0px;"><script type="text/javascript"><!--
google_ad_client = "pub-5064581024667091";
/* 468x60, oluşturulma 05.01.2010 */
google_ad_slot = "8154357969";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></div><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>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 id="in_post_ad_bottom_1" style="clear:both;margin: 5px;padding: 0px;"><script type="text/javascript"><!--
google_ad_client = "pub-5064581024667091";
/* 468x60, oluşturulma 05.01.2010 */
google_ad_slot = "8154357969";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></div><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>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>
<div id="in_post_ad_middle_1" style="margin: 5px;padding: 0px;"><script type="text/javascript"><!--
google_ad_client = "pub-5064581024667091";
/* 468x60, oluşturulma 05.01.2010 */
google_ad_slot = "8154357969";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></div><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 id="in_post_ad_bottom_1" style="clear:both;margin: 5px;padding: 0px;"><script type="text/javascript"><!--
google_ad_client = "pub-5064581024667091";
/* 468x60, oluşturulma 05.01.2010 */
google_ad_slot = "8154357969";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></div><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>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>
<div id="in_post_ad_middle_1" style="margin: 5px;padding: 0px;"><script type="text/javascript"><!--
google_ad_client = "pub-5064581024667091";
/* 468x60, oluşturulma 05.01.2010 */
google_ad_slot = "8154357969";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></div><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 id="in_post_ad_bottom_1" style="clear:both;margin: 5px;padding: 0px;"><script type="text/javascript"><!--
google_ad_client = "pub-5064581024667091";
/* 468x60, oluşturulma 05.01.2010 */
google_ad_slot = "8154357969";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></div><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>
<div id="in_post_ad_middle_1" style="margin: 5px;padding: 0px;"><script type="text/javascript"><!--
google_ad_client = "pub-5064581024667091";
/* 468x60, oluşturulma 05.01.2010 */
google_ad_slot = "8154357969";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></div><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 id="in_post_ad_bottom_1" style="clear:both;margin: 5px;padding: 0px;"><script type="text/javascript"><!--
google_ad_client = "pub-5064581024667091";
/* 468x60, oluşturulma 05.01.2010 */
google_ad_slot = "8154357969";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></div><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>
	</channel>
</rss>

