<?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>bilyaz.com , Programlama Makaleleri, Yazılım Makaleleri , Örnek Kodlar , Eğitim Videoları , C#,ASP.NET,SQL,PHP &#187; Başak KOLDAŞ</title>
	<atom:link href="http://www.bilyaz.com/index.php/author/basak-koldas/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.bilyaz.com</link>
	<description>bilyaz.com , Programlama Makaleleri, Yazılım Makaleleri , Örnek Kodlar , Eğitim Videoları , C#,ASP.NET,SQL,PHP</description>
	<lastBuildDate>Sun, 29 Apr 2012 22:04:33 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Ubuntuda Eclipse kurmak</title>
		<link>http://www.bilyaz.com/index.php/ubuntuda-eclipse-kurmak.html/</link>
		<comments>http://www.bilyaz.com/index.php/ubuntuda-eclipse-kurmak.html/#comments</comments>
		<pubDate>Tue, 02 Mar 2010 21:06:39 +0000</pubDate>
		<dc:creator>Başak KOLDAŞ</dc:creator>
				<category><![CDATA[Diğer]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[eclipse install]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.bilyaz.com/?p=892</guid>
		<description><![CDATA[Java geliştirmek için kullandığımız idelerden biri olan eclipse i ubuntuda kurmak isterseniz bazı işlemleri yapmanız gerekiyor. Saçınızı başınızı yolmayın çok basit aslında. Öncelikle add/remove program kısmına girin. Arama kutusundan jre ve jdk diye aratın ve bunları indirin. Çünkü eclipsein çalışabilmesi için bir jre ye(java runtime environment) ve kodlarınızın çalışabilmesi için bir jdk ya ihtiyacınız var. <a href='http://www.bilyaz.com/index.php/ubuntuda-eclipse-kurmak.html/'>[...]</a>]]></description>
			<content:encoded><![CDATA[<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.bilyaz.com%2Findex.php%2Fubuntuda-eclipse-kurmak.html%2F&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;font=lucida grande&amp;colorscheme=light" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:450px;height:30px;margin-top:5px;"></iframe><div align="left" style="float:left;padding:0px 5px 5px 0px;"><a name="fb_share" type="box_count" share_url="http://www.bilyaz.com/index.php/ubuntuda-eclipse-kurmak.html/"></a></div><p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: Times New Roman; font-size: small;">Java geliştirmek için kullandığımız idelerden biri olan eclipse i ubuntuda kurmak isterseniz bazı işlemleri yapmanız gerekiyor. Saçınızı başınızı yolmayın çok basit aslında.</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: Times New Roman; font-size: small;">Öncelikle <strong style="mso-bidi-font-weight: normal;">add/remove program</strong> kısmına girin. Arama kutusundan <strong style="mso-bidi-font-weight: normal;">jre</strong> ve <strong style="mso-bidi-font-weight: normal;">jdk</strong> diye aratın ve bunları indirin. Çünkü eclipsein çalışabilmesi için bir jre ye(java runtime environment) ve kodlarınızın çalışabilmesi için bir jdk ya ihtiyacınız var. Daha sonra <a href="http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/galileo/SR2/eclipse-jee-galileo-SR2-linux-gtk.tar.gz " target="_blank">buradan </a></span><span style="font-family: Times New Roman; font-size: small;"> <strong style="mso-bidi-font-weight: normal;">eclipse galileo</strong>yu indirin. İndirdiğiniz dosyayı o haliyle kullanamazsınız çift tıklayın archive manager ile dosyayı extract edin. Sonra Terminali açın. <strong style="mso-bidi-font-weight: normal;">cd</strong> komutuyla eclipse i extract ettiğiniz directorye gelin. </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: Times New Roman; font-size: small;"><strong style="mso-bidi-font-weight: normal;"><span style="text-decoration: underline;">Buraya dikkat:</span></strong> bulunduğu directorye geldikten sonra eclipse klasörnün içine gelin. Şimdi <strong style="mso-bidi-font-weight: normal;">sudo ./eclipse</strong> komutunu çalıştırın eclipse açılacak. Her seferinde buradan mı çalıştıracağız diyorsanız evet bu komutu yazıp çalıştıracaksınız. Veya bi yolu daha var masaüstüne sağ tıklayıp <strong style="mso-bidi-font-weight: normal;">create launcher</strong> dediğinizde eclipsein yolunu falan gösterip bi kısayolunu oluşturabilirsiniz.</span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.bilyaz.com/index.php/ubuntuda-eclipse-kurmak.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Adobe AIR Nedir, Nasıl Uygulama Geliştirilir?</title>
		<link>http://www.bilyaz.com/index.php/adobe-air-nedir-nasil-uygulama-gelistirilir.html/</link>
		<comments>http://www.bilyaz.com/index.php/adobe-air-nedir-nasil-uygulama-gelistirilir.html/#comments</comments>
		<pubDate>Sun, 21 Feb 2010 22:51:35 +0000</pubDate>
		<dc:creator>Başak KOLDAŞ</dc:creator>
				<category><![CDATA[Diğer]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Action Script 3.0]]></category>
		<category><![CDATA[adobe air]]></category>
		<category><![CDATA[air]]></category>

		<guid isPermaLink="false">http://www.bilyaz.com/?p=873</guid>
		<description><![CDATA[Adobe AIR (Adobe Integrated Runtime) bir platform ve aslında web geliştiricilerinin işine çok yarayacak bir teknoloji. Çünkü bu platform HTML, JavaScript, AJAX, ActionScript, XML, Flash, Flex ve Dreamweaver gibi çok kullanılan web yazılım ve geliştirme araçlarını kullanarak masaüstü uygulamalar geliştirebilmenizi sağlıyor. Yani bir AIR uygulaması geliştirebilmek için Adobe Flash, Flex veya Dreamweaver programlarından birini kullanıyor <a href='http://www.bilyaz.com/index.php/adobe-air-nedir-nasil-uygulama-gelistirilir.html/'>[...]</a>]]></description>
			<content:encoded><![CDATA[<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.bilyaz.com%2Findex.php%2Fadobe-air-nedir-nasil-uygulama-gelistirilir.html%2F&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;font=lucida grande&amp;colorscheme=light" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:450px;height:30px;margin-top:5px;"></iframe><div align="left" style="float:left;padding:0px 5px 5px 0px;"><a name="fb_share" type="box_count" share_url="http://www.bilyaz.com/index.php/adobe-air-nedir-nasil-uygulama-gelistirilir.html/"></a></div><p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><strong style="mso-bidi-font-weight: normal;">Adobe AIR (Adobe Integrated Runtime)</strong> bir platform ve aslında web geliştiricilerinin işine çok yarayacak bir teknoloji. Çünkü bu platform HTML, JavaScript, AJAX, ActionScript, XML, Flash, Flex ve Dreamweaver gibi çok kullanılan web yazılım ve geliştirme araçlarını kullanarak masaüstü uygulamalar geliştirebilmenizi sağlıyor. Yani bir AIR uygulaması geliştirebilmek için Adobe Flash, Flex veya Dreamweaver programlarından birini kullanıyor olmanız yeterli. Bununla ilgili biraz daha bilgi verdikten sonra, Flash üzerine kurup bir AIR projesi nasıl açılır göstereceğim, sizler projenize göre Flex veya Dreamweaver üzerinde de deneyebilirsiniz bir farkı yok.</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"> </p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: Times New Roman; font-size: small;">Adobe AIR in bir diğer özelliği de platform bağımsız çalışabilmesi. Şu anki AIR 2.0 sürümüyle uygulamanızı Windows, Linux ve Mac OS işletim sistemlerinde kullanabilirsiniz. Aslında AIR bir anlamda büyük bir değişiklik olarak nitelendirilebilir, web ve masaüstü uygulamalara farklı bir bakış açısı getirerek web uygulamanızı birden masaüstü uygulamasına dönüştürülebilir hale getiriyor. Yani bi bakıma “klasik web uygulamanız bir anda gerçek zamanlı çalışabilen bir exe ye dönüşüyor” diye düşünebilirsiniz. Bu özellik web geliştiricileri için çok büyük kolaylık olmuş. Çünkü masaüstü bir uygulama yapmak için C++ gibi başka bir dil öğrenmelerine gerek kalmıyor. </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"> </p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: Times New Roman; font-size: small;">Şimdi Adobe Flash CS3 kullanarak bir AIR uygulaması nasıl geliştirilir adım adım buna bi bakalım. </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: Times New Roman; font-size: small;">Öncelikle </span><a href="http://labs.adobe.com/"><span style="font-family: Times New Roman; font-size: small;">http://labs.adobe.com/</span></a><span style="font-family: Times New Roman; font-size: small;"> adresinden kullandığınız Flash sürümüne (CS3 veya CS4) ve işletim sistemine uygun AIR update i indirin. İndirdikten sonra Flashı açtığınızda karşılama ekranında artık bir air uygulaması geliştirme kısayolu göreceksiniz.</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"> </p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><img class="alignnone size-full wp-image-874" title="welcomesreen" src="http://www.bilyaz.com/images/makale//welcomesreen.jpg" alt="welcomesreen" width="457" height="379" /></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: Times New Roman; font-size: small;"><span id="more-873"></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: Times New Roman; font-size: small;">Buradaki air kısayolundan veya yukardaki file/new seçeneğinden air uygulamamızı açalım. Açılan sayfanın altındaki pencereden de görebileceğiniz gibi uygulamamızı çalıştıracağımız player artık Flash player 9 veya 10 değil de indirdiğiniz sürüme göre Adobe Air 1.0/2.0 olarak görünecektir. Şimdi basit bir video uygulaması yapalım. Şu anda açık olan sayfaya ben “video” ismini veriyorum ve kaydediyorum. Kaydedilen dosyanın henüz .fla uzantılı olduğuna dikkat edin. Dikkat etmenizi istediğim bir nokta daha yukarıdaki <strong>Command</strong> menüsü altında çıkan <strong>AIR- Application and Package Settings </strong>ve <strong>AIR- Package AIR File</strong> seçenekleridir. AIR- Application and Package Settings kısmından uygulamanızın bütün özelliklerini görebilirsiniz.</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"> </p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><img class="alignnone size-full wp-image-875" title="commandmenu" src="http://www.bilyaz.com/images/makale//commandmenu.jpg" alt="commandmenu" width="488" height="426" /></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"> </p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: Times New Roman; font-size: small;">Ben buradaki window style kısmından uygulamada açılan penceremi transparent olarak ayarladım. Çünkü videomu açtığımda dışında ayrıca bir pencere görünsün istemiyorum sadece videonun kendisi olsun.</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"> </p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: Times New Roman; font-size: small;">Daha sonra kullanacağımız videoyu seçelim. File/Import/Import Video seçeneklerinden bilgisayarımızda bulunan herhangi bir videoyu seçelim. Karşınıza çıkan wizardın en son adımında skin kısmından istediğiniz tipteki video playerı seçip ekledikten sonra sayfanızda video playerı göreceksiniz. İsterseniz gene propertiesten eklediğiniz bu frame ile ilgili değişiklikler yapabilirsiniz.</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"> </p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: Times New Roman; font-size: small;">Uygulamamızı çalıştıralım. Video penceresinin ekranın bir yerinde sabit durduğunu göreceksiniz. Bütün masaüstü uygulamalarında olduğu gibi biz de video penceremizi ekranda istediğimiz yere taşıyabilme özelliğini kazandıralım. Bunun için videoya instance name olarak da video ismini verelim ve actions panelini açalım. Yani actionscript kullanarak video componentimize mousela sürükleme eventı özelliğini vereceğiz. Açılan panele şu kodları yazalım:</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"> </p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;">
<table class="MsoTableGrid" style="border-collapse: collapse; mso-border-alt: solid windowtext .5pt; mso-yfti-tbllook: 480; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt; mso-border-insideh: .5pt solid windowtext; mso-border-insidev: .5pt solid windowtext;" border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes; mso-yfti-lastrow: yes;">
<td style="padding-bottom: 0cm; background-color: transparent; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; border: windowtext 1pt solid;" valign="top">
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: &quot;Courier New&quot;;"><span style="font-size: small;">video.<span style="color: blue;">addEventListener</span>(<span style="color: blue;">MouseEvent.MOUSE_DOWN</span>, dragMe);</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: &quot;Courier New&quot;; color: blue;">function</span><span style="font-family: &quot;Courier New&quot;;"> dragMe(e:<span style="color: blue;">MouseEvent</span>):<span style="color: blue;">void</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: &quot;Courier New&quot;;"><span style="font-size: small;">{</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: &quot;Courier New&quot;;"><span style="font-size: small;"><span style="mso-tab-count: 1;">     </span><span style="color: blue;">stage</span>.window.startMove();</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: &quot;Courier New&quot;;"><span style="font-size: small;">}</span></span></p>
</td>
</tr>
</tbody>
</table>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: Times New Roman; font-size: small;"> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: Times New Roman; font-size: small;"> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: Times New Roman; font-size: small;">Burada video componentımıza bir Mouse tıklama (MOUSE_DOWN) event özelliği ekledik ve tıkladıktan sonra hareket ettirebilmek için bir sürükleme fonksiyonu yazdık. Fonksiyonun içindeki stage.window ana uygulama penceremizi ifade ediyor. Şimdi uygulamamızı çalıştırdığımızda video pencersini ekranda istediğiniz yere sürükleyebildiğinizi göreceksiniz. </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"> </p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: Times New Roman; font-size: small;">Uygulamamıza eklememiz gereken bir özellik daha var. Uygulamanın en başında hatırlarsanız pencereyi transparent yapmıştık sadece video ekran olarak görünsün diye. Fakat böyle yapınca kullanıcı videoyu kapatmak istediğinde aşağıdaki sekmesnden sağ tıklayıp kapat demek zorunda kalıyor. Bunun için video ekranının sağ üst köşesine kapatmak için kullanılan klasik “x” sembolünü koyalım. Soldaki menüden text toolu kullanarak x harfini videonun sağ üst köşesine yazalım. Aşağıdaki text özellik penceresinden çarpı işaretinizin rengini ve yazı tipini istediğiniz gibi değiştirebilirsiniz. Daha sonra “x”in üzerine sağ tıklayıp <strong style="mso-bidi-font-weight: normal;">break apart</strong> diyin ve text yerine bir sembole dönüştürmek için gene sağ tıklayıp <strong style="mso-bidi-font-weight: normal;">convert to symbol</strong> diyin. Böyle yaparak başta text olarak oluşturduğumuz bir ifadeyi video penceresini kapatmak için kullanacağımız bir butona dönüştürüyoruz. Oluşturduğumuz bu movie clipin ismine ben “kapat” adını verdim ve aşagıdaki properties penceresinden de instance name ine kapat yazdım. Şimdi actions panelini açalım ve x butonumuza tıklandığında video penceresinin kapanmasını sağlayalım. Actions paneline daha önce pencereyi sürükleyebilmek için kod yazmıştık şimdi buna bir de pencereyi kapatmak için ek yapacağız.</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: Times New Roman; font-size: small;"> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;">
<table class="MsoTableGrid" style="border-collapse: collapse; mso-border-alt: solid windowtext .5pt; mso-yfti-tbllook: 480; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt; mso-border-insideh: .5pt solid windowtext; mso-border-insidev: .5pt solid windowtext;" border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes; mso-yfti-lastrow: yes;">
<td style="padding-bottom: 0cm; background-color: transparent; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; border: windowtext 1pt solid;" valign="top">
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: &quot;Courier New&quot;;"><span style="font-size: small;">video.<span style="color: blue;">addEventListener</span>(<span style="color: blue;">MouseEvent.MOUSE_DOWN</span>, dragMe);</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: &quot;Courier New&quot;;"><span style="font-size: small;">kapat.<span style="color: blue;">addEventListener</span>(<span style="color: blue;">MouseEvent.MOUSE_DOWN</span>, closeMe);</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: &quot;Courier New&quot;;"><span style="font-size: small;"> </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: &quot;Courier New&quot;; color: blue;">function</span><span style="font-family: &quot;Courier New&quot;;"> dragMe(e:<span style="color: blue;">MouseEvent</span>):<span style="color: blue;">void</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: &quot;Courier New&quot;;"><span style="font-size: small;">{</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: &quot;Courier New&quot;;"><span style="font-size: small;"><span style="mso-tab-count: 1;">     </span><span style="color: blue;">stage</span>.window.startMove();</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: &quot;Courier New&quot;;"><span style="font-size: small;">}</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: &quot;Courier New&quot;;"><span style="font-size: small;"> </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: &quot;Courier New&quot;; color: blue;">function</span><span style="font-family: &quot;Courier New&quot;;"> closeMe(e:<span style="color: blue;">MouseEvent</span>):<span style="color: blue;">void</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: &quot;Courier New&quot;;"><span style="font-size: small;">{</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: &quot;Courier New&quot;;"><span style="font-size: small;"><span style="mso-tab-count: 1;">     </span><span style="color: blue;">stage</span>.window.<span style="color: blue;">close</span>();</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: &quot;Courier New&quot;;"><span style="font-size: small;">}</span></span></p>
</td>
</tr>
</tbody>
</table>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: Times New Roman; font-size: small;"> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: Times New Roman; font-size: small;">Böylelikle video uygulamamızı asgari özellikleri vererek tamamlamış olduk. Şimdi uygulamamızı paketleyelim ve bir air dosyası haline getirelim. Yukarıdaki menüden <strong>Command/ AIR- Application and Package Settings</strong> seçeneğini açın. Açılan pencerenin en altında included files kutusunu göreceksiniz. Burada uygulamamız için gereken iki dosyanın adı var, biri video.swf diğeri video-app.xml şeklinde. Bunlar uygulamamızın çalışması için gereken iki dosya. Paketlememizi yapmadan bunların arasına bir de video için kullandığımız playerın arayüzünü de eklemeyi unutmamalıyız. Kutunun üzerindeki artı sembolüne tıklayın ve uygulamanızı en başta bilgisayarınızda nereye kaydettiyseniz orada kullandığınız skinin adını taşıyan .swf uzantılı bir dosya göreceksiniz onu ekleyin. Paketlenmeye hazır dosyalarınız şöyle olacak:</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"> </p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"> </p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><img class="alignnone size-full wp-image-876" title="package" src="http://www.bilyaz.com/images/makale//package.jpg" alt="package" width="448" height="229" /></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"> </p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: Times New Roman; font-size: small;">Artık package diyerek air uygulamamızı yaratmış oluyoruz. Uygulamayı kaydettiğiniz yerde video.air isminde .air uzantılı uygulamanızı görebilirsiniz. İlk AIR uygulamamızı da böylelikle tamamlamış olduk. İsterseniz farklı air uygulamalarına bakıp kodlarını görmek isterseniz http://www.webresourcesdepot.com/10-adobe-air-must-see-applications/ <span style="mso-spacerun: yes;"> </span>adresinde 10 tane air uygulaması geliştirip koymuşlar fikir olması açısından bakmanızı tavsiye ederim. Herkese kolay gelsin.</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"> </p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"> </p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"> </p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"> </p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.bilyaz.com/index.php/adobe-air-nedir-nasil-uygulama-gelistirilir.html/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Java ile Inheritance (Kalıtım) Yapma Örneği</title>
		<link>http://www.bilyaz.com/index.php/java-ile-inheritance-kalitim-yapma-ornegi.html/</link>
		<comments>http://www.bilyaz.com/index.php/java-ile-inheritance-kalitim-yapma-ornegi.html/#comments</comments>
		<pubDate>Sat, 16 Jan 2010 22:56:17 +0000</pubDate>
		<dc:creator>Başak KOLDAŞ</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Örnek Kodlar]]></category>
		<category><![CDATA[inheritance]]></category>
		<category><![CDATA[Kalıtım]]></category>

		<guid isPermaLink="false">http://www.bilyaz.com/?p=788</guid>
		<description><![CDATA[Java ile kolay bir kalıtım örneği yapalım. Car isminde bir arabanın sahip olabileceği temel özelliklere sahip bir ana class yaratalım ve bu classtan kalıtımla türettiğimiz özelleşmiş arabalar oluşturalım. Öncelikle Car classımızı yazalım. Temel olarak bir arabaya hız, fiyat ve renk özelliklerini kazandıralım.   public class Car {     int speed;     double regularPrice;     String <a href='http://www.bilyaz.com/index.php/java-ile-inheritance-kalitim-yapma-ornegi.html/'>[...]</a>]]></description>
			<content:encoded><![CDATA[<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.bilyaz.com%2Findex.php%2Fjava-ile-inheritance-kalitim-yapma-ornegi.html%2F&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;font=lucida grande&amp;colorscheme=light" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:450px;height:30px;margin-top:5px;"></iframe><div align="left" style="float:left;padding:0px 5px 5px 0px;"><a name="fb_share" type="box_count" share_url="http://www.bilyaz.com/index.php/java-ile-inheritance-kalitim-yapma-ornegi.html/"></a></div><p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: Times New Roman; font-size: small;">Java ile kolay bir kalıtım örneği yapalım. Car isminde bir arabanın sahip olabileceği temel özelliklere sahip bir ana class yaratalım ve bu classtan kalıtımla türettiğimiz özelleşmiş arabalar oluşturalım. Öncelikle Car classımızı yazalım. Temel olarak bir arabaya hız, fiyat ve renk özelliklerini kazandıralım.</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: Times New Roman; font-size: small;"> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #993300;">public class Car {</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="color: #993300;"><span style="mso-spacerun: yes;">    </span>int speed;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="color: #993300;"><span style="mso-spacerun: yes;">    </span>double regularPrice;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="color: #993300;"><span style="mso-spacerun: yes;">    </span>String color;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="mso-spacerun: yes;"><span style="color: #993300;">    </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #993300;">//constructorda bu değerleri initialize edelim</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="color: #993300;"><span style="mso-spacerun: yes;">    </span>public Car(int speed,double regularPrice,String color){</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="color: #993300;"><span style="mso-spacerun: yes;">        </span>this.speed=speed;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="color: #993300;"><span style="mso-spacerun: yes;">        </span>this.regularPrice=regularPrice;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="color: #993300;"><span style="mso-spacerun: yes;">        </span>this.color=color;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="color: #993300;"><span style="mso-spacerun: yes;">    </span>}</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #993300;"> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #993300;">//main fonksiyonunda arabanın fiyatına erişebileceğimiz bir metod yazalım</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="color: #993300;"><span style="mso-spacerun: yes;">    </span>public double getSalePrice(){ return regularPrice; }</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #993300;"> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #993300;">}</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: Times New Roman; font-size: small;"> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: Times New Roman; font-size: small;"> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: Times New Roman; font-size: small;">Daha sonra bu classtan türetilmiş kendi içinde farklı özellikleri olan farklı arabalar (subclasslar) üretelim.</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: Times New Roman; font-size: small;">Bir tane Car classını kalıtımla alan Sedan tipinde araba classı üretelim. Bu araba tipinde temel araba özelliklerinin yanında bir de uzunluğunu belirleyebilelim ve sedanın fiyatını, uzunluğu 20den büyükse 5% indirimli değilse %10 indirimli hale getirelim.</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: Times New Roman; font-size: small;"> <span id="more-788"></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #993300;">//kalıtım yapmak için extends ifadesini kullanıyoruz</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #993300;">public class Sedan extends Car{</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="color: #993300;"><span style="mso-spacerun: yes;">    </span>int length;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #993300;"> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #993300;">//constructorda sedanın özellikleri belirlensin</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="color: #993300;"><span style="mso-spacerun: yes;">    </span>Sedan(int speed,double regularPrice,String color,int l){</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="color: #993300;"><span style="mso-spacerun: yes;">         </span>//super ifadesiyle ana classtaki değişkenlere erişebiliyoruz</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="color: #993300;"><span style="mso-spacerun: yes;">        </span>super(speed,regularPrice,color);</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="color: #993300;"><span style="mso-spacerun: yes;">        </span>this.length=l;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="color: #993300;"><span style="mso-spacerun: yes;">    </span>}</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #993300;"> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #993300;">//fiyatı uzunluğa göre belirleyen get metodu yazalım</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #993300;">//dikkat ederseniz burada ana classtakiyle aynı isimde getSalePrice metodu yazdık</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #993300;">// override yapıyoruz</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="color: #993300;"><span style="mso-spacerun: yes;">    </span>public double<span style="mso-spacerun: yes;">  </span>getSalePrice (){</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="color: #993300;"><span style="mso-spacerun: yes;">        </span>if(length&gt;20){</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="color: #993300;"><span style="mso-spacerun: yes;">            </span>return super.getSalePrice()-super.getSalePrice()*5/100;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="color: #993300;"><span style="mso-spacerun: yes;">       </span><span style="mso-spacerun: yes;"> </span>}</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="color: #993300;"><span style="mso-spacerun: yes;">        </span>else{</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="color: #993300;"><span style="mso-spacerun: yes;">            </span>return super.getSalePrice()-super.getSalePrice()*10/100;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="color: #993300;"><span style="mso-spacerun: yes;">        </span>}</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="color: #993300;"><span style="mso-spacerun: yes;">    </span>}</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #993300;"> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #993300;">}</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: Times New Roman; font-size: small;"> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: Times New Roman; font-size: small;"> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: Times New Roman; font-size: small;">Şimdi gene Car ana classımızdan türeyen Ford isimli bir araba üretelim. Burada arabanın özelliklerine ek olarak Ford marka arabamızın yaşını ve fiyat indirimini de ekleyelim.</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: Times New Roman; font-size: small;"> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #993300;">public class Ford extends Car{</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="color: #993300;"><span style="mso-spacerun: yes;">    </span>int year;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="color: #993300;"><span style="mso-spacerun: yes;">    </span>int manufacturerDiscount;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #993300;"> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #993300;">//constructorda özellikleri initialize edelim</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="color: #993300;"><span style="mso-spacerun: yes;">    </span>Ford(int speed,double regularPrice,String color,int year,int manufacturerDiscount){</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="color: #993300;"><span style="mso-spacerun: yes;">        </span>super(speed,regularPrice,color);</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="color: #993300;"><span style="mso-spacerun: yes;">        </span>this.year=year;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="color: #993300;"><span style="mso-spacerun: yes;">        </span>this.manufacturerDiscount=manufacturerDiscount;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="color: #993300;"><span style="mso-spacerun: yes;">    </span>}</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #993300;"> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #993300;">//override ile getSalePrice metodunda Fordun indirimli fiyatını verelim</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="color: #993300;"><span style="mso-spacerun: yes;">    </span>public double getSalePrice(){</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="color: #993300;"><span style="mso-spacerun: yes;">        </span>return super.getSalePrice()-this.manufacturerDiscount;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="color: #993300;"><span style="mso-spacerun: yes;">    </span>}</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #993300;"> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #993300;">}</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: Times New Roman; font-size: small;"> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: Times New Roman; font-size: small;">Bir de gene Car classından türeyen bir kamyon (Truck) üretelim. Burada ek olarak ağırlık özelliğini de verelim ve ağırlığı 2000kg dan büyükse %10, farklıysa %20 indirimli fiyat indirimi yaptıralım.</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: Times New Roman; font-size: small;"> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #993300;">public class Truck extends Car{</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="color: #993300;"><span style="mso-spacerun: yes;">    </span>int weight;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #993300;"> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #993300;">//constructorda değerleri initialize ediyoruz</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="color: #993300;"><span style="mso-spacerun: yes;">    </span>Truck(int speed,double regularPrice,String color,int weight){</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="color: #993300;"><span style="mso-spacerun: yes;">        </span>super(speed,regularPrice,color);</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="color: #993300;"><span style="mso-spacerun: yes;">        </span>this.weight=weight;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="color: #993300;"><span style="mso-spacerun: yes;">    </span>}</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #993300;"> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #993300;">//override ile getSalePrice metoduna kamyonun ağırlığına göre indirim yaptırıyoruz</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="color: #993300;"><span style="mso-spacerun: yes;">    </span>public double getSalePrice(){</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="color: #993300;"><span style="mso-spacerun: yes;">        </span>if(weight&gt;2000){</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="color: #993300;"><span style="mso-spacerun: yes;">            </span>return super.getSalePrice()-super.getSalePrice()*10/100;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="color: #993300;"><span style="mso-spacerun: yes;">        </span>}</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="color: #993300;"><span style="mso-spacerun: yes;">        </span>else{</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="color: #993300;"><span style="mso-spacerun: yes;">            </span>return super.getSalePrice()-super.getSalePrice()*20/100;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="color: #993300;"><span style="mso-spacerun: yes;">        </span>}</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="color: #993300;"><span style="mso-spacerun: yes;">    </span>}</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #993300;">}</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: Times New Roman; font-size: small;"> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: Times New Roman; font-size: small;">Şimdi de main classta türettiğimiz bu arabaları kullanalım. Oluşturduğumuz bu araba tiplerinin nesnelerini oluşturarak fiyatlarını alalım.</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: Times New Roman; font-size: small;"> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #993300;">public static void main(String[] args) {</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="color: #993300;"><span style="mso-spacerun: yes;">        </span>Sedan MySedan=new Sedan(230,1200.50,&#8221;red&#8221;,20);</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="color: #993300;"><span style="mso-spacerun: yes;">        </span>Ford MyFord1=new Ford(180,1000.90,&#8221;black&#8221;,2008,100);</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="color: #993300;"><span style="mso-spacerun: yes;">        </span>Ford MyFord2=new Ford(200,1300.90,&#8221;grey&#8221;,2009,50);</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="color: #993300;"><span style="mso-spacerun: yes;">        </span>Car MyCar=new Car(100,999.99,&#8221;white&#8221;);</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #993300;"> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="color: #993300;"><span style="mso-spacerun: yes;">        </span>System.out.println(MySedan.getSalePrice());</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="color: #993300;"><span style="mso-spacerun: yes;">        </span>System.out.println(MyFord1.getSalePrice());</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="color: #993300;"><span style="mso-spacerun: yes;">        </span>System.out.println(MyFord2.getSalePrice());</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="color: #993300;"><span style="mso-spacerun: yes;">        </span>System.out.println(MyCar.getSalePrice());</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #993300;"> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="color: #993300;"><span style="mso-spacerun: yes;">    </span>}</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: Times New Roman; font-size: small;"> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: Times New Roman; font-size: small;">Programı run ettiğimizde </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: Times New Roman; font-size: small;">1080.45</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: Times New Roman; font-size: small;">900.9</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: Times New Roman; font-size: small;">1250.9</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: Times New Roman; font-size: small;">999.99</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"> </p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: Times New Roman; font-size: small;">Sonuçları geldi. Görüldüğü gibi her bir arabanın fiyatı kendi tipine, özelliklerine göre değişmiş oldu. </span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.bilyaz.com/index.php/java-ile-inheritance-kalitim-yapma-ornegi.html/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>MDI Formlarda Child Formun İki Kere Açılmasını Önlemek</title>
		<link>http://www.bilyaz.com/index.php/mdi-formlarda-child-formun-iki-kere-acilmasini-onlemek.html/</link>
		<comments>http://www.bilyaz.com/index.php/mdi-formlarda-child-formun-iki-kere-acilmasini-onlemek.html/#comments</comments>
		<pubDate>Thu, 26 Nov 2009 22:46:34 +0000</pubDate>
		<dc:creator>Başak KOLDAŞ</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[Kısa Bilgi]]></category>
		<category><![CDATA[Tasarım Desenleri]]></category>
		<category><![CDATA[mdı formlar]]></category>
		<category><![CDATA[singleton]]></category>

		<guid isPermaLink="false">http://www.bilyaz.com/?p=757</guid>
		<description><![CDATA[MDI formlarda child formun iki kere açılmasını önlemek için singleton tasarım desenini kullanacağız. MDI form olarak tanımlanmış formumuz Form1 olsun. Bunun içinde açacağımız child form ise Form2 olsun. Form1de herhangi bir şekilde Form2 çağrıldığında sadece bir tane instance oluşturarak bir tane açılmasını istiyorum. Bunun için Form2nin classına şu kodu yazalım.   static Form2 myform; public <a href='http://www.bilyaz.com/index.php/mdi-formlarda-child-formun-iki-kere-acilmasini-onlemek.html/'>[...]</a>]]></description>
			<content:encoded><![CDATA[<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.bilyaz.com%2Findex.php%2Fmdi-formlarda-child-formun-iki-kere-acilmasini-onlemek.html%2F&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;font=lucida grande&amp;colorscheme=light" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:450px;height:30px;margin-top:5px;"></iframe><div align="left" style="float:left;padding:0px 5px 5px 0px;"><a name="fb_share" type="box_count" share_url="http://www.bilyaz.com/index.php/mdi-formlarda-child-formun-iki-kere-acilmasini-onlemek.html/"></a></div><p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: Times New Roman; font-size: small;">MDI formlarda child formun iki kere açılmasını önlemek için singleton tasarım desenini kullanacağız. MDI form olarak tanımlanmış formumuz Form1 olsun. Bunun içinde açacağımız child form ise Form2 olsun. Form1de herhangi bir şekilde Form2 çağrıldığında sadece bir tane instance oluşturarak bir tane açılmasını istiyorum. Bunun için Form2nin classına şu kodu yazalım.</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: Times New Roman; font-size: small;"> </span></p>
<table class="MsoTableGrid" style="border-collapse: collapse; mso-border-alt: solid windowtext .5pt; mso-yfti-tbllook: 480; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt; mso-border-insideh: .5pt solid windowtext; mso-border-insidev: .5pt solid windowtext;" border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes; mso-yfti-lastrow: yes;">
<td style="padding-bottom: 0cm; background-color: transparent; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; border: windowtext 1pt solid;" valign="top">
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"><span style="font-family: &quot;Courier New&quot;; color: blue; font-size: 10pt; mso-no-proof: yes;">static</span><span style="font-family: &quot;Courier New&quot;; font-size: 10pt; mso-no-proof: yes;"> <span style="color: #2b91af;">Form2</span> myform;</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"><span style="font-family: &quot;Courier New&quot;; color: blue; font-size: 10pt; mso-no-proof: yes;">public </span><span style="font-family: &quot;Courier New&quot;; font-size: 10pt; mso-no-proof: yes;"><span style="color: blue;">static</span> <span style="color: #2b91af;">Form2</span> Myform()</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"><span style="font-family: &quot;Courier New&quot;; font-size: 10pt; mso-no-proof: yes;">{</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"><span style="font-family: &quot;Courier New&quot;; font-size: 10pt; mso-no-proof: yes;"> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"><span style="font-family: &quot;Courier New&quot;; font-size: 10pt; mso-no-proof: yes;"><span style="mso-spacerun: yes;">    </span><span style="color: blue;">if</span> (myform == <span style="color: blue;">null</span>)</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"><span style="font-family: &quot;Courier New&quot;; font-size: 10pt; mso-no-proof: yes;"><span style="mso-spacerun: yes;">    </span>{</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"><span style="font-family: &quot;Courier New&quot;; font-size: 10pt; mso-no-proof: yes;"><span style="mso-spacerun: yes;">       </span><span style="mso-spacerun: yes;"> </span>myform = <span style="color: blue;">new</span> <span style="color: #2b91af;">Form2</span>();</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"><span style="font-family: &quot;Courier New&quot;; font-size: 10pt; mso-no-proof: yes;"><span style="mso-spacerun: yes;">    </span>}</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"><span style="font-family: &quot;Courier New&quot;; font-size: 10pt; mso-no-proof: yes;"><span style="mso-spacerun: yes;">    </span><span style="color: blue;">return</span> myform;</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"><span style="font-family: &quot;Courier New&quot;; font-size: 10pt; mso-no-proof: yes;"> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: &quot;Courier New&quot;; font-size: 10pt; mso-no-proof: yes;">}</span></p>
</td>
</tr>
</tbody>
</table>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: Times New Roman; font-size: small;"> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: &quot;Courier New&quot;; color: blue; font-size: 10pt; mso-no-proof: yes;">if</span><span style="font-family: &quot;Courier New&quot;; font-size: 10pt; mso-no-proof: yes;"> (myform == <span style="color: blue;">null</span>) </span><span style="mso-no-proof: yes;"><span style="font-size: small;"><span style="font-family: Times New Roman;">yazmamız burada çok önemli. Form2nin sadece bir tane nesnesi oluşturulsun istiyoruz ve bu nesne daha önce oluşturulmamışsa yani null ise oluştur diyoruz. Bu şekilde buraya singleton desenini uyguladık. Daha sonra Form1 den bir buton eventından veya buna benzer herkangi bir şeyden Form2 yi çağırırken şu kodu yazıyoruz.</span></span></span></p>
<table class="MsoTableGrid" style="border-collapse: collapse; mso-border-alt: solid windowtext .5pt; mso-yfti-tbllook: 480; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt; mso-border-insideh: .5pt solid windowtext; mso-border-insidev: .5pt solid windowtext;" border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes; mso-yfti-lastrow: yes;">
<td style="padding-bottom: 0cm; background-color: transparent; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; border: windowtext 1pt solid;" valign="top">
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"><span style="font-family: &quot;Courier New&quot;; color: #2b91af; font-size: 10pt; mso-no-proof: yes;">Form2</span><span style="font-family: &quot;Courier New&quot;; font-size: 10pt; mso-no-proof: yes;"> yeni = <span style="color: #2b91af;">Form2</span>.Myform();</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"><span style="font-family: &quot;Courier New&quot;; font-size: 10pt; mso-no-proof: yes;">yeni.MdiParent = <span style="color: blue;">this</span>;</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"><span style="font-family: &quot;Courier New&quot;; font-size: 10pt; mso-no-proof: yes;">yeni.Show();</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: &quot;Courier New&quot;; font-size: 10pt; mso-no-proof: yes;">yeni.Activate();</span></p>
</td>
</tr>
</tbody>
</table>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: Times New Roman; font-size: small;"> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: Times New Roman; font-size: small;">Form2nin nesnesini oluştururken </span><span style="font-family: &quot;Courier New&quot;; color: blue; font-size: 10pt; mso-no-proof: yes;">new</span><span style="font-family: &quot;Courier New&quot;; font-size: 10pt; mso-no-proof: yes;"> <span style="color: #2b91af;">Form2</span>() </span><span style="mso-no-proof: yes;"><span style="font-family: Times New Roman; font-size: small;">diye değil de </span></span><span style="font-family: &quot;Courier New&quot;; color: #2b91af; font-size: 10pt; mso-no-proof: yes;">Form2</span><span style="font-family: &quot;Courier New&quot;; font-size: 10pt; mso-no-proof: yes;">.Myform()</span><span style="mso-no-proof: yes;"><span style="font-size: small;"><span style="font-family: Times New Roman;"> diye oluşturduk buna dikkat edelim. En son olarak da Form2nin kapanış eventına bi kod cümlesi daha eklememiz gerekiyor.</span></span></span></p>
<table class="MsoTableGrid" style="border-collapse: collapse; mso-border-alt: solid windowtext .5pt; mso-yfti-tbllook: 480; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt; mso-border-insideh: .5pt solid windowtext; mso-border-insidev: .5pt solid windowtext;" border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes; mso-yfti-lastrow: yes;">
<td style="padding-bottom: 0cm; background-color: transparent; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; border: windowtext 1pt solid;" valign="top">
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"><span style="font-family: &quot;Courier New&quot;; color: blue; font-size: 10pt; mso-no-proof: yes;">private</span><span style="font-family: &quot;Courier New&quot;; font-size: 10pt; mso-no-proof: yes;"> <span style="color: blue;">void</span> Form2_FormClosing(<span style="color: blue;">object</span> sender, <span style="color: #2b91af;">FormClosingEventArgs</span> e)</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"><span style="font-family: &quot;Courier New&quot;; font-size: 10pt; mso-no-proof: yes;">{</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"><span style="font-family: &quot;Courier New&quot;; font-size: 10pt; mso-no-proof: yes;"><span style="mso-spacerun: yes;">     </span>myform = <span style="color: blue;">null</span>;</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: &quot;Courier New&quot;; font-size: 10pt; mso-no-proof: yes;">}</span></p>
</td>
</tr>
</tbody>
</table>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="mso-spacerun: yes;"><span style="font-family: Times New Roman; font-size: small;"> </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: Times New Roman; font-size: small;">Bunu yazmazsak nesnesini oluşturup açtığımız Form2yi kapatıp tekrar açmak istediğimizde bir hatayla karşılaşırız. Bunu engellemek için bu cümleciği yazıyoruz. Nedeni form nesnemizi bir kere oluşturabilmek üzere oluşturduk ve bunun için “nesne null ise yarat” dedik. Bu yüzden nesneyi null yapmadan tekrardan oluşturamayız. Dolayısıyla form kapatılırken nesneye null değerini atıyoruz ki istediğimizde Form2yi tekrardan yaratabilelim.</span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.bilyaz.com/index.php/mdi-formlarda-child-formun-iki-kere-acilmasini-onlemek.html/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Tasarım Desenleri (Design Patterns) Nedir?</title>
		<link>http://www.bilyaz.com/index.php/tasarim-desenleri-design-patterns-nedir.html/</link>
		<comments>http://www.bilyaz.com/index.php/tasarim-desenleri-design-patterns-nedir.html/#comments</comments>
		<pubDate>Fri, 13 Nov 2009 21:30:21 +0000</pubDate>
		<dc:creator>Başak KOLDAŞ</dc:creator>
				<category><![CDATA[Tasarım Desenleri]]></category>
		<category><![CDATA[Yazılım Mühendisliği]]></category>
		<category><![CDATA[design patterns]]></category>

		<guid isPermaLink="false">http://www.bilyaz.com/?p=754</guid>
		<description><![CDATA[Adını son zamanlarda sıklıkla duymaya başladığımız tasarım desenleri nedir, ne işe yarar? Tasarım desenleri bir yazılım problemini çözmek için geliştirilmiş çeşitli çözüm yollarıdır. Zaman içersinde pek çok uygulamada karşılaşılan sorunlara yazılımcılar farklı çözümler geliştirmek durumunda kaldılar. Bunlardan bazıları işe yaramazken bazıları oldukça işe yaradı ve yazılımcılar bu işe yarayan yöntemleri geliştirdikleri başka uygulamalarda da kullandılar. <a href='http://www.bilyaz.com/index.php/tasarim-desenleri-design-patterns-nedir.html/'>[...]</a>]]></description>
			<content:encoded><![CDATA[<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.bilyaz.com%2Findex.php%2Ftasarim-desenleri-design-patterns-nedir.html%2F&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;font=lucida grande&amp;colorscheme=light" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:450px;height:30px;margin-top:5px;"></iframe><div align="left" style="float:left;padding:0px 5px 5px 0px;"><a name="fb_share" type="box_count" share_url="http://www.bilyaz.com/index.php/tasarim-desenleri-design-patterns-nedir.html/"></a></div><p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: Times New Roman; font-size: small;">Adını son zamanlarda sıklıkla duymaya başladığımız tasarım desenleri nedir, ne işe yarar? Tasarım desenleri bir yazılım problemini çözmek için geliştirilmiş çeşitli çözüm yollarıdır. Zaman içersinde pek çok uygulamada karşılaşılan sorunlara yazılımcılar farklı çözümler geliştirmek durumunda kaldılar. Bunlardan bazıları işe yaramazken bazıları oldukça işe yaradı ve yazılımcılar bu işe yarayan yöntemleri geliştirdikleri başka uygulamalarda da kullandılar. En iyi yöntemler haklı olarak yazılımcılar tarafından daha çok tutuldu ve benzer uygulamalarda en etkin sonucu verdiği için bunlar kullanıldı. Nesne yönelimli programlama mantığına uygun geliştirilen bu yöntemler sık karşılaşılan sorunları çözmede en etkin yol olduğu için yazılım mühendisliğinde önemli bir olgu oldu.</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"> </p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: Times New Roman; font-size: small;">Nesne yönelimli programlamada classların diğer classlara en az bağımlı olması gerekir. Programa yeni bir şey ekleneceğinde kodun iyi anlaşılabilmesi ve rahat genişletilebilir olması yani esnek olması gerekir. İşte bu durumları uygulayabilmek için tasarım desenlerini kullanırız ve yazılımın kalitesini artırırız.</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: Times New Roman; font-size: small;"><span id="more-754"></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;">Yazılımcılar en çok kullanılan ve en etkin yöntemlere isimler verdiler. Bu yüzden aynı yöntemi kaynaklarda pek çok farklı isimle görebilmek mümkündü. <span style="color: black;">1994 yılında ise, Gang of Four (dörtlü çete) olarak tanınan &#8220;Erich Gamma&#8221;, &#8220;Richard Helm&#8221;, &#8220;Ralph Johnson&#8221;, ve &#8220;John Vlissides&#8221; isimli yazarlar <span style="background: white; mso-bidi-font-weight: bold;">&#8220;Design Patterns: Elements of Reusable Object-Oriented Software&#8221; adlı kitabı yazdılar ve bu en yaygın olarak kullanılan 23 deseni en çok kullanılan isimleriyle bu kitapta topladılar. Bunlar:</span></span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;"><span style="background: white; mso-bidi-font-weight: bold;"></span></span></span></span></p>
<p class="MsoNormal" style="text-indent: -18pt; margin: 0cm 0cm 0pt 36pt; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt;"><span style="font-family: Times New Roman;"><strong><span style="color: black;"><span style="mso-list: Ignore;"><span style="font-size: small;">1-</span><span style="font: 7pt &quot;Times New Roman&quot;;">      </span></span></span></strong><strong><span style="background: white; color: black;"><span style="font-size: small;">Kurucu Desenler: </span></span></strong></span></p>
<p class="MsoNormal" style="text-indent: -18pt; margin: 0cm 0cm 0pt 36pt; mso-list: l1 level1 lfo2; tab-stops: list 36.0pt;"><span style="font-family: Times New Roman;"><span style="color: black; mso-bidi-font-weight: bold;"><span style="mso-list: Ignore;"><span style="font-size: small;">-</span><span style="font: 7pt &quot;Times New Roman&quot;;">          </span></span></span><span style="background: white; color: black; mso-bidi-font-weight: bold;"><span style="font-size: small;">Abstract Factory</span></span></span></p>
<p class="MsoNormal" style="text-indent: -18pt; margin: 0cm 0cm 0pt 36pt; mso-list: l1 level1 lfo2; tab-stops: list 36.0pt;"><span style="font-family: Times New Roman;"><span style="color: black; mso-bidi-font-weight: bold;"><span style="mso-list: Ignore;"><span style="font-size: small;">-</span><span style="font: 7pt &quot;Times New Roman&quot;;">          </span></span></span><span style="background: white; color: black; mso-bidi-font-weight: bold;"><span style="font-size: small;">Builder</span></span></span></p>
<p class="MsoNormal" style="text-indent: -18pt; margin: 0cm 0cm 0pt 36pt; mso-list: l1 level1 lfo2; tab-stops: list 36.0pt;"><span style="font-family: Times New Roman;"><span style="color: black; mso-bidi-font-weight: bold;"><span style="mso-list: Ignore;"><span style="font-size: small;">-</span><span style="font: 7pt &quot;Times New Roman&quot;;">          </span></span></span><span style="background: white; color: black; mso-bidi-font-weight: bold;"><span style="font-size: small;">Factory Method</span></span></span></p>
<p class="MsoNormal" style="text-indent: -18pt; margin: 0cm 0cm 0pt 36pt; mso-list: l1 level1 lfo2; tab-stops: list 36.0pt;"><span style="font-family: Times New Roman;"><span style="color: black; mso-bidi-font-weight: bold;"><span style="mso-list: Ignore;"><span style="font-size: small;">-</span><span style="font: 7pt &quot;Times New Roman&quot;;">          </span></span></span><span style="background: white; color: black; mso-bidi-font-weight: bold;"><span style="font-size: small;">Prototype</span></span></span></p>
<p class="MsoNormal" style="text-indent: -18pt; margin: 0cm 0cm 0pt 36pt; mso-list: l1 level1 lfo2; tab-stops: list 36.0pt;"><span style="font-family: Times New Roman;"><span style="color: black; mso-bidi-font-weight: bold;"><span style="mso-list: Ignore;"><span style="font-size: small;">-</span><span style="font: 7pt &quot;Times New Roman&quot;;">          </span></span></span><span style="background: white; color: black; mso-bidi-font-weight: bold;"><span style="font-size: small;">Singleton</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 18pt;"><span style="background: white; color: black; mso-bidi-font-weight: bold;"><span style="font-family: Times New Roman; font-size: small;"> </span></span></p>
<p class="MsoNormal" style="text-indent: -18pt; margin: 0cm 0cm 0pt 36pt; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt;"><span style="font-family: Times New Roman;"><strong><span style="color: black;"><span style="mso-list: Ignore;"><span style="font-size: small;">2-</span><span style="font: 7pt &quot;Times New Roman&quot;;">      </span></span></span></strong><strong><span style="background: white; color: black;"><span style="font-size: small;">Yapısal Desenler:</span></span></strong></span></p>
<p class="MsoNormal" style="text-indent: -18pt; margin: 0cm 0cm 0pt 36pt; mso-list: l1 level1 lfo2; tab-stops: list 36.0pt;"><span style="font-family: Times New Roman;"><span style="color: black; mso-bidi-font-weight: bold;"><span style="mso-list: Ignore;"><span style="font-size: small;">-</span><span style="font: 7pt &quot;Times New Roman&quot;;">          </span></span></span><span style="background: white; color: black; mso-bidi-font-weight: bold;"><span style="font-size: small;">Adapter</span></span></span></p>
<p class="MsoNormal" style="text-indent: -18pt; margin: 0cm 0cm 0pt 36pt; mso-list: l1 level1 lfo2; tab-stops: list 36.0pt;"><span style="font-family: Times New Roman;"><span style="color: black; mso-bidi-font-weight: bold;"><span style="mso-list: Ignore;"><span style="font-size: small;">-</span><span style="font: 7pt &quot;Times New Roman&quot;;">          </span></span></span><span style="background: white; color: black; mso-bidi-font-weight: bold;"><span style="font-size: small;">Bridge</span></span></span></p>
<p class="MsoNormal" style="text-indent: -18pt; margin: 0cm 0cm 0pt 36pt; mso-list: l1 level1 lfo2; tab-stops: list 36.0pt;"><span style="font-family: Times New Roman;"><span style="color: black; mso-bidi-font-weight: bold;"><span style="mso-list: Ignore;"><span style="font-size: small;">-</span><span style="font: 7pt &quot;Times New Roman&quot;;">          </span></span></span><span style="background: white; color: black; mso-bidi-font-weight: bold;"><span style="font-size: small;">Composite</span></span></span></p>
<p class="MsoNormal" style="text-indent: -18pt; margin: 0cm 0cm 0pt 36pt; mso-list: l1 level1 lfo2; tab-stops: list 36.0pt;"><span style="font-family: Times New Roman;"><span style="color: black; mso-bidi-font-weight: bold;"><span style="mso-list: Ignore;"><span style="font-size: small;">-</span><span style="font: 7pt &quot;Times New Roman&quot;;">          </span></span></span><span style="background: white; color: black; mso-bidi-font-weight: bold;"><span style="font-size: small;">Decorator</span></span></span></p>
<p class="MsoNormal" style="text-indent: -18pt; margin: 0cm 0cm 0pt 36pt; mso-list: l1 level1 lfo2; tab-stops: list 36.0pt;"><span style="font-family: Times New Roman;"><span style="color: black; mso-bidi-font-weight: bold;"><span style="mso-list: Ignore;"><span style="font-size: small;">-</span><span style="font: 7pt &quot;Times New Roman&quot;;">          </span></span></span><span style="background: white; color: black; mso-bidi-font-weight: bold;"><span style="font-size: small;">Facade</span></span></span></p>
<p class="MsoNormal" style="text-indent: -18pt; margin: 0cm 0cm 0pt 36pt; mso-list: l1 level1 lfo2; tab-stops: list 36.0pt;"><span style="font-family: Times New Roman;"><span style="color: black; mso-bidi-font-weight: bold;"><span style="mso-list: Ignore;"><span style="font-size: small;">-</span><span style="font: 7pt &quot;Times New Roman&quot;;">          </span></span></span><span style="background: white; color: black; mso-bidi-font-weight: bold;"><span style="font-size: small;">Flyweight</span></span></span></p>
<p class="MsoNormal" style="text-indent: -18pt; margin: 0cm 0cm 0pt 36pt; mso-list: l1 level1 lfo2; tab-stops: list 36.0pt;"><span style="font-family: Times New Roman;"><span style="color: black; mso-bidi-font-weight: bold;"><span style="mso-list: Ignore;"><span style="font-size: small;">-</span><span style="font: 7pt &quot;Times New Roman&quot;;">          </span></span></span><span style="background: white; color: black; mso-bidi-font-weight: bold;"><span style="font-size: small;">Proxy</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 18pt;"><span style="background: white; color: black; mso-bidi-font-weight: bold;"><span style="font-family: Times New Roman; font-size: small;"> </span></span></p>
<p class="MsoNormal" style="text-indent: -18pt; margin: 0cm 0cm 0pt 36pt; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt;"><span style="font-family: Times New Roman;"><strong><span style="color: black;"><span style="mso-list: Ignore;"><span style="font-size: small;">3-</span><span style="font: 7pt &quot;Times New Roman&quot;;">      </span></span></span></strong><strong><span style="background: white; color: black;"><span style="font-size: small;">Davranışsal Desenler:</span></span></strong></span></p>
<p class="MsoNormal" style="text-indent: -18pt; margin: 0cm 0cm 0pt 36pt; mso-list: l1 level1 lfo2; tab-stops: list 36.0pt;"><span style="font-family: Times New Roman;"><span style="color: black; mso-bidi-font-weight: bold;"><span style="mso-list: Ignore;"><span style="font-size: small;">-</span><span style="font: 7pt &quot;Times New Roman&quot;;">          </span></span></span><span style="background: white; color: black; mso-bidi-font-weight: bold;"><span style="font-size: small;">Chain of Responsibility</span></span></span></p>
<p class="MsoNormal" style="text-indent: -18pt; margin: 0cm 0cm 0pt 36pt; mso-list: l1 level1 lfo2; tab-stops: list 36.0pt;"><span style="font-family: Times New Roman;"><span style="color: black; mso-bidi-font-weight: bold;"><span style="mso-list: Ignore;"><span style="font-size: small;">-</span><span style="font: 7pt &quot;Times New Roman&quot;;">          </span></span></span><span style="background: white; color: black; mso-bidi-font-weight: bold;"><span style="font-size: small;">Command</span></span></span></p>
<p class="MsoNormal" style="text-indent: -18pt; margin: 0cm 0cm 0pt 36pt; mso-list: l1 level1 lfo2; tab-stops: list 36.0pt;"><span style="font-family: Times New Roman;"><span style="color: black; mso-bidi-font-weight: bold;"><span style="mso-list: Ignore;"><span style="font-size: small;">-</span><span style="font: 7pt &quot;Times New Roman&quot;;">          </span></span></span><span style="background: white; color: black; mso-bidi-font-weight: bold;"><span style="font-size: small;">Interpreter</span></span></span></p>
<p class="MsoNormal" style="text-indent: -18pt; margin: 0cm 0cm 0pt 36pt; mso-list: l1 level1 lfo2; tab-stops: list 36.0pt;"><span style="font-family: Times New Roman;"><span style="color: black; mso-bidi-font-weight: bold;"><span style="mso-list: Ignore;"><span style="font-size: small;">-</span><span style="font: 7pt &quot;Times New Roman&quot;;">          </span></span></span><span style="background: white; color: black; mso-bidi-font-weight: bold;"><span style="font-size: small;">Iterator</span></span></span></p>
<p class="MsoNormal" style="text-indent: -18pt; margin: 0cm 0cm 0pt 36pt; mso-list: l1 level1 lfo2; tab-stops: list 36.0pt;"><span style="font-family: Times New Roman;"><span style="color: black; mso-bidi-font-weight: bold;"><span style="mso-list: Ignore;"><span style="font-size: small;">-</span><span style="font: 7pt &quot;Times New Roman&quot;;">          </span></span></span><span style="background: white; color: black; mso-bidi-font-weight: bold;"><span style="font-size: small;">Mediator</span></span></span></p>
<p class="MsoNormal" style="text-indent: -18pt; margin: 0cm 0cm 0pt 36pt; mso-list: l1 level1 lfo2; tab-stops: list 36.0pt;"><span style="font-family: Times New Roman;"><span style="color: black; mso-bidi-font-weight: bold;"><span style="mso-list: Ignore;"><span style="font-size: small;">-</span><span style="font: 7pt &quot;Times New Roman&quot;;">          </span></span></span><span style="background: white; color: black; mso-bidi-font-weight: bold;"><span style="font-size: small;">Memento</span></span></span></p>
<p class="MsoNormal" style="text-indent: -18pt; margin: 0cm 0cm 0pt 36pt; mso-list: l1 level1 lfo2; tab-stops: list 36.0pt;"><span style="font-family: Times New Roman;"><span style="color: black; mso-bidi-font-weight: bold;"><span style="mso-list: Ignore;"><span style="font-size: small;">-</span><span style="font: 7pt &quot;Times New Roman&quot;;">          </span></span></span><span style="background: white; color: black; mso-bidi-font-weight: bold;"><span style="font-size: small;">Observer</span></span></span></p>
<p class="MsoNormal" style="text-indent: -18pt; margin: 0cm 0cm 0pt 36pt; mso-list: l1 level1 lfo2; tab-stops: list 36.0pt;"><span style="font-family: Times New Roman;"><span style="color: black; mso-bidi-font-weight: bold;"><span style="mso-list: Ignore;"><span style="font-size: small;">-</span><span style="font: 7pt &quot;Times New Roman&quot;;">          </span></span></span><span style="background: white; color: black; mso-bidi-font-weight: bold;"><span style="font-size: small;">State</span></span></span></p>
<p class="MsoNormal" style="text-indent: -18pt; margin: 0cm 0cm 0pt 36pt; mso-list: l1 level1 lfo2; tab-stops: list 36.0pt;"><span style="font-family: Times New Roman;"><span style="color: black; mso-bidi-font-weight: bold;"><span style="mso-list: Ignore;"><span style="font-size: small;">-</span><span style="font: 7pt &quot;Times New Roman&quot;;">          </span></span></span><span style="background: white; color: black; mso-bidi-font-weight: bold;"><span style="font-size: small;">Strategy</span></span></span></p>
<p class="MsoNormal" style="text-indent: -18pt; margin: 0cm 0cm 0pt 36pt; mso-list: l1 level1 lfo2; tab-stops: list 36.0pt;"><span style="font-family: Times New Roman;"><span style="color: black; mso-bidi-font-weight: bold;"><span style="mso-list: Ignore;"><span style="font-size: small;">-</span><span style="font: 7pt &quot;Times New Roman&quot;;">          </span></span></span><span style="background: white; color: black; mso-bidi-font-weight: bold;"><span style="font-size: small;">Template Method</span></span></span></p>
<p class="MsoNormal" style="text-indent: -18pt; margin: 0cm 0cm 0pt 36pt; mso-list: l1 level1 lfo2; tab-stops: list 36.0pt;"><span style="font-family: Times New Roman;"><span style="color: black; mso-bidi-font-weight: bold;"><span style="mso-list: Ignore;"><span style="font-size: small;">-</span><span style="font: 7pt &quot;Times New Roman&quot;;">          </span></span></span><span style="background: white; color: black; mso-bidi-font-weight: bold;"><span style="font-size: small;">Visitor</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="background: white; color: black; mso-bidi-font-weight: bold;"><span style="font-family: Times New Roman; font-size: small;"> </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="background: white; color: black; mso-bidi-font-weight: bold;"><span style="font-size: small;"><span style="font-family: Times New Roman;">Sonraki yazılarımda bu desenlerin ne olduğuna ve hangi durumlarda kullanıldıklarına değineceğim. İyi çalışmalar.</span></span></span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.bilyaz.com/index.php/tasarim-desenleri-design-patterns-nedir.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Actionscript 3.0 ile Platform Oda Oyunu Örneği – 2</title>
		<link>http://www.bilyaz.com/index.php/actionscript-30-ile-platform-oda-oyunu-ornegi-%e2%80%93-2.html/</link>
		<comments>http://www.bilyaz.com/index.php/actionscript-30-ile-platform-oda-oyunu-ornegi-%e2%80%93-2.html/#comments</comments>
		<pubDate>Sun, 11 Oct 2009 07:23:27 +0000</pubDate>
		<dc:creator>Başak KOLDAŞ</dc:creator>
				<category><![CDATA[Action Script 3.0]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[oyun]]></category>

		<guid isPermaLink="false">http://www.bilyaz.com/?p=745</guid>
		<description><![CDATA[Merhaba arkadaşlar, bu yazıda oda oyunumuza devam edeceğiz. Önceki yazıda ilk odayı tamamlamıştık şimdi de ikinci odaya geçiyoruz.   Öncelikle odanın senaryosunu düşünelim. İlk odada başlangıç olduğu için basit bir senaryo kurgulamıştık. Tablonun üstüne tıklandığında arkasından anahtar çıkıyordu ve bu anahtarla odadan çıkabiliyorduk. Şimdiki odamızda ise biraz daha fazla aşamalı bir senaryo kurgulayalım. Mesela odaya <a href='http://www.bilyaz.com/index.php/actionscript-30-ile-platform-oda-oyunu-ornegi-%e2%80%93-2.html/'>[...]</a>]]></description>
			<content:encoded><![CDATA[<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.bilyaz.com%2Findex.php%2Factionscript-30-ile-platform-oda-oyunu-ornegi-%25e2%2580%2593-2.html%2F&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;font=lucida grande&amp;colorscheme=light" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:450px;height:30px;margin-top:5px;"></iframe><div align="left" style="float:left;padding:0px 5px 5px 0px;"><a name="fb_share" type="box_count" share_url="http://www.bilyaz.com/index.php/actionscript-30-ile-platform-oda-oyunu-ornegi-%e2%80%93-2.html/"></a></div><p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small; font-family: Times New Roman;">Merhaba arkadaşlar, bu yazıda oda oyunumuza devam edeceğiz. Önceki yazıda ilk odayı tamamlamıştık şimdi de ikinci odaya geçiyoruz.</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small; font-family: Times New Roman;"> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small; font-family: Times New Roman;">Öncelikle odanın senaryosunu düşünelim. İlk odada başlangıç olduğu için basit bir senaryo kurgulamıştık. Tablonun üstüne tıklandığında arkasından anahtar çıkıyordu ve bu anahtarla odadan çıkabiliyorduk. Şimdiki odamızda ise biraz daha fazla aşamalı bir senaryo kurgulayalım. Mesela odaya bir numeratör koyalım 5 haneli şifre doğru girildiğinde anahtarı elde edebilelim. Tabi oyuncunun doğru şifreyi butonlara rastgele tıklayarak bulmasını istemek büyük haksızlık olacaktır çünkü 3024 olasılıktan doğru olanı bulması samanlıkta iğne aramaya benzer ve hiçbir oyuncu bu zahmete katlanamaz oyunu kapatır ve başka bir oyuna geçer. Bu yüzden oyuncuya bir ipucu vermemiz gerekiyor. Bu ipucuyu bir bilgisayar ekranında gösterebiliriz mesela. Bu durumda senaryoyu şöyle kurgulayalım. Odada bir kitaplık, masaüstü bir bilgisayar ve numeratörümüz olsun. Kitaplığın bir rafına gizli bir CD koyalım. Oyuncu bu CDyi bulursa bilgisayara taksın ve ekranda şifre belirsin. Doğru şifreyi numeratöre girsin ve anahtarı elde etsin, odadan çıkmayı başarsın. Senaryoyu hallettiğimize göre şimdi odanın tasarımına gelelim.</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"> </p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small; font-family: Times New Roman;">Bir önceki yazıda da odaya koyacağınız eşya resimlerini internetten hazır bulabilirsiniz veya uygun oda resimlerinden dilediğiniz objeyi kesip kullanabilirsiniz diye bahsetmiştim. Kafanızdaki senaryoyu işletebileceğiniz resimler olması şimdilik yeterli. İlerde daha ciddi işler yaparsanız objelerin tasarımını zaten grafiker arkadaşlar yapacaktır. Önceki odamız kırmızıydı bu odayı da yeşil oda yapıyorum. Odaya bir derinlik kazandırmak için çizgi toolunun yardımıyla odayı 3 boyutlu hale getiriyorum. Sonra da eşyaları yerleştiriyorum.</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"> </p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><img class="alignnone size-full wp-image-746" title="resim11" src="http://www.bilyaz.com/images/makale//resim11.jpg" alt="resim11" width="443" height="373" /></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"> <span id="more-745"></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small; font-family: Times New Roman;">Eşyalarımızı koyduk şimdi numeratörü nasıl yaptık ayrıca bir bakalım. Butonları yapmak için kare çizme toolunu kullanarak küçük kareler çizelim ve her birinin üstüne rakamları yazalım.</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><img class="alignnone size-full wp-image-747" title="resim21" src="http://www.bilyaz.com/images/makale//resim21.jpg" alt="resim21" width="110" height="111" /></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small; font-family: Times New Roman;">Bu küçük kareleri buton olarak kullanabilmemiz için onları nesnelere dönüştürmemiz gerekiyor. Bunun için üzerine sağ tıklayıp convert to symbol diyelim ve “button” olarak tanımlayalım. Bunu her biri için tek tek yapın ve hepsine isim verin. Ben burada No1Mov, No2Mov diye isimlendiriyorum. </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small; font-family: Times New Roman;">Daha sonra bilgisayar ekranının moviesini hazırlayalım. CDyi takınca ekranda şifre belirsin demiştik. Yani ilk framede ekranda şifre olmayan ekran, ikinci framede şifreli ekran görünecek. Bunun için bilgisayar resmine tıklayın, üstteki movie çubuğunda ikinci framee sağ tıklayıp insert keyframe deyin ve aynı resmin ekranında şifre olanını koyun.</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small; font-family: Times New Roman;">Aynı şekilde kapı için de bir movie hazırlayın. Anahtarla açıldıktan sonra açık kapı resminin gelmesi için aynı şekilde ikinci framee insert key frame deyip açık kapı resmini koyun. </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small; font-family: Times New Roman;">Şimdi oyunun kodlamasına geçebiliriz. Önceki yazıda ilk odanın kodlarını yazmıştık, kaldığımız yerden devam edeceğiz. Kaldığımız yer tam ikinci odaya geçen eventtı.</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"> </p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-size: small;"><span style="font-family: Times New Roman;">room1.kapi1Mov.addEventListener(MouseEvent.CLICK, Oda2yeGir);</span></span></span></p>
<div></div>
<div><span style="color: #cc0000;"></span></div>
<div><span style="color: #cc0000;"><span style="font-size: small;"></span></span></div>
<p><span style="color: #cc0000;"><span style="font-size: small;"><span style="font-family: Times New Roman;"></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #000000;">Buradaki Oda2yeGir eventından devam edelim. Öncelikle yeni kullanacağımız değişkenleri yukarıdaki öncekilerinin altına ekleyelim. Doğru şifreyi 12345 olarak yazacağım.</span></p>
<p></span></span></span></p>
<p><span style="color: #000000;"></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;">
<table class="MsoTableGrid" style="border-collapse: collapse; mso-border-alt: solid windowtext .5pt; mso-yfti-tbllook: 480; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt; mso-border-insideh: .5pt solid windowtext; mso-border-insidev: .5pt solid windowtext;" border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes; mso-yfti-lastrow: yes;">
<td style="padding-bottom: 0cm; background-color: transparent; padding-left: 5.4pt; width: 460.6pt; padding-right: 5.4pt; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; border: windowtext 1pt solid;" width="614" valign="top">
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-size: small;"><span style="font-family: Times New Roman;">var room2:oda2;</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-size: small;"><span style="font-family: Times New Roman;">var Oda2Anahtar:key1;</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-size: small;"><span style="font-family: Times New Roman;">var numaraArray:Array;</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-size: small;"><span style="font-family: Times New Roman;">var numaraButArray:Array;</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #339966;"><span style="font-size: small;"><span style="font-family: Times New Roman;">//12345 şifresini arraye atıyorum en son kıyaslama yapmak için</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-family: Times New Roman; font-size: small;">var gercekNumaralar:Array = new Array(1, 2, 3, 4, 5);</span></span></p>
</td>
</tr>
</tbody>
</table>
<p></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;">Oda2yeGir fonksiyonuna geçelim.</p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"> </p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;">
<table class="MsoTableGrid" style="border-collapse: collapse; mso-border-alt: solid windowtext .5pt; mso-yfti-tbllook: 480; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt; mso-border-insideh: .5pt solid windowtext; mso-border-insidev: .5pt solid windowtext;" border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes; mso-yfti-lastrow: yes;">
<td style="padding-bottom: 0cm; background-color: transparent; padding-left: 5.4pt; width: 460.6pt; padding-right: 5.4pt; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; border: windowtext 1pt solid;" width="614" valign="top">
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-size: small;"><span style="font-family: Times New Roman;">function Oda2yeGir(e:MouseEvent)</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-size: small;"><span style="font-family: Times New Roman;">{</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: #cc0000;"><span style="mso-spacerun: yes;">            </span></span><span style="color: #339966;">//room2 nesnesini oluşturalım bunu koyup room1i çıkaralım</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="mso-tab-count: 1;">            </span>room2 = new oda2();</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="mso-tab-count: 1;">            </span>addChild(room2);</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="mso-tab-count: 1;">            </span>removeChild(room1);</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: #cc0000;"><span style="mso-spacerun: yes;">            </span></span><span style="color: #339966;">//kitaplık tıklama eventı</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="mso-tab-count: 1;">            </span>room2.kitaplikMov.addEventListener(MouseEvent.CLICK, KitaplikTikla);<span style="mso-tab-count: 1;">         </span><span style="mso-tab-count: 2;">                        </span></span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: #cc0000;"><span style="mso-tab-count: 1;">            </span></span><span style="color: #339966;">//bir array tanımlayalım ve butonları bu arraye atayalım</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="mso-tab-count: 1;">            </span>numaraButArray = new Array(room2.No1Mov, room2.No2Mov, room2.No3Mov<span style="mso-tab-count: 1;">            </span><span style="mso-spacerun: yes;">   </span><span style="mso-spacerun: yes;">                                               </span>, room2.No4Mov, room2.No5Mov, room2.No6Mov<span style="mso-tab-count: 5;">                                                           </span><span style="mso-spacerun: yes;">   </span>, room2.No7Mov, room2.No8Mov, room2.No9Mov);</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="mso-tab-count: 3;">                                   </span></span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="mso-tab-count: 1;">            </span>numaraArray = new Array();</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: #cc0000;"><span style="mso-tab-count: 1;">            </span></span><span style="color: #339966;">//butonların eventlarını tanımlyalım</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="mso-tab-count: 1;">            </span>room2.No1Mov.addEventListener(MouseEvent.CLICK, noClick);</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="mso-tab-count: 1;">            </span>room2.No2Mov.addEventListener(MouseEvent.CLICK, noClick);</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="mso-tab-count: 1;">            </span>room2.No3Mov.addEventListener(MouseEvent.CLICK, noClick);</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="mso-tab-count: 1;">            </span>room2.No4Mov.addEventListener(MouseEvent.CLICK, noClick);</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="mso-tab-count: 1;">            </span>room2.No5Mov.addEventListener(MouseEvent.CLICK, noClick);</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="mso-tab-count: 1;">            </span>room2.No6Mov.addEventListener(MouseEvent.CLICK, noClick);</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="mso-tab-count: 1;">            </span>room2.No7Mov.addEventListener(MouseEvent.CLICK, noClick);</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="mso-tab-count: 1;">            </span>room2.No8Mov.addEventListener(MouseEvent.CLICK, noClick);</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="mso-tab-count: 1;">            </span>room2.No9Mov.addEventListener(MouseEvent.CLICK, noClick);</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-size: small;"><span style="font-family: Times New Roman;">}</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #339966;"><span style="font-size: small;"><span style="font-family: Times New Roman;">//butonların tıklanma fonksiyonunu yazalım</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-family: Times New Roman; font-size: small;"> </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-size: small;"><span style="font-family: Times New Roman;">function noClick(e:MouseEvent)</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-size: small;"><span style="font-family: Times New Roman;">{</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: #cc0000;"><span style="mso-spacerun: yes;">             </span></span><span style="color: #339966;">//o an hangi butona tıklandıysa onu int bi degiskene atayalım</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #339966;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="mso-spacerun: yes;">            </span>/*1 fazlasını alıyoruz cunku kaçıncı buton olduğunu arrayden alıyoruz ve array 0 indexinden başladığı için 1 ekliyoruz*/</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="mso-tab-count: 1;">            </span>var kacinciBut:int = numaraButArray.indexOf(e.target) + 1;</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: #cc0000;"><span style="mso-tab-count: 1;">            </span></span><span style="color: #339966;">//şifremiz 5 haneli olsun</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="mso-tab-count: 1;">            </span>if(numaraArray.length &lt; 5)</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="mso-tab-count: 1;">            </span>{</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: #cc0000;"><span style="mso-spacerun: yes;">                       </span></span><span style="color: #339966;">//tıklanan buton 5 taneyse numaraArraye sırayla eklensin</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="mso-tab-count: 2;">                        </span>numaraArray.push(kacinciBut);</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="mso-tab-count: 1;">            </span>}</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: #cc0000;"><span style="mso-spacerun: yes;">            </span></span><span style="color: #339966;">/*tıklanan buton 5ten fazla olduğunda butonları kaydırmamız gerekiyor burada queue*** yapısını kullanacagız*/</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="mso-tab-count: 1;">            </span>else</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="mso-tab-count: 1;">            </span>{</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="mso-tab-count: 2;">                        </span>numaraArray.push(kacinciBut);</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: #cc0000;"><span style="mso-tab-count: 2;">                        </span></span><span style="color: #339966;">//kaydırma için gecici bir array olustur</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="mso-tab-count: 2;">                        </span>var tempArray:Array = new Array();</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: #cc0000;"><span style="mso-spacerun: yes;">                        </span></span><span style="color: #339966;">//5 numarayı kaydır ilk girileni çıkar son geleni sona ekle</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="mso-tab-count: 2;">                        </span>for(var j:int = 0; j&lt;5; j++)</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="mso-tab-count: 2;">                        </span>{</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="mso-tab-count: 3;">                                   </span>tempArray[j] = numaraArray[numaraArray.length - 5 + j];</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="mso-tab-count: 2;">                        </span>}</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: #cc0000;"><span style="mso-tab-count: 2;">                        </span></span><span style="color: #339966;">//yeni diziyi tekrardan numaraArraye aktar</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="mso-tab-count: 2;">                        </span>numaraArray = tempArray;<span style="mso-tab-count: 4;">                                       </span></span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="mso-tab-count: 1;">            </span>}</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="mso-tab-count: 1;">            </span></span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: #cc0000;"><span style="mso-spacerun: yes;">            </span></span><span style="color: #339966;">//simdi sifre dogru mu degil mi onu kontrol edecegiz</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="mso-tab-count: 1;">            </span>var yanlis:Boolean = false;</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #339966;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="mso-spacerun: yes;">            </span>//tıklanan 5 rakamı tek tek kontrol et</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="mso-tab-count: 1;">            </span>for(var m:int = 0; m&lt;5; m++)</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="mso-tab-count: 1;">            </span>{</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="mso-tab-count: 2;">                        </span>if(numaraArray [m] != gercekNumaralar[m])</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="mso-tab-count: 3;">                                   </span>{</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="mso-tab-count: 4;">                                               </span>yanlis = true;</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="mso-tab-count: 3;">                                   </span>}</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="mso-tab-count: 1;">            </span>}</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: #cc0000;"><span style="mso-tab-count: 1;">            </span></span><span style="color: #339966;">//sifre dogruysa anahtar nesnesini olustur ve inventoryde göster</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="mso-tab-count: 1;">            </span>if(!yanlis)</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="mso-tab-count: 1;">            </span>{</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="mso-tab-count: 2;">                        </span>room2.Oda2Anahtar = new key1();</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="mso-tab-count: 2;">                        </span>room2.Oda2Anahtar.x = room2.invMov.x + 45;</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="mso-tab-count: 2;">                        </span>room2.Oda2Anahtar.y = room2.invMov.y + 15;</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="mso-tab-count: 2;">                        </span>room2.addChild(room2.Oda2Anahtar);</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: #cc0000;"><span style="mso-tab-count: 1;">            </span></span><span style="color: #339966;"><span style="mso-spacerun: yes;">            </span>//anahtarın sürüklenip bırakılma eventını yaz</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="mso-spacerun: yes;">                        </span>room2.Oda2Anahtar.addEventListener(MouseEvent.MOUSE_DOWN, Oda2KeyDragStarter);</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="mso-spacerun: yes;">                        </span>room2.Oda2Anahtar.addEventListener(MouseEvent.MOUSE_UP, Oda2KeyDragStopper);</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="mso-tab-count: 4;">                                               </span></span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="mso-tab-count: 1;">            </span>}</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-size: small;"><span style="font-family: Times New Roman;">}</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #339966;"><span style="font-size: small;"><span style="font-family: Times New Roman;">//anahtarı sürükleme eventı</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-size: small;"><span style="font-family: Times New Roman;">function Oda2KeyDragStarter(e:MouseEvent)</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-size: small;"><span style="font-family: Times New Roman;">{</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="mso-spacerun: yes;">           </span>room2.Oda2Anahtar.startDrag();<span style="mso-tab-count: 3;">                              </span></span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-size: small;"><span style="font-family: Times New Roman;">}</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #339966;"><span style="font-size: small;"><span style="font-family: Times New Roman;">//anahtarın bırakılma eventı<span style="mso-tab-count: 1;">    </span></span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-size: small;"><span style="font-family: Times New Roman;">function Oda2KeyDragStopper(e:MouseEvent)</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-size: small;"><span style="font-family: Times New Roman;">{</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: #cc0000;"><span style="mso-spacerun: yes;"> </span><span style="mso-spacerun: yes;">          </span></span><span style="color: #339966;">//kapının kilidinin oldugu yerin koordinatları bende (70,255) ve boyutu 43&#215;43</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="mso-tab-count: 1;">            </span>if(room2.Oda2Anahtar.x &gt; 70 &amp;&amp; room2.Oda2Anahtar.x &lt; 70+43 &amp;&amp; </span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="mso-tab-count: 1;">            </span><span style="mso-spacerun: yes;">    </span>room2.Oda2Anahtar.y &gt; 255 &amp;&amp; room2.Oda2Anahtar.y &lt; 255+43)</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="mso-tab-count: 1;">            </span>{</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #339966;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="mso-spacerun: yes;">                       </span>//bu sınırlar içindeyse kapıyı aç</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="mso-tab-count: 2;">                        </span>room2.Oda2Anahtar.stopDrag();<span style="mso-tab-count: 4;">                                          </span></span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="mso-tab-count: 2;">                        </span>room2.Oda2KapiMov.gotoAndStop(2);<span style="mso-tab-count: 4;">                                          </span></span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="mso-tab-count: 1;">            </span>}</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="mso-tab-count: 1;">            </span>else</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="mso-tab-count: 1;">            </span>{</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: #cc0000;"><span style="mso-spacerun: yes;">                       </span></span><span style="color: #339966;">//kilidin koordinatları içinde degilse anahtarı inventorye geri koy</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="mso-tab-count: 2;">                        </span>room2.Oda2Anahtar.stopDrag();</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="mso-tab-count: 4;">                                               </span></span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="mso-tab-count: 2;">                        </span>room2.Oda2Anahtar.x = room2.invMov.x + 45;</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="mso-tab-count: 2;">                        </span>room2.Oda2Anahtar.y = room2.invMov.y + 15;</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="mso-tab-count: 1;">            </span>}</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-size: small;"><span style="font-family: Times New Roman;">}</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #339966;"><span style="font-size: small;"><span style="font-family: Times New Roman;">//kitaplık fonksiyonunu yazalım</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-size: small;"><span style="font-family: Times New Roman;">function KitaplikTikla(e:MouseEvent)</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-size: small;"><span style="font-family: Times New Roman;">{</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: #cc0000;"><span style="mso-spacerun: yes;">            </span></span><span style="color: #339966;">//dogru yere tıklanırsa cdyi inventorye ekle</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="mso-tab-count: 1;">            </span>room2.oda2cdMov.x = room1.env.x + 5;</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="mso-tab-count: 1;">            </span>room2.oda2cdMov.y = room1.env.y + 15;</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="mso-tab-count: 1;">            </span>room2.oda2cdMov.addEventListener(MouseEvent.MOUSE_DOWN, CddragStarter);</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="mso-tab-count: 1;">            </span>room2.oda2cdMov.addEventListener(MouseEvent.MOUSE_UP, CddragStopper);</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-size: small;"><span style="font-family: Times New Roman;">}</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #339966;"><span style="font-size: small;"><span style="font-family: Times New Roman;">//cdnin sürükle bırak eventları</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-size: small;"><span style="font-family: Times New Roman;">function CddragStarter(e:MouseEvent):void</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-size: small;"><span style="font-family: Times New Roman;">{</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="mso-spacerun: yes;">          </span><span style="mso-spacerun: yes;"> </span>room2.oda2cdMov.startDrag();<span style="mso-tab-count: 3;">                                 </span></span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-size: small;"><span style="font-family: Times New Roman;">}</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="mso-tab-count: 3;">                                   </span></span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-size: small;"><span style="font-family: Times New Roman;">function CddragStopper(e:MouseEvent):void</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-size: small;"><span style="font-family: Times New Roman;">{</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: #cc0000;"><span style="mso-spacerun: yes;">            </span></span><span style="color: #339966;">//bilgisayarın koordinatları bende (250,250) ve boyutları 160&#215;166</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="mso-tab-count: 1;">            </span>if(room2.oda2cdMov.x &gt; 250 &amp;&amp; room2.oda2cdMov.x &lt; 410 &amp;&amp; <span style="mso-spacerun: yes;">                 </span>room2.oda2cdMov.y &gt; 250 &amp;&amp; room2.oda2cdMov.y &lt; 416)</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="mso-tab-count: 1;">            </span>{</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: #cc0000;"><span style="mso-spacerun: yes;">                        </span></span><span style="color: #339966;">//eger koordinatlar icine konursa sifreli ekranı göster</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="mso-tab-count: 2;">                        </span>room2.oda2cdMov.stopDrag();</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="mso-tab-count: 4;">                                               </span></span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="mso-tab-count: 2;">                        </span>room2.Oda2MasaMov.gotoAndStop(2);</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="mso-tab-count: 2;">                        </span>room2.removeChild(room2.oda2cdMov);<span style="mso-tab-count: 5;">                                                   </span></span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="mso-tab-count: 1;">            </span>}</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="mso-tab-count: 1;">            </span>else</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="mso-tab-count: 1;">            </span>{</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: #cc0000;"><span style="mso-spacerun: yes;">               </span><span style="mso-spacerun: yes;">        </span></span><span style="color: #339966;">//koordinatlar içinde degilse inventorye geri koy</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="mso-tab-count: 2;">                        </span>room2.oda2cdMov.stopDrag();</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="mso-tab-count: 4;">                                               </span></span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="mso-tab-count: 2;">                        </span>room2.oda2cdMov.x = room1.env.x + 5;</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="mso-tab-count: 2;">                        </span>room2.oda2cdMov.y = room1.env.y + 15;</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="mso-tab-count: 1;">            </span>}</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="mso-tab-count: 3;">                                   </span></span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-family: Times New Roman; font-size: small;">}</span></span></p>
</td>
</tr>
</tbody>
</table>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"> </p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;">***: numeratörde 5 haneli sifreyi alırken queue yapısını kullandım. Queuede ilk giren ilk çıkar (FIFO) mantığı vardır.</p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;">İkinci odamızı da tamamlamış olduk. Bunlar gibi kendiniz senaryolar oluşturarak kaldığımız yerden sonraki odalara geçebilirsiniz. Kolay gelsin.</p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.bilyaz.com/index.php/actionscript-30-ile-platform-oda-oyunu-ornegi-%e2%80%93-2.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Actionscript 3.0 ile Platform Oda Oyunu Örneği &#8211; 1</title>
		<link>http://www.bilyaz.com/index.php/actionscript-30-ile-platform-oda-oyunu-ornegi-1.html/</link>
		<comments>http://www.bilyaz.com/index.php/actionscript-30-ile-platform-oda-oyunu-ornegi-1.html/#comments</comments>
		<pubDate>Tue, 01 Sep 2009 21:45:06 +0000</pubDate>
		<dc:creator>Başak KOLDAŞ</dc:creator>
				<category><![CDATA[Action Script 3.0]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[oyun]]></category>

		<guid isPermaLink="false">http://www.bilyaz.com/?p=719</guid>
		<description><![CDATA[Bu yazımda çoğunlukla internette oynanan oda oyunlarına örnek bir oyun anlatacağım. Tasarımını flashla ve yazımını actionscript3 le yapacağız. Oda oyunları nasıl bir şeydir ve bizimkinin mantığı ne olacak önce o konu hakkında bir bilgi vereyim.   Oda oyununda asıl mantık girilen odadaki eşyaların arasından gizli nesneleri bulup, hatta bu nesneler odadan çıkmana yardımcı olacak nesneler <a href='http://www.bilyaz.com/index.php/actionscript-30-ile-platform-oda-oyunu-ornegi-1.html/'>[...]</a>]]></description>
			<content:encoded><![CDATA[<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.bilyaz.com%2Findex.php%2Factionscript-30-ile-platform-oda-oyunu-ornegi-1.html%2F&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;font=lucida grande&amp;colorscheme=light" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:450px;height:30px;margin-top:5px;"></iframe><div align="left" style="float:left;padding:0px 5px 5px 0px;"><a name="fb_share" type="box_count" share_url="http://www.bilyaz.com/index.php/actionscript-30-ile-platform-oda-oyunu-ornegi-1.html/"></a></div><p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small; font-family: Times New Roman;">Bu yazımda çoğunlukla internette oynanan oda oyunlarına örnek bir oyun anlatacağım. Tasarımını flashla ve yazımını actionscript3 le yapacağız. Oda oyunları nasıl bir şeydir ve bizimkinin mantığı ne olacak önce o konu hakkında bir bilgi vereyim. </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small; font-family: Times New Roman;"> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small; font-family: Times New Roman;">Oda oyununda asıl mantık girilen odadaki eşyaların arasından gizli nesneleri bulup, hatta bu nesneler odadan çıkmana yardımcı olacak nesneler de olabilir, biriktirerek oda oda ilerlemektir. Her odanın kendine göre bir senaryosu vardır, bu senaryoya göre nesneleri bulup ilerlersiniz. Bunun birçok profesyonel örneğini internetteki oyunlar arasından bulabilirsiniz. Bizim oyunumuz ise bu oyunlara göre senaryosu daha basit olan bir oyun olacak. Tasarımdan biraz daha çok yazılım kısmına ağırlık vereceğiz. Çünkü profesyonel oyunlar büyük ekiplerle hazırlanır. Oyunun tasarımını yapan bir grafik tasarımcısı olur, senaryosunu yazan, müziklerini hazırlayan başka biri ve kodlarını yazan başka biri olur. Bunu daha alt birimlere ayırıp artırmak da mümkün. </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small; font-family: Times New Roman;"> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small; font-family: Times New Roman;">Kendi oyunumuza dönecek olursak, ilk odayı giriş ve ısınmak amaçlı biraz basit hazırlayacağız. İlk senaryoda birçok eşya olan bir odaya gireceğiz. Eşyaların arkasında bize odadan çıkmak için gereken nesneleri arayacağız. Odadan çıkmak için bize gereken nesne bir anahtar. Bu anahtarı bulduğumuzda kapıyı açıp ilk odadan ikinci odaya geçiyoruz.</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small; font-family: Times New Roman;"> </span></p>
<p><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: TR; mso-fareast-language: TR; mso-bidi-language: AR-SA;">Öncelikle ilk odanın tasarımını yapalım. Odanın ne şekil aldığını oturttuktan sonra kodlarını yazabiliriz. Bir klasör açın ve içine bir flash dosyası ve bir actionscript3 dosyası açın. İsimleri aynı olsun. Ben “odadanKurtul” ismini verdim. Flash dosyasını açalım ve tasarımına başlayalım. Document class yazan yere de odadanKurtul yazmayı unutmayın. İlk oda “kırmızı oda” olsun. Bunun için açılan boş alanı kırmızıya boyuyorum ve bir oda derinliği ve izlenimi vermek için çizgi toolunun yardımıyla odaya derinlik veriyorum. Sıra eşyaları koymaya geldi. Eşyaları kendiniz çizebilirsiniz ama tasarım kısmıyla çok oyalanmayıp biraz kolaya kaçmak istiyorsanız benim gibi internetten eşya resimleri bulabilirsiniz. Ben odamı şöyle dizayn ettim.</span></p>
<p><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: TR; mso-fareast-language: TR; mso-bidi-language: AR-SA;"><span id="more-719"></span></span></p>
<p><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: TR; mso-fareast-language: TR; mso-bidi-language: AR-SA;"><img class="alignnone size-full wp-image-720" title="resim1" src="http://www.bilyaz.com/images/makale//resim1.jpg" alt="resim1" width="437" height="300" /></span></p>
<div></div>
<p><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: TR; mso-fareast-language: TR; mso-bidi-language: AR-SA;"></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;">Senaryosunu ise, ilk oda olduğu için basit bir şey düşündüm. Kapıyı açmak için oyuncunun bulması gereken anahtar tablonun arkasında duruyor. Oyuncu tabloya tıklarsa tablo yana dönecek ve arkasındaki anahtar gözükecek. Anahtarı alan oyuncu, kapıyı anahtarla açıp odadan çıkabilecek. Bunun için öncelikle flashta tablomuzun yana dönme moviesini hazırlayalım.</p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"> </p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;">Resmi seçelim, üstteki movie çubuğunda resmin ikinci frameine gelelim ve sağ tıklayarak insert keyframe diyelim. Sonra da soldaki toolboxtan üçüncü sıradaki free transform toolunu seçin. Resmin sol üst köşesi sabit kalsın ve resmi aşağı doğru çevirelim istiyoruz. Bunun için resmin ortasında beliren yuvarlağı resmin sol üst köşesine taşıyın, böyle yaparak resmin sol üst köşesini sabitliyoruz. Resmin sağ alt kısmına geldiğinizde bir çevirme simgesi göreceksiniz. Resmi aşağı doğru çevirin. Tam bu sırada tablonun arkasına gelecek şekilde anahtarı buraya koyun. Bu şekilde tabloyu aşağı kaydırma moviesini tamamlamış olduk.</p>
<p> </p>
<p></span></p>
<p><img class="alignnone size-full wp-image-721" title="resim2" src="http://www.bilyaz.com/images/makale//resim2.jpg" alt="resim2" width="202" height="172" /></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;">Tablo gibi aynı şekilde kapı için de bu yöntemi kullanarak bir açılma görüntüsü verip moviesini hazırlayın.</p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"> </p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;">Bir de odada bulduğumuz nesneler gözümüzün önünde olsun diye bunları koymak için sağ alt köşeye kare çizme tooluyla bir inventory kutucuğu çizelim.</p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"> </p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;">Bu arada odadaki bazı eşyaları yani odayı, kapıyı, tabloyu, anahtarı ve inventory kutusunu kod kısmında kullanacağız bunun için bu öğelerin üstüne sağ tıklayıp convert to symbol deyin ve birer isim verin. Bu şekilde bu nesnelere actionscriptle erişebileceğiz. Ben bu ilk odamıza room1, kapıya kapi1Mov, tabloya tabloMov, inventory kutusuna env ve anahtara keyMov isimlerini verdim, kod kısmında bunları bu isimlerle kullanacağım.</p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"> </p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;">Şimdi kod kısmına geçelim ve kafamızdaki senaryoyu adım adım koda dökelim. Önce tabloya tıklandığında çağrılacak movie eventının kodunu yazalım. Uygulanan eventlar birbirine bağlı ve iç içe olduğundan birinden diğerine geçeceğiz.</p>
<table class="MsoTableGrid" style="border-collapse: collapse; mso-border-alt: solid windowtext .5pt; mso-yfti-tbllook: 480; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt; mso-border-insideh: .5pt solid windowtext; mso-border-insidev: .5pt solid windowtext;" border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes; mso-yfti-lastrow: yes;">
<td style="padding-right: 5.4pt; padding-left: 5.4pt; padding-bottom: 0cm; width: 460.6pt; padding-top: 0cm; background-color: transparent; mso-border-alt: solid windowtext .5pt; border: windowtext 1pt solid;" width="614" valign="top">
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #333399;"><span style="font-size: small;"><span style="font-family: Times New Roman;">public class odadanKurtul extends Sprite </span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #333399;"><span style="font-size: small;"><span style="font-family: Times New Roman;">{</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="mso-spacerun: yes;">    </span><span style="mso-spacerun: yes;">     </span>var foundKey:key1;</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-size: small; font-family: Times New Roman;"> </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="mso-spacerun: yes;">          </span>public function odadanKurtul() </span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="mso-spacerun: yes;">          </span>{</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: #cc0000;"><span style="mso-spacerun: yes;">                  </span></span><span style="color: #339966;">//tabloya tıklandığında çağrılacak event</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="mso-tab-count: 1;">            </span><span style="mso-spacerun: yes;">      </span>room1.tabloMov.addEventListener(MouseEvent.CLICK, tabloClick);</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="mso-tab-count: 1;">            </span>}</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="mso-tab-count: 2;">                        </span></span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="mso-tab-count: 1;">            </span>function tabloClick(e:MouseEvent)</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="mso-tab-count: 1;">            </span>{</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: #cc0000;"><span style="mso-spacerun: yes;">    </span><span style="mso-spacerun: yes;">               </span></span><span style="color: #339966;">//tablo ikinci framee geçsin</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="mso-tab-count: 1;">            </span><span style="mso-spacerun: yes;">       </span>room1.tabloMov.gotoAndStop(2);</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="mso-spacerun: yes;">                 </span></span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: #cc0000;"><span style="mso-spacerun: yes;">                </span><span style="mso-spacerun: yes;"> </span></span><span style="color: #339966;">//arkada beliren anahtara tıklanırsa onun eventına geç<span style="mso-tab-count: 3;">                            </span></span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="mso-tab-count: 1;">            </span><span style="mso-spacerun: yes;">      </span>room1.keyMov.addEventListener(MouseEvent.CLICK, keyClick);</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="mso-tab-count: 1;">            </span>}</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-size: small; font-family: Times New Roman;"> </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="mso-spacerun: yes;">          </span><span style="mso-spacerun: yes;">  </span>function keyClick(e:MouseEvent)</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="mso-tab-count: 1;">            </span>{</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: #cc0000;"><span style="mso-spacerun: yes;">                    </span></span><span style="color: #339966;">//anahtara tıklandığında aşağıdaki inventoryde gözüksün istiyorum bunun için <span style="mso-spacerun: yes;">      </span>tıklandığında //onu önce eski yerinden kaldıralım</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="mso-tab-count: 1;">            </span><span style="mso-spacerun: yes;">        </span>room1.removeChild(room1.keyMov);</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="mso-tab-count: 1;">            </span><span style="mso-spacerun: yes;">        </span></span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-size: small; font-family: Times New Roman;"> </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: #cc0000;"><span style="mso-spacerun: yes;">             </span><span style="mso-spacerun: yes;">           </span></span><span style="color: #339966;">//ardından nesnemizi tekrar olusturalım</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="mso-tab-count: 1;">            </span><span style="mso-spacerun: yes;">        </span><span style="mso-spacerun: yes;">    </span>foundKey = new key1();</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #339966;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="mso-spacerun: yes;">                   </span><span style="mso-spacerun: yes;">    </span></span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #339966;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="mso-spacerun: yes;">                      </span><span style="mso-spacerun: yes;"> </span>//ve inventorynin icine gelecek sekilde koyalım</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="mso-tab-count: 2;">                        </span>foundKey.x = room1.env.x + 5;</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="mso-tab-count: 2;">                        </span>foundKey.y = room1.env.y + 15;</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="mso-spacerun: yes;">         </span><span style="mso-spacerun: yes;">             </span></span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: #cc0000;"><span style="mso-spacerun: yes;">                      </span><span style="mso-spacerun: yes;"> </span></span><span style="color: #339966;">//ekranda gözükmesi icin ekleyelim</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="mso-tab-count: 2;">                        </span>room1.addChild(foundKey);</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="mso-tab-count: 2;">                        </span></span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: #cc0000;"><span style="mso-spacerun: yes;">                       </span></span><span style="color: #339966;">//anahtarı inventoryden kapıya sürükleyip bırakalım kapıyı acmak icin</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="mso-tab-count: 2;">                        </span>foundKey.addEventListener(MouseEvent.MOUSE_DOWN, dragStarter);</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="mso-tab-count: 2;">                        </span>foundKey.addEventListener(MouseEvent.MOUSE_UP, dragStopper);</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="mso-tab-count: 3;">                                   </span></span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="mso-tab-count: 1;">            </span>}</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-size: small; font-family: Times New Roman;"> </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="mso-spacerun: yes;">            </span>function dragStarter(e:MouseEvent)</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="mso-tab-count: 1;">            </span>{</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="mso-spacerun: yes;">           </span><span style="mso-spacerun: yes;">             </span>foundKey.startDrag();<span style="mso-tab-count: 3;">                                  </span></span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="mso-tab-count: 1;">            </span>}</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="mso-tab-count: 2;">                        </span></span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #339966;"><span style="font-size: small;"><span style="font-family: Times New Roman;">/*Burada biraz isi zorlastıralım. Anahtarı sürükleyip kapının üzerine bıraktığımızda kapı açılacak. Ama bu bırakabilecegimiz yer sadece kapının kilidinin oldugu alan olsun. Bunun icin tam kilidin olabilecegi bölgeye kare çizme tolunun yardımıyla bir kare cizin. Oyuncu anahtarı bu karenin üzerine bırakırsa eğer kapı açılsın.*/<span style="mso-tab-count: 1;">        </span></span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="mso-tab-count: 2;">                        </span></span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="mso-spacerun: yes;">            </span>function dragStopper(e:MouseEvent)</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="mso-tab-count: 1;">            </span>{</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: #cc0000;"><span style="mso-spacerun: yes;">                        </span></span><span style="color: #339966;">//benim cizdigim kare 180,244 koordinatlarında, 56&#215;40 genisliginde</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="mso-tab-count: 2;">                        </span>if(foundKey.x &gt; 180 &amp;&amp; foundKey.x &lt; 180 +56 &amp;&amp; foundKey.y &gt; 244 &amp;&amp; foundKey.y &lt; 244+40)</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="mso-tab-count: 2;">                        </span>{</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="mso-tab-count: 3;">                                   </span>foundKey.stopDrag();</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: #cc0000;"><span style="mso-tab-count: 3;">                                   </span></span><span style="color: #339966;">//eger kilidin uzerindeyse anahtar kapı açılsın</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="mso-tab-count: 3;">                                   </span>room1.kapi1Mov.gotoAndStop(2);</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="mso-tab-count: 3;">                                   </span></span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: #cc0000;"><span style="mso-spacerun: yes;">                                   </span></span><span style="color: #339966;">//anahtarı geri yerine koyalım</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="mso-tab-count: 3;">                                   </span>foundKey.x = room1.env.x + 5;</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="mso-tab-count: 3;">                                   </span>foundKey.y = room1.env.y + 15;</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="mso-tab-count: 3;">                                   </span></span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: #cc0000;"><span style="mso-spacerun: yes;">                          </span><span style="mso-spacerun: yes;">         </span></span><span style="color: #339966;">//kapı açılırsa tıklandıgında ikinci odaya gececegiz</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="mso-tab-count: 3;">                                   </span>room1.kapi1Mov.addEventListener(MouseEvent.CLICK, Oda2yeGir);</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="mso-tab-count: 2;">                        </span>}</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="mso-tab-count: 2;">                        </span>else</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="mso-tab-count: 2;">                        </span>{</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: #cc0000;"><span style="mso-spacerun: yes;">                                   </span></span><span style="color: #339966;">//anahtar kilidin oldugu yere konmadıysa anahtarı geri inventorye koy</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="mso-tab-count: 3;">                                   </span>foundKey.stopDrag();</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="mso-tab-count: 4;">                                               </span></span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="mso-tab-count: 3;">                                   </span>foundKey.x = room1.env.x + 5;</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="mso-tab-count: 3;">                                   </span>foundKey.y = room1.env.y + 15;</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="mso-tab-count: 2;">                        </span>}</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #cc0000;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="mso-tab-count: 1;">            </span>}</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #333399;"><span style="font-size: small;"><span style="font-family: Times New Roman;">}</span></span></span></p>
</td>
</tr>
</tbody>
</table>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;">En son odadan çıkmadan önceki son ekran görüntüsü şöyle olacak:</p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"> </p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><img class="alignnone size-full wp-image-722" title="resim3" src="http://www.bilyaz.com/images/makale//resim3.jpg" alt="resim3" width="322" height="300" /></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"> </p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small; font-family: Times New Roman;">Bir sonraki yazıda diğer odaya geçeceğiz. İkinci oda daha farklı, bizi biraz daha uğraştıracak bir senaryo olacak. Herkese kolay gelsin.</span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.bilyaz.com/index.php/actionscript-30-ile-platform-oda-oyunu-ornegi-1.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Action Script 3.0 İle Webservicelere Bağlanma</title>
		<link>http://www.bilyaz.com/index.php/action-script-30-ile-webservicelere-baglanma.html/</link>
		<comments>http://www.bilyaz.com/index.php/action-script-30-ile-webservicelere-baglanma.html/#comments</comments>
		<pubDate>Tue, 18 Aug 2009 07:35:38 +0000</pubDate>
		<dc:creator>Başak KOLDAŞ</dc:creator>
				<category><![CDATA[Action Script 3.0]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Kısa Bilgi]]></category>
		<category><![CDATA[webservice]]></category>

		<guid isPermaLink="false">http://www.bilyaz.com/?p=710</guid>
		<description><![CDATA[AS3ten, .NET veya php de olabilir, webserviceler aracılığıyla bağlanmak için şöyle bir fonksiyon kullanıyoruz. Diyelim ki ben asp.net projeme bağlanmak istiyorum. Bunun için bağlantı yoluna .asmx uzantılı dosyamdaki bağlanmak istediğim webmethodun adını yazıyorum.   function sendService (id,cmd,args) {             //bağlantı yolu             var scriptRequest:URLRequest = new URLRequest(&#8220;http://localhost:81/ws.asmx/sendCMD&#8221;);             var scriptLoader:URLLoader = new URLLoader();             var <a href='http://www.bilyaz.com/index.php/action-script-30-ile-webservicelere-baglanma.html/'>[...]</a>]]></description>
			<content:encoded><![CDATA[<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.bilyaz.com%2Findex.php%2Faction-script-30-ile-webservicelere-baglanma.html%2F&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;font=lucida grande&amp;colorscheme=light" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:450px;height:30px;margin-top:5px;"></iframe><div align="left" style="float:left;padding:0px 5px 5px 0px;"><a name="fb_share" type="box_count" share_url="http://www.bilyaz.com/index.php/action-script-30-ile-webservicelere-baglanma.html/"></a></div><p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #000000;">AS3ten, .NET veya php de olabilir, webserviceler aracılığıyla bağlanmak için şöyle bir fonksiyon kullanıyoruz. Diyelim ki ben asp.net projeme bağlanmak istiyorum. Bunun için bağlantı yoluna .asmx uzantılı dosyamdaki bağlanmak istediğim webmethodun adını yazıyorum.</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small; font-family: Times New Roman;"> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #800000;">function sendService (id,cmd,args) </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #800000;">{</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="color: #800000;"><span style="mso-tab-count: 1;">            </span>//bağlantı yolu</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="color: #800000;"><span style="mso-tab-count: 1;">            </span>var scriptRequest:URLRequest = new URLRequest(&#8220;http://localhost:81/ws.asmx/sendCMD&#8221;);</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="color: #800000;"><span style="mso-tab-count: 1;">            </span>var scriptLoader:URLLoader = new URLLoader();</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="color: #800000;"><span style="mso-tab-count: 1;">            </span>var Vars:URLVariables = new URLVariables();</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="color: #800000;"><span style="mso-tab-count: 3;">                                   </span><span style="mso-spacerun: yes;"> </span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="color: #800000;"><span style="mso-tab-count: 1;">            </span>scriptLoader.addEventListener(Event.COMPLETE, handleLoadSuccessful);</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="color: #800000;"><span style="mso-tab-count: 1;">            </span>scriptLoader.addEventListener(IOErrorEvent.IO_ERROR, handleLoadError);</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="mso-tab-count: 1;"><span style="color: #800000;">            </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="color: #800000;"><span style="mso-tab-count: 1;">            </span>//methoda gönderecegimiz parametreler<span style="mso-tab-count: 2;">                   </span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="color: #800000;"><span style="mso-tab-count: 1;">            </span>Vars.to =id;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="color: #800000;"><span style="mso-tab-count: 1;">            </span>Vars.cmd=cmd;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="color: #800000;"><span style="mso-tab-count: 1;">            </span>Vars.args=args;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="mso-tab-count: 1;"><span style="color: #800000;">            </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 35.4pt;"><span style="font-size: small;"><span style="color: #800000;">//post olarak gönderiyoruz veri alacaksak get kullanıyoruz<span style="mso-tab-count: 2;">              </span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="color: #800000;"><span style="mso-tab-count: 1;">            </span>scriptRequest.method = URLRequestMethod.POST;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="color: #800000;"><span style="mso-tab-count: 1;">            </span>scriptRequest.data = Vars;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="color: #800000;"><span style="mso-tab-count: 3;">                                   </span><span style="mso-spacerun: yes;"> </span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="color: #800000;"><span style="mso-tab-count: 1;">            </span>scriptLoader.load(scriptRequest);</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="color: #800000;"><span style="mso-tab-count: 3;">                                   </span><span style="mso-spacerun: yes;"> </span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="color: #800000;"><span style="mso-tab-count: 1;">            </span>function handleLoadSuccessful(e:Event):void</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="color: #800000;"><span style="mso-tab-count: 1;">            </span>{</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="color: #800000;"><span style="mso-tab-count: 2;">                        </span><span style="mso-spacerun: yes;"> </span>trace(&#8220;mesaj gönderildi.&#8221;);</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="color: #800000;"><span style="mso-tab-count: 2;">                        </span>//eger kullandıgınız method bir şey döndürüyorsa bunu kullanmak için söyle yazın</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="color: #800000;"><span style="mso-tab-count: 2;">                        </span><span style="mso-spacerun: yes;"> </span>trace(e.target.data);</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="color: #800000;"><span style="mso-tab-count: 1;">            </span>}</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="color: #800000;"><span style="mso-tab-count: 3;">                                   </span><span style="mso-spacerun: yes;"> </span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="color: #800000;"><span style="mso-tab-count: 1;">            </span>function handleLoadError(e:IOErrorEvent):void</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="color: #800000;"><span style="mso-tab-count: 1;">            </span>{</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="color: #800000;"><span style="mso-tab-count: 2;">                        </span><span style="mso-spacerun: yes;"> </span>trace(&#8220;mesaj gönderilemedi.&#8221;);</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="color: #800000;"><span style="mso-tab-count: 1;">            </span>} </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #800000;">}</span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.bilyaz.com/index.php/action-script-30-ile-webservicelere-baglanma.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Action Script 3.0 ve Flash ile Basit Bir Oyun Örneği</title>
		<link>http://www.bilyaz.com/index.php/action-script-30-ve-flash-ile-basit-bir-oyun-ornegi.html/</link>
		<comments>http://www.bilyaz.com/index.php/action-script-30-ve-flash-ile-basit-bir-oyun-ornegi.html/#comments</comments>
		<pubDate>Wed, 15 Jul 2009 17:30:08 +0000</pubDate>
		<dc:creator>Başak KOLDAŞ</dc:creator>
				<category><![CDATA[Action Script 3.0]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Örnek Kodlar]]></category>
		<category><![CDATA[oyun]]></category>

		<guid isPermaLink="false">http://www.bilyaz.com/?p=668</guid>
		<description><![CDATA[AS nin mantığını iyice öğrenebilmek için basit bir oyun yazmakla işe başlayabilirsiniz. Bunun için örnek olarak Action Script 3.0 ve flash kullanarak bir oyun hazırlayacağız. Oyunumuz şöyle olsun: karelerden oluşan bir platform çizelim ve oyuncu, bu platform üzerinde gizleyeceğimiz bir kareyi kendi koyduğumuz belli zaman dilimi içersinde platforma tıklayarak bulmaya çalışsın. Bulduğunda bir üst levela <a href='http://www.bilyaz.com/index.php/action-script-30-ve-flash-ile-basit-bir-oyun-ornegi.html/'>[...]</a>]]></description>
			<content:encoded><![CDATA[<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.bilyaz.com%2Findex.php%2Faction-script-30-ve-flash-ile-basit-bir-oyun-ornegi.html%2F&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;font=lucida grande&amp;colorscheme=light" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:450px;height:30px;margin-top:5px;"></iframe><div align="left" style="float:left;padding:0px 5px 5px 0px;"><a name="fb_share" type="box_count" share_url="http://www.bilyaz.com/index.php/action-script-30-ve-flash-ile-basit-bir-oyun-ornegi.html/"></a></div><p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small; font-family: Times New Roman;">AS nin mantığını iyice öğrenebilmek için basit bir oyun yazmakla işe başlayabilirsiniz. Bunun için örnek olarak Action Script 3.0 ve flash kullanarak bir oyun hazırlayacağız. Oyunumuz şöyle olsun: karelerden oluşan bir platform çizelim ve oyuncu, bu platform üzerinde gizleyeceğimiz bir kareyi kendi koyduğumuz belli zaman dilimi içersinde platforma tıklayarak bulmaya çalışsın. Bulduğunda bir üst levela geçsin ve bir üst levelda gizlediğimiz bu kare bir önceki levela göre daha küçük olsun. Öncelikle platformumuzun ve gizleyeceğimiz karenin çiziminden başlayalım. Bir flash dosyası açıp ekrana soldaki menüden çizgi çizme kısayolunun yardımıyla aralıkları sabit 45&#215;45 olan kareler çizelim. Platformumuzun görüntüsü şöyle olacak:</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"> </p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><img class="alignnone size-full wp-image-669" title="platform" src="http://www.bilyaz.com/images/makale//platform.jpg" alt="platform" width="408" height="319" /> </p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: center;"> </p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small; font-family: Times New Roman;"><span id="more-668"></span>Daha sonra platformda bulmaya çalışacağımız 45&#215;45 boyutundaki gizli kareyi çizelim. Bu karenin gizli olmasını istediğimiz için alphasını 0 yaparak görünmez hale getirelim. Bu çizdiğimiz iki nesneyi de, platform ve gizli kareyi, action script kısmında bir class olarak tanımlayıp kullanabilmek için “convert to symbol” seçeneğiyle movie clip haline getirelim. Ben burada oluşturduğum bu karenin ismini “kare” yaptım, kodda kullanırken bu isimle çağıracağız. Bir de oyunda gizli kare bulunduğunda ekranda level tamamlandığı için bir atraksiyon yapalım, mesela bir anda büyüyen kırmızı bir balon olsun. Bunun için 15sn süren bir movie hazırlayalım. 1. snye soldaki menüden daire kısayoluyla şekli çizelim ve boyutunu olabilecek en küçük hale getirelim. 15.snye de istediğimiz boyutta aynı daireden çizelim ve 1-15 sn arasını seçerek create motion tween diyelim. Hazırladığım bu ufak efekte “success” ismini verdim kod kısmında bu isimle çağıracağım. Bu şekilde oyunumuzun tasarım kısmı tamamlanmış oldu.</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small; font-family: Times New Roman;"> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small; font-family: Times New Roman;">Şimdi de oyunumuzun kod kısmına bakalım. Öncelikle kullanacağımız özelliklere ve eventlara göre kodun çalışması için gereken classları çağıralım, gerekli değişkenleri tanımlayalım ve ardından “kareler” ismini verdiğimiz classın constructorını yazalım. İçine kullanacağımız fonksiyonları tek tek tanımlayalım ve ardından fonksiyonları yazalım.</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"> </p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;">
<table class="MsoNormalTable" style="margin: auto auto auto 3.5pt; width: 468pt; border-collapse: collapse; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 0cm 3.5pt 0cm 3.5pt; mso-border-insideh: .5pt solid windowtext; mso-border-insidev: .5pt solid windowtext;" border="1" cellspacing="0" cellpadding="0" width="624">
<tbody>
<tr style="height: 115.15pt; mso-yfti-irow: 0; mso-yfti-firstrow: yes; mso-yfti-lastrow: yes;">
<td style="padding-right: 3.5pt; padding-left: 3.5pt; padding-bottom: 0cm; width: 468pt; padding-top: 0cm; height: 115.15pt; background-color: transparent; mso-border-alt: solid windowtext .5pt; border: windowtext 1pt solid;" width="624" valign="top">
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: green; font-family: Calibri;">package </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: green; font-family: Calibri;">{</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 1;">                </span></span><span style="font-size: 11pt; color: #333399; font-family: Calibri;">import flash.display.Sprite;</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #333399; font-family: Calibri;"><span style="mso-tab-count: 1;">                </span>import flash.display.MovieClip;</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #333399; font-family: Calibri;"><span style="mso-tab-count: 1;">                </span>import flash.text.TextField;</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #333399; font-family: Calibri;"><span style="mso-tab-count: 1;">                </span>import flash.utils.*;</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #333399; font-family: Calibri;"><span style="mso-tab-count: 1;">                </span>import flash.events.MouseEvent;</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #333399; font-family: Calibri;"><span style="mso-tab-count: 1;">                </span>import flash.events.TimerEvent;</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 1;">                </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 1;">                </span></span><span style="font-size: 11pt; color: green; font-family: Calibri;">public class kareler extends Sprite </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: green; font-family: Calibri;"><span style="mso-tab-count: 1;">                </span>{</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 2;">                               </span>var karemiz:kare;</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 2;">                               </span>var currentFrame:int = 1;</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 2;">                               </span>var countdownTimer:Timer;</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 2;">                               </span>var kacSaniyeGecmis:int = 0;</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 2;">                               </span>var countdownTimer2:Timer;</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 2;">                               </span>var tField1:TextField;</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 2;">                               </span>var tField2:TextField;</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 2;">                               </span>var tField3:TextField;</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 2;">                               </span>var level:int = 1;</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 2;">                               </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 2;">                               </span>var now:Date;</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 2;">                               </span>var endTime:Number;</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 2;">                               </span>var j:int = 6;</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 2;">                               </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 2;">                               </span>var bitti:Boolean = false;</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 2;">                               </span>var timerBitti:Boolean = true;</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 2;">                               </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 2;">                               </span></span><span style="font-size: 11pt; color: green; font-family: Calibri;">public function kareler() </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: green; font-family: Calibri;"><span style="mso-tab-count: 1;">                </span><span style="mso-spacerun: yes;">              </span>{</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 3;">                                               </span></span><span style="font-size: 11pt; color: #999999; font-family: Calibri;">//gizli kareyi oluştur</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 70.8pt; text-indent: 35.4pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;">karemiz = new kare();</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 3;">                                               </span></span><span style="font-size: 11pt; color: #999999; font-family: Calibri;">//ekrana ekle</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 3;">                                               </span>addChild(karemiz);</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 3;">                                               </span></span><span style="font-size: 11pt; color: #999999; font-family: Calibri;">//kullanacagımız fonksiyonları sırasıyla cagır</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 3;">                                               </span>init();</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 3;">                                               </span>timer();</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 3;">                                               </span>imgClick();</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 2;">                               </span></span><span style="font-size: 11pt; color: green; font-family: Calibri;">}</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 2;">                               </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 2;">                               </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 2;">                               </span></span><span style="font-size: 11pt; color: green; font-family: Calibri;">function init()</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: green; font-family: Calibri;"><span style="mso-tab-count: 2;">                               </span>{</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 3;">                                               </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 3;">                                               </span>var rand:Number = Math.random();<span style="mso-spacerun: yes;">   </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 70.8pt; text-indent: 35.4pt;"><span style="font-size: 11pt; color: #999999; font-family: Calibri;">//gizli karenin yerini random ayarla</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 3;">                                               </span>var degerx:int = rand * 450;<span style="mso-tab-count: 3;">                                       </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 3;">                                               </span>var bolumx:int = int(degerx/45);</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 3;">                                               </span>var xpos:int = bolumx*45;</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 3;">                                               </span>karemiz.x = xpos;</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 3;">                                               </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 3;">                                               </span>var degery:int = rand * 355;</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 3;">                                               </span>var bolumy:int = int(degery/45);</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 3;">                                               </span>var ypos:int = bolumy*45;</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 3;">                                               </span>karemiz.y = ypos;</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 3;">                                               </span></span><span style="font-size: 11pt; color: #999999; font-family: Calibri;">//x ve y koordinatlarını random olusturduk<span style="mso-spacerun: yes;">                  </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 2;">                               </span></span><span style="font-size: 11pt; color: green; font-family: Calibri;">}</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: green; font-family: Calibri;"><span style="mso-tab-count: 2;">                               </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: green; font-family: Calibri;"><span style="mso-tab-count: 2;">                               </span>function timer()</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: green; font-family: Calibri;"><span style="mso-tab-count: 2;">                               </span>{</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 3;">                                               </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 3;">                                               </span>countdownTimer = new Timer(1000);<span style="mso-spacerun: yes;">  </span></span><span style="font-size: 11pt; color: #999999; font-family: Calibri;">//her 1 snde</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 3;">                                               </span>countdownTimer.addEventListener(TimerEvent.TIMER, updateTime);</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 3;">                                               </span>now = new Date();</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 3;">                                               </span>endTime = now.getTime() + 15*1000;</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 3;">                                               </span>kacSaniyeGecmis = 0;</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 3;">                                               </span>j = 6;<span style="mso-spacerun: yes;">                      </span></span><span style="font-size: 11pt; color: #999999; font-family: Calibri;">//karenin boyutu icin</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 3;">                                               </span>karemiz.width = 45*j;</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 3;">                                               </span>karemiz.height = 45*j;</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 3;">                                               </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 3;">                                               </span>bitti = false;</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 3;">                                               </span>countdownTimer.start();</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 2;">                               </span></span><span style="font-size: 11pt; color: green; font-family: Calibri;">}</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 2;">                               </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 3;">                                               </span></span><span style="font-size: 11pt; color: #333399; font-family: Calibri;">function updateTime(event:TimerEvent):void</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #333399; font-family: Calibri;"><span style="mso-tab-count: 3;">                                               </span>{</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 4;">                                                               </span>kacSaniyeGecmis++;</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 4;">                                                               </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 4;">                                                               </span>var gecenZaman:Number = now.getTime() + kacSaniyeGecmis*1000;</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 1;">                </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 4;">                                                               </span>if(gecenZaman &gt;= endTime)</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 4;">                                                               </span>{</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 5;">                                                                              </span>bitti = true;</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 5;">                                                                              </span>tField2 = new TextField();</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 4;">                                                               </span><span style="mso-spacerun: yes;">    </span><span style="mso-spacerun: yes;">          </span>tField2.autoSize = &#8220;center&#8221;;</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 5;">                                                                              </span>tField2.background = true;</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 5;">                                                                              </span>tField2.border = true;</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 5;">                                                                              </span>tField2.x = 200;</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 5;">                                                                              </span>tField2.y = 230;</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 5;">                                                                              </span>tField2.text = &#8220;GAME OVER!&#8221;;</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 5;">                                                                              </span>addChild(tField2);</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 5;">                                                                              </span>countdownTimer.stop();</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 5;">                                                                              </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 4;">                                                               </span>}</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 3;">                                               </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 3;">                                               </span></span><span style="font-size: 11pt; color: #333399; font-family: Calibri;">}</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 2;">                               </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 2;">                               </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 2;">                               </span></span><span style="font-size: 11pt; color: green; font-family: Calibri;">function imgClick()</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: green; font-family: Calibri;"><span style="mso-tab-count: 2;">                               </span>{</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 3;">                                               </span>karemiz.addEventListener(MouseEvent.CLICK,mouse);</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 2;">                               </span></span><span style="font-size: 11pt; color: green; font-family: Calibri;">}</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 2;">                               </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 2;">                               </span></span><span style="font-size: 11pt; color: #333399; font-family: Calibri;">function updateTime2(event:TimerEvent):void </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #333399; font-family: Calibri;"><span style="mso-tab-count: 2;">                               </span>{</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 3;">                                               </span>timerBitti = true;</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 3;">                                               </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 3;">                                               </span>countdownTimer2.stop();</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 3;">                                               </span>j&#8211;;</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 3;">                                               </span>if(j==0)</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 3;">                                               </span>{</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 4;">                                                               </span>bitti = true;</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #999999; font-family: Calibri;"><span style="mso-spacerun: yes;">                                                          </span>//alttaki contains kod parcacıgı level atlama yazısı cıktıgında ekranı dondurmak için</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 4;">                                                               </span>if(contains(tField1))</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 5;">                                                                              </span>removeChild(tField1);</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 4;">                                                               </span>if(contains(tField2))</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 5;">                                                                              </span>removeChild(tField2);</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 4;">                                                               </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 4;">                                                               </span>tField3 = new TextField();</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 4;">                                                               </span>tField3.autoSize = &#8220;center&#8221;;</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 3;">                                               </span><span style="mso-spacerun: yes;">           </span><span style="mso-spacerun: yes;">   </span><span style="mso-spacerun: yes;"> </span>tField3.background = true;</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 4;">                                                               </span>tField3.border = true;</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 4;">                                                               </span>tField3.x = 200;</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 4;">                                                               </span>tField3.y = 200;</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 4;">                                                               </span>tField3.text = &#8220;KAZANDINIZ!&#8221;;</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 4;">                                                               </span>addChild(tField3);</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 4;">                                                               </span>countdownTimer.stop();</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 3;">                                               </span>}</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 6;">                                                                                              </span><span style="mso-spacerun: yes;">   </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 2;">                               </span><span style="mso-spacerun: yes;">    </span><span style="mso-spacerun: yes;">           </span>now = new Date();</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 3;">                                               </span>endTime = now.getTime() + 15*1000;</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 3;">                                               </span>kacSaniyeGecmis = 0;</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 3;">                                               </span>init();</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 3;">                                               </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 3;">                                               </span>bitti = false;</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 3;">                                               </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 3;">                                               </span>karemiz.width = 45*j;</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 3;">                                               </span>karemiz.height = 45*j;</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 5;">                                                                              </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 3;">                                               </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 3;">                                               </span>if(contains(tField1))</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 4;">                                                               </span>removeChild(tField1);</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 3;">                                               </span>if(contains(tField2))</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 4;">                                                               </span>removeChild(tField2);</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 3;">                                               </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 3;">                                               </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 2;">                               </span></span><span style="font-size: 11pt; color: #333399; font-family: Calibri;"><span style="mso-spacerun: yes;"> </span>}</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 2;">                               </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 2;">                               </span></span><span style="font-size: 11pt; color: #333399; font-family: Calibri;"><span style="mso-spacerun: yes;"> </span>private function mouse(event:MouseEvent):void </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #333399; font-family: Calibri;"><span style="mso-tab-count: 1;">                </span><span style="mso-spacerun: yes;">               </span>{</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 3;">                                               </span>if(!bitti &amp;&amp; timerBitti)</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 4;">                                                               </span>{</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 4;">                                                               </span><span style="mso-spacerun: yes;">    </span>var bitisMov:success = new success();</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 5;">                                                                              </span>bitisMov.x = 50;</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 5;">                                                                              </span>bitisMov.y = 50;</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 5;">                                                                              </span>this.addChild(bitisMov);</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 5;">                                                                              </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 5;">                                                                              </span>if(tField1 != null)</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 6;">                                                                                              </span>if(contains(tField1))</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 7;">                                                                                                              </span>removeChild(tField1);</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 7;">                                                                                                              </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 5;">                                                                              </span>tField1 = new TextField();</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 4;">                                                               </span><span style="mso-spacerun: yes;">   </span><span style="mso-spacerun: yes;">           </span>tField1.autoSize = &#8220;center&#8221;;</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 5;">                                                                              </span>tField1.background = true;</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 5;">                                                                              </span>tField1.border = true;</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 5;">                                                                              </span>tField1.x = 200;</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 5;">                                                                              </span>tField1.y = 200;</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 4;">                                                               </span><span style="mso-spacerun: yes;">   </span><span style="mso-spacerun: yes;">          </span><span style="mso-spacerun: yes;"> </span>tField1.text = &#8220;BULUNDU!!&#8221;;</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 5;">                                                                              </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 3;">                                               </span><span style="mso-spacerun: yes;">        </span><span style="mso-spacerun: yes;">                    </span>addChild(tField1);</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 5;">                                                                              </span>level++;</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 5;">                                                                              </span>levelAtlaText();</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 3;">                                               </span><span style="mso-spacerun: yes;">  </span><span style="mso-tab-count: 2;">                             </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 5;">                                                                              </span>timerBitti = false;</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 5;">                                                                              </span>countdownTimer2 = new Timer(1000);<span style="mso-spacerun: yes;">  </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 5;">                                                                              </span>countdownTimer2.addEventListener(TimerEvent.TIMER, updateTime2);</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 5;">                                                                              </span>countdownTimer2.start();</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 5;">                                                                              </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 4;">                                                               </span>}</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 3;">                                               </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 1;">                </span><span style="mso-spacerun: yes;">   </span></span><span style="font-size: 11pt; color: #333399; font-family: Calibri;">}</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 1;">                </span><span style="mso-spacerun: yes;">   </span></span><span style="font-size: 11pt; color: green; font-family: Calibri;">function levelAtlaText():void</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: green; font-family: Calibri;"><span style="mso-tab-count: 1;">                </span><span style="mso-spacerun: yes;">   </span>{</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 2;">                               </span>if(tField2 != null)</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 2;">                               </span><span style="mso-spacerun: yes;">       </span>if(contains(tField2))</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 2;">                               </span><span style="mso-spacerun: yes;">                </span>removeChild(tField2);</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 7;">                                                                                                              </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 2;">                               </span>tField2 = new TextField();</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 2;">                               </span>tField2.autoSize = &#8220;center&#8221;;</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 2;">                               </span>tField2.background = true;</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 2;">                               </span>tField2.border = true;</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 2;">                               </span>tField2.x = 200;</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 2;">                               </span>tField2.y = 230;</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 2;">                               </span>tField2.text = &#8220;LEVEL &#8220;+level;</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 2;">                               </span>addChild(tField2);</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-tab-count: 3;">                                               </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: #cc0000; font-family: Calibri;"><span style="mso-spacerun: yes;">                        </span></span><span style="font-size: 11pt; color: green; font-family: Calibri;">}</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: green; font-family: Calibri;"> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: green; font-family: Calibri;"><span style="mso-tab-count: 1;">                </span>}</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 11pt; color: green; font-family: Calibri;">}</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small; font-family: Times New Roman;"> </span></p>
</td>
</tr>
</tbody>
</table>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small; font-family: Times New Roman;"> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small; font-family: Times New Roman;"> </span><span style="font-size: small; font-family: Times New Roman;"> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small; font-family: Times New Roman;">Oyunumuzun görüntüsü şöyle olacak:</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"> </p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><img class="alignnone size-full wp-image-670" title="output" src="http://www.bilyaz.com/images/makale//output.jpg" alt="output" width="416" height="416" /> </p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"> </p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small; font-family: Times New Roman;">7 leveldan oluşan basit bir kareli platformda belirli bir süre içinde<span style="mso-tab-count: 1;">  </span>her levelda küçülen gizli bir kareyi bulma oyunu yapmış olduk. Action scriptin mantığını öğrenmek için bununla başlayabilirsiniz. Kolay gelsin.</span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.bilyaz.com/index.php/action-script-30-ve-flash-ile-basit-bir-oyun-ornegi.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Action Script 3.0 da Sürükle Bırak işlemi</title>
		<link>http://www.bilyaz.com/index.php/action-script-30-da-surukle-birak-islemi.html/</link>
		<comments>http://www.bilyaz.com/index.php/action-script-30-da-surukle-birak-islemi.html/#comments</comments>
		<pubDate>Fri, 26 Jun 2009 09:02:07 +0000</pubDate>
		<dc:creator>Başak KOLDAŞ</dc:creator>
				<category><![CDATA[Action Script 3.0]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Kısa Bilgi]]></category>
		<category><![CDATA[drag]]></category>
		<category><![CDATA[drop]]></category>
		<category><![CDATA[surukle birak]]></category>

		<guid isPermaLink="false">http://www.bilyaz.com/?p=549</guid>
		<description><![CDATA[AS3te movie clip haline getirilmiş bir nesneyi sürükle bırak (drag n drop) yapmak için, öncelikle key ismini verdiğim movie clipi nesnesini oluşturuyorum.   MyKey = new key(); MyKey.x = 5; MyKey.y = 15; addChild(MyKey);   Ardından nesnemiz için sürükle bırak eventlarını tanımlıyorum.                             MyKey.addEventListener(MouseEvent.MOUSE_DOWN, dragStarter);   MyKey.addEventListener(MouseEvent.MOUSE_UP, dragStopper);   function dragStarter(e:MouseEvent) {            foundKey.startDrag();                                    <a href='http://www.bilyaz.com/index.php/action-script-30-da-surukle-birak-islemi.html/'>[...]</a>]]></description>
			<content:encoded><![CDATA[<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.bilyaz.com%2Findex.php%2Faction-script-30-da-surukle-birak-islemi.html%2F&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;font=lucida grande&amp;colorscheme=light" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:450px;height:30px;margin-top:5px;"></iframe><div align="left" style="float:left;padding:0px 5px 5px 0px;"><a name="fb_share" type="box_count" share_url="http://www.bilyaz.com/index.php/action-script-30-da-surukle-birak-islemi.html/"></a></div><p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small; font-family: Times New Roman;">AS3te movie clip haline getirilmiş bir nesneyi sürükle bırak (drag n drop) yapmak için, öncelikle key ismini verdiğim movie clipi nesnesini oluşturuyorum.</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small; font-family: Times New Roman;"> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #800000;">MyKey = new key();</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #800000;">MyKey.x = 5;</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #800000;">MyKey.y = 15;</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #800000;">addChild(MyKey);</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small; font-family: Times New Roman;"> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;">Ardından nesnemiz için sürükle bırak eventlarını tanımlıyorum.<span style="mso-tab-count: 1;">     </span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="mso-tab-count: 2;"><span style="font-size: small; font-family: Times New Roman;">                        </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #800000;">MyKey.addEventListener(MouseEvent.MOUSE_DOWN, dragStarter);</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #800000;"> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #800000;">MyKey.addEventListener(MouseEvent.MOUSE_UP, dragStopper);</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #800000;"> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #800000;">function dragStarter(e:MouseEvent)</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #800000;">{</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="color: #800000;"><span style="mso-spacerun: yes;">           </span>foundKey.startDrag();</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="mso-tab-count: 3;"><span style="color: #800000;">                                   </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #800000;">}</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small; font-family: Times New Roman;"> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small; font-family: Times New Roman;"> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small; font-family: Times New Roman;">Burada herhangi bir koordinat belirleyelim ve eğer nesne bu koordinatlar içerisinde bir yere sürüklendiyse bırakılmasını isteyelim.</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small; font-family: Times New Roman;"> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #800000;">function dragStopper(e:MouseEvent)</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #800000;">{</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="color: #800000;"><span style="mso-tab-count: 1;">            </span>if(MyKey.x &gt; 180 &amp;&amp; MyKey.x &lt; 200 &amp;&amp; MyKey.y &gt; 100 &amp;&amp; MyKey.y &lt; 150)</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="color: #800000;"><span style="mso-tab-count: 1;">            </span>{</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="color: #800000;"><span style="mso-tab-count: 2;">                        </span>MyKey.stopDrag();</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="mso-tab-count: 4;"><span style="color: #800000;">                                               </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="color: #800000;"><span style="mso-tab-count: 1;">            </span>}</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #800000;">}</span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.bilyaz.com/index.php/action-script-30-da-surukle-birak-islemi.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

