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

<channel>
	<title>Flash Dersleri &#187; döndürme</title>
	<atom:link href="http://www.flashdersleri.net/tag/dondurme/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.flashdersleri.net</link>
	<description>Biri ActionScript mi dedi?</description>
	<lastBuildDate>Sat, 20 Aug 2011 20:04:22 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Flash ve matematiği kullanarak çark döndürme</title>
		<link>http://www.flashdersleri.net/2009/12/13/flash-ve-matematigi-kullanarak-cark-dondurme/</link>
		<comments>http://www.flashdersleri.net/2009/12/13/flash-ve-matematigi-kullanarak-cark-dondurme/#comments</comments>
		<pubDate>Sun, 13 Dec 2009 21:08:03 +0000</pubDate>
		<dc:creator>alio</dc:creator>
				<category><![CDATA[ActionScript 3.0]]></category>
		<category><![CDATA[action script 3.0]]></category>
		<category><![CDATA[as3]]></category>
		<category><![CDATA[ders]]></category>
		<category><![CDATA[dersi]]></category>
		<category><![CDATA[döndürme]]></category>
		<category><![CDATA[flash dersleri]]></category>
		<category><![CDATA[mouse]]></category>

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

		<guid isPermaLink="false">http://www.flashdersleri.net/?p=31</guid>
		<description><![CDATA[Merhaba, bu dersimizde Action Script 3 &#8216;te bir cismi rotation ile döndüreceğiz. Öncelikle cismimizi çizip F8 ile movie clip yapalım. Daha sonra movie clip&#8217;in intance name değerine mc yazalım (intance name değerini properties panelinden intance name kutucuğunda belirtiniz) Daha önce de belirtiğimiz gibi kodları Movie Clip lere yazamıyoruz.Dolayısıyla kodumuzu 1.frame e yazmalıyız. Şimdi aşağıdaki kodu [...]]]></description>
			<content:encoded><![CDATA[<p>Merhaba, bu dersimizde Action Script 3 &#8216;te bir cismi rotation ile döndüreceğiz.<br />
Öncelikle cismimizi çizip <strong>F8 </strong>ile movie clip yapalım.</p>
<p>Daha sonra movie clip&#8217;in <strong>intance name</strong> değerine <strong>mc </strong>yazalım (intance name değerini properties panelinden intance name kutucuğunda belirtiniz)</p>
<p>Daha önce de belirtiğimiz gibi kodları Movie Clip lere yazamıyoruz.Dolayısıyla kodumuzu 1.frame e yazmalıyız.</p>
<p>Şimdi aşağıdaki kodu birinci frame&#8217;de yazalım</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript3" style="font-family:monospace;"><span style="color: #004993;">addEventListener</span><span style="color: #000000;">&#40;</span><span style="color: #004993;">Event</span><span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">ENTER_FRAME</span><span style="color: #000066; font-weight: bold;">,</span>dondur<span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span>
<span style="color: #339966; font-weight: bold;">function</span> dondur<span style="color: #000000;">&#40;</span>e<span style="color: #000066; font-weight: bold;">:</span><span style="color: #004993;">Event</span><span style="color: #000000;">&#41;</span> <span style="color: #000000;">&#123;</span>
mc<span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">rotation</span><span style="color: #000066; font-weight: bold;">+</span>=<span style="color: #000000; font-weight:bold;">15</span><span style="color: #000066; font-weight: bold;">;</span>
<span style="color: #000000;">&#125;</span></pre></div></div>

<p>Burda altı çizli olan <strong>ENTER_FRAME</strong> kodu, Action Script2 deki <strong>OnEnterFrame</strong> ile aynıdır.Yani <span>mc</span>.rotation+=<strong>15</strong>; kodumuzun sürekli işlemesi içindir.Eğer frame&#8217; e sadece <span>mc</span>.rotation+=<strong>15</strong>; yazarsak, cisim sadece bir kere 15 derece dönecektir ama biz bu kodla bu işlemi tekrarlıyoruz ve dönmesini sağlıyoruz.<br />
Yine kodlardaki <strong>dondur</strong> kelimeleri fonsiyondur ve ilk satırdaki ile ikinci satırdaki aynı olmalıdır.<br />
<strong>mc</strong> ise cismin instance name idir.Cismin intance name ini değiştirirseniz bunu da ona göre belirlemeniz gerekmektedir.<br />
Son olarak <strong>+</strong> ile saat yönü &#8211; ile saat yönünün tersine dönmesini sağlarsınız.<br />
Çalışmayı indirmek isteyenler için;<br />
<a href="http://www.flasharsivi.com/izle.asp?fla_no=2661">http://www.flasharsivi.com/izle.asp?fla_no=2661</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.flashdersleri.net/2009/04/20/cismi-dondurme-rotation-as3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

