<?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/"
	>

<channel>
	<title>ActionScript 3.0 Geliştiricileri &#124; Bir ADOBE Kullanıcı Grubudur</title>
	<atom:link href="http://as3coder.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://as3coder.com</link>
	<description></description>
	<pubDate>Sat, 17 Apr 2010 15:29:06 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Flash CS5 - Gelişmiş ActionScript Düzenleyicisi</title>
		<link>http://as3coder.com/2010/04/17/flash-cs5-gelismis-actionscript-duzenleyicisi/</link>
		<comments>http://as3coder.com/2010/04/17/flash-cs5-gelismis-actionscript-duzenleyicisi/#comments</comments>
		<pubDate>Sat, 17 Apr 2010 15:26:22 +0000</pubDate>
		<dc:creator>Burak AYDIN</dc:creator>
		
		<category><![CDATA[AS3 Magazin]]></category>

		<category><![CDATA[ActionScript]]></category>

		<category><![CDATA[Düzenleyici]]></category>

		<category><![CDATA[Flash CS5]]></category>

		<guid isPermaLink="false">http://as3coder.com/?p=1188</guid>
		<description><![CDATA[
Flash CS5 - Gelişmiş ActionScript Düzenleyicisi, Vidobu.
]]></description>
			<content:encoded><![CDATA[<p><object width="525" height="330" data="http://vimeo.com/moogaloop.swf?clip_id=10655439&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" type="application/x-shockwave-flash"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://vimeo.com/moogaloop.swf?clip_id=10655439&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" /></object></p>
<p>Flash CS5 - Gelişmiş ActionScript Düzenleyicisi, <a href="http://vidobu.com">Vidobu</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://as3coder.com/2010/04/17/flash-cs5-gelismis-actionscript-duzenleyicisi/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Eskişehir’e Giderken Trende Sohbet</title>
		<link>http://as3coder.com/2010/03/24/eskisehir%e2%80%99e-giderken-trende-sohbet/</link>
		<comments>http://as3coder.com/2010/03/24/eskisehir%e2%80%99e-giderken-trende-sohbet/#comments</comments>
		<pubDate>Wed, 24 Mar 2010 19:17:31 +0000</pubDate>
		<dc:creator>Burak AYDIN</dc:creator>
		
		<category><![CDATA[Adobe magazin]]></category>

		<category><![CDATA[Barış Özcan]]></category>

		<category><![CDATA[Hakan Çamoğlu]]></category>

		<category><![CDATA[Halid Özgür]]></category>

		<category><![CDATA[Söyleşi]]></category>

		<guid isPermaLink="false">http://as3coder.com/?p=1184</guid>
		<description><![CDATA[

Barış Özcan, Halid Özgür ve Hakan Çamoğlu, &#8220;Adobe Anadolu’da&#8221; etkinliği için İstanbul’dan Eskişehir’e doğru yaptıkları tren yolculuğu esnasında kısa bir söyleşi kaydettiler. Kişisel geçmişlerinden, Adobe ile ilgili faaliyetlerden, eğitimlerden ve unutulmayan anılardan söz ettiler.
http://www.camoglu.net/?p=405
]]></description>
			<content:encoded><![CDATA[<p><object width="520" height="293" data="http://vimeo.com/moogaloop.swf?clip_id=8714788&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" type="application/x-shockwave-flash"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://vimeo.com/moogaloop.swf?clip_id=8714788&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" /></object></p>
<p><a href="http://vimeo.com/8714788"></a></p>
<p><strong>Barış Özcan, Halid Özgür</strong> ve <strong>Hakan Çamoğlu</strong>, &#8220;Adobe <span class="st_tag internal_tag">Anadolu</span>’da&#8221; etkinliği için İstanbul’dan <span class="st_tag internal_tag">Eskişehir</span>’e doğru yaptıkları tren yolculuğu esnasında kısa bir söyleşi kaydettiler. Kişisel geçmişlerinden, Adobe ile ilgili faaliyetlerden, eğitimlerden ve unutulmayan anılardan söz ettiler.<span id="more-1184"></span></p>
<p><a href="http://www.camoglu.net/?p=405">http://www.camoglu.net/?p=405</a></p>
]]></content:encoded>
			<wfw:commentRss>http://as3coder.com/2010/03/24/eskisehir%e2%80%99e-giderken-trende-sohbet/feed/</wfw:commentRss>
		</item>
		<item>
		<title>İki Sayı Arasında X ile Bölünebilen Değerleri Kullanmak / Kalan Hesaplama</title>
		<link>http://as3coder.com/2010/03/24/iki-sayi-arasinda-x-ile-bolunebilen-degerleri-kullanmak-kalan-hesaplama/</link>
		<comments>http://as3coder.com/2010/03/24/iki-sayi-arasinda-x-ile-bolunebilen-degerleri-kullanmak-kalan-hesaplama/#comments</comments>
		<pubDate>Wed, 24 Mar 2010 16:04:44 +0000</pubDate>
		<dc:creator>Burak AYDIN</dc:creator>
		
		<category><![CDATA[ActionScript 3.0 Örnek Uygulamalar Geliştirmek(V)]]></category>

		<category><![CDATA[actionscript 3.0]]></category>

		<category><![CDATA[animasyon]]></category>

		<category><![CDATA[bölünebilme]]></category>

		<category><![CDATA[diziler]]></category>

		<category><![CDATA[for]]></category>

		<category><![CDATA[for döngüsü]]></category>

		<category><![CDATA[kalan hesaplama]]></category>

		<category><![CDATA[matematik]]></category>

		<category><![CDATA[MouseEvent]]></category>

		<category><![CDATA[push]]></category>

		<category><![CDATA[sayfalama]]></category>

		<category><![CDATA[sayılar]]></category>

		<category><![CDATA[splice]]></category>

		<category><![CDATA[tweenlite]]></category>

		<category><![CDATA[tweenmax]]></category>

		<guid isPermaLink="false">http://as3coder.com/?p=1168</guid>
		<description><![CDATA[
Bu mantık pek çok yerde işimize yarayabiliyor. Sayfalama sistemlerinde bu yöntem mükemmeldir. Sahnede toplamda kaç kutu var, bu kutu sayısını 5&#8242;er li sıralarsam son sayfaya kaç kutu düşüyor. Ya da sayfalama işlemi küsüratsız olarak bitti ise ileri butonunu kullanıma kapat gibi&#8230;
Yöntemin nasıl değerler döndürdüğüne bakalım:

// ACTION SCRIPT

// Bölünebilirliğin Tespit Edilmesi
trace(Boolean(10%5)) // false
trace(Boolean(7%7)) // true
trace(Boolean(7%2)) // [...]]]></description>
			<content:encoded><![CDATA[<p><object width="520" height="200" data="http://as3coder.com/dosyalar/uygulamalar/bolunebilme_sayfalama/say.swf" type="application/x-shockwave-flash"><param name="src" value="http://as3coder.com/dosyalar/uygulamalar/bolunebilme_sayfalama/say.swf" /></object></p>
<p>Bu mantık pek çok yerde işimize yarayabiliyor. Sayfalama sistemlerinde bu yöntem mükemmeldir. Sahnede toplamda kaç kutu var, bu kutu sayısını 5&#8242;er li sıralarsam son sayfaya kaç kutu düşüyor. Ya da sayfalama işlemi küsüratsız olarak bitti ise ileri butonunu kullanıma kapat gibi&#8230;<span id="more-1168"></span></p>
<p>Yöntemin nasıl değerler döndürdüğüne bakalım:</p>
<div style="margin: 10px;">
<div style="background: #5e3c41 none repeat scroll 0% 0%; color: #ab8f93; font-family: Courier New;">// ACTION SCRIPT</div>
<div style="border: 1px dotted gray; background-color: #e8f7eb;">
<p><span style="color: #888888;"><span style="font-family: courier new;">// Bölünebilirliğin Tespit Edilmesi</span></span></p>
<p><span style="font-family: courier new;"><span style="color: #0000ff;">trace</span>(<span style="color: #0000ff;">Boolean</span>(10%5)) <span style="color: #888888;">// false</span></span></p>
<p><span style="font-family: courier new;"><span style="color: #0000ff;">trace</span>(<span style="color: #0000ff;">Boolean</span>(7%7)) <span style="color: #888888;">// true</span></span></p>
<p><span style="font-family: courier new;"><span style="color: #0000ff;">trace</span>(<span style="color: #0000ff;">Boolean</span>(7%2)) <span style="color: #888888;">// false</span></span></p>
<p><span style="color: #888888;"><span style="font-family: courier new;">//Burada (&#8221;?&#8221;) karakteri ise &#8216;nin, (&#8221;:&#8221;) karakteri ise değilse &#8216;nin rolünü alıyor.</span></span></p>
<p><span style="font-family: courier new;"><span style="color: #0000ff;">trace</span>(<span style="color: #0000ff;">Boolean</span>(10%5) ? <span style="color: #008000;">&#8220;Bölünemez&#8221;</span> : <span style="color: #008000;">&#8220;Bölünebilir &#8220;</span>); <span style="color: #888888;">// Bölünebilir</span></span></p>
<p><span style="font-family: courier new;"><span style="color: #888888;">// Kalan hesaplama</span><br />
</span></p>
<p><span style="font-family: courier new;"><span style="color: #0000ff;">trace</span>(<span style="color: #008000;">&#8220;10 / 3, &#8220;</span> , 10%3 , <span style="color: #008000;">&#8221; kalanını verir&#8221;</span>) <span style="color: #888888;">// 10 / 3,  1  kalanını verir</span><br />
</span></div>
</div>
<p>Yöntemden kısaca bahsetmiş olduk.</p>
<p>Görüldüğü gibi sayfalama için kullanılabilirliği mükemmel.</p>
<p>Bu teknik için bir sınıf oluşturmaya çalışalım. Böylece örneğin 2 ile 70 arasında 4 ile tam bölünebilen sayıları yeni bir diziye kolayca aktarabileceğiz. Örneğin split static fonksiyonu belirli karakterden string ifadeyi parçalayarak her elemanı dizi olarak döndürüyor, bunu kullanarak yeni bir dizi oluşturabiliyoruz.</p>
<p>Haydi bismillah, bu da as3coder sınıfları arasına girmiş olsun:</p>
<div style="margin: 10px;">
<div style="background: #5e3c41 none repeat scroll 0% 0%; color: #ab8f93; font-family: Courier New;">// CLASS com/as3coder/say.as</div>
<div style="border: 1px dotted gray; background-color: #e8f7eb; font-family: Courier New;">
<p><span style="color: #0000ff;">package</span> com.as3coder{</p>
<p style="padding-left: 30px;"><span style="color: #0000ff;">public class</span> say {</p>
<p style="padding-left: 60px;"><span style="color: #888888;">// İki sayı arasında x ile bölünebilen sayıları yazdırmak için kullanılacak fonksiyon</span><br />
<span style="color: #0000ff;">public static function</span> yazdir(birinciSayi:<span style="color: #0000ff;">Number</span>,ikinciSayi:<span style="color: #0000ff;">Number</span>,kacarli:<span style="color: #0000ff;">Number</span>) {</p>
<p style="padding-left: 90px;"><span style="color: #0000ff;">for</span> (birinciSayi; birinciSayi&lt;=ikinciSayi; birinciSayi++) {</p>
<p style="padding-left: 120px;"><span style="color: #0000ff;">trace</span>(<span style="color: #0000ff;">Boolean</span>(birinciSayi%kacarli)?<span style="color: #008000;">&#8220;Bölünemez: &#8220;</span>+birinciSayi+<span style="color: #008000;">&#8220;/&#8221;</span>+kacarli:<span style="color: #008000;">&#8220;Bölünebilir: &#8220;</span>+birinciSayi+<span style="color: #008000;">&#8220;/&#8221;</span>+kacarli);</p>
<p style="padding-left: 90px;">}</p>
<p style="padding-left: 60px;">}</p>
<p style="padding-left: 60px;"><span style="color: #888888;">// İki sayı arasında x ile bölünebilen sayıları diziye eklemek gibi amaçlar için kullanabileceğimiz fonksiyon</span><br />
<span style="color: #0000ff;">public static function</span> ayristir(birinciSayi:<span style="color: #0000ff;">Number</span>,ikinciSayi:<span style="color: #0000ff;">Number</span>,kacarli:<span style="color: #0000ff;">Number</span>):<span style="color: #0000ff;">Array</span> {</p>
<p style="padding-left: 90px;"><span style="color: #0000ff;">var</span> array:<span style="color: #0000ff;">Array</span>=<span style="color: #0000ff;">new Array()</span>;</p>
<p style="padding-left: 90px;"><span style="color: #0000ff;">for</span> (birinciSayi; birinciSayi&lt;=ikinciSayi; birinciSayi++) {</p>
<p style="padding-left: 120px;"><span style="color: #0000ff;">if</span> (! (birinciSayi%kacarli)) {</p>
<p style="padding-left: 150px;"><span style="color: #0000ff;">array.push</span>(birinciSayi);</p>
<p style="padding-left: 120px;">}</p>
<p style="padding-left: 120px;"><span style="color: #0000ff;">trace</span>(<span style="color: #0000ff;">Boolean</span>(birinciSayi%kacarli)?<span style="color: #008000;">&#8220;Bölünemez: &#8220;</span>+birinciSayi+<span style="color: #008000;">&#8220;/&#8221;</span>+kacarli:<span style="color: #008000;">&#8220;Bölünebilir: &#8220;</span>+birinciSayi+<span style="color: #008000;">&#8220;/&#8221;</span>+kacarli);</p>
<p style="padding-left: 90px;">}</p>
<p style="padding-left: 90px;"><span style="color: #0000ff;">return array</span>;</p>
<p style="padding-left: 60px;">}</p>
<p style="padding-left: 30px;">}</p>
<p>}</p></div>
</div>
<p>Kullanım:</p>
<div style="margin: 10px;">
<div style="background: #5e3c41 none repeat scroll 0% 0%; color: #ab8f93; font-family: Courier New;">// ACTION SCRIPT</div>
<div style="border: 1px dotted gray; background-color: #e8f7eb;">
<p><span style="color: #888888;"><span style="font-family: courier new;">// Sınıf dosyası&#8217;nı com içindeki dizinden import ediyoruz. Eğer package teriminin önünden com.as3coder ifadesini kaldırırsanız ve .fla dosyasıyla sınıf dosyasını aynı yere koyarsanız buna gerek kalmaz.</span></span></p>
<p><span style="font-family: courier new;"><span style="color: #0000ff;">import</span> com.as3coder.say;</span></p>
<p style="text-align: justify;"><span style="color: #888888;"><span style="font-family: courier new;">// Diyelim ki 0 ile 9 arasında 3 ile bölünebilen sayıları rapor-liste şeklinde yazdırmak istiyoruz.</span></span></p>
<p><span style="font-family: courier new;">say.yazdir(0,9,3);</span></p>
<p><span style="color: #888888;"><span style="font-family: courier new;">// Çıktı:</span></span></p>
<p><span style="color: #888888;"><span style="font-family: courier new;">//</span><span style="font-family: courier new;">Bölünebilir: 0/3<br />
</span><span style="font-family: courier new;">//</span><span style="font-family: courier new;">Bölünemez: 1/3<br />
</span><span style="font-family: courier new;">//</span><span style="font-family: courier new;">Bölünemez: 2/3<br />
</span><span style="font-family: courier new;">//</span><span style="font-family: courier new;">Bölünebilir: 3/3<br />
</span><span style="font-family: courier new;">//</span><span style="font-family: courier new;">Bölünemez: 4/3<br />
</span><span style="font-family: courier new;">//</span><span style="font-family: courier new;">Bölünemez: 5/3<br />
</span><span style="font-family: courier new;">//</span><span style="font-family: courier new;">Bölünebilir: 6/3<br />
</span><span style="font-family: courier new;">//</span><span style="font-family: courier new;">Bölünemez: 7/3<br />
</span><span style="font-family: courier new;">//</span><span style="font-family: courier new;">Bölünemez: 8/3<br />
</span><span style="font-family: courier new;">//</span><span style="font-family: courier new;">Bölünebilir: 9/3</span></span></p>
<p><span style="font-family: courier new;"><span style="color: #888888;">// Diyelim ve devam edelim: yeni sayılarla split metoduna benzer bir şekilde dizi oluşturalım. 2 ile 10 arasında, 2&#8242;ye bölünebilen sayılar.</span><br />
</span></p>
<p><span style="font-family: courier new;"><span style="color: #0000ff;">var</span> yeniDizi:<span style="color: #0000ff;">Array</span> = say.ayristir(2,10,2);</span></p>
<p><span style="font-family: courier new;"><span style="color: #0000ff;">trace</span>(yeniDizi);</span></p>
<p><span style="color: #888888;"><span style="font-family: courier new;">// Çıktı:</span></span></p>
<p><span style="font-family: courier new;"><span style="color: #888888;">// 2,4,6,8,10</span><br />
</span></div>
</div>
<p>Yeri gelmişken örnek uygulamanın kodlarınıda ekleyelim. Unutmayın: kütüphanede numara adlı bir movieClip var ki sınıf ismi &#8220;numara&#8221;. Numarayı kütüphaneden çağırmak için numara_mc:numara = new numara() dediğimizi farkedeceksiniz. Numaranın da içinde numara_txt adlı bir dynamic metinimiz var. Sahnedeki sifirla_btn&#8217;yi de unutmayın. Tabiki örnek dosyayı indirerek de detayları inceleyebilirsiniz.</p>
<div style="margin: 10px;">
<div style="background: #5e3c41 none repeat scroll 0% 0%; color: #ab8f93; font-family: Courier New;">// ACTION SCRIPT</div>
<div style="border: 1px dotted gray; background-color: #e8f7eb; font-family: Courier New;">
<p><span style="color: #808080;">// Bu uygulamanın açıklamalarını detaylandıramıyorum. Çünkü konunun özünü yeterince detaylandırdık. Konu dışı kalan kısımları başka derslerde vereceğiz. Örneğin tweenMax ile örneğini izlediğimiz animasyon gibi. Animasyondaki geciktirme efektinin sırrı i * delay:0.03 &#8216;te yatıyor. Kutunun yerleşme sırası * gecikme süresi. Diğer detay kısımlardan sorularınız olursa memnuniyetle cevaplarım.</span></p>
<p><span style="color: #0000ff;">import</span> com.as3coder.<span style="color: #0000ff;">*</span>;<br />
<span style="color: #0000ff;">import</span> com.greensock.<span style="color: #0000ff;">*</span>;<br />
<span style="color: #0000ff;">import</span> <span style="color: #0000ff;">fl.transitions.easing</span>.<span style="color: #0000ff;">*</span>;</p>
<p><span style="color: #0000ff;">var</span> xSira=0;<br />
<span style="color: #0000ff;">var</span> ySira=0;<br />
<span style="color: #0000ff;">var</span> kutular:<span style="color: #0000ff;">Array </span>= <span style="color: #0000ff;">new Array</span>();</p>
<p><span style="color: #0000ff;">function</span> sirala(e:<span style="color: #0000ff;">MouseEvent</span>) {</p>
<p style="padding-left: 30px;">hepsiniTemizle(kutular)</p>
<p style="padding-left: 30px;"><span style="color: #0000ff;">var</span> kacIle_int = <span style="color: #0000ff;">int</span>(kacIle_txt.<span style="color: #0000ff;">text</span>);<br />
<span style="color: #0000ff;">var</span> kacArasinda_int = (kacArasinda_txt.<span style="color: #0000ff;">text);<br />
</span> <span style="color: #0000ff;">var</span> kacaBolunebilen_int = (kacaBolunebilen_txt.<span style="color: #0000ff;">text</span>);</p>
<p style="padding-left: 30px;"><span style="color: #0000ff;">for</span> (<span style="color: #0000ff;">var</span> i=kacIle_int; i&lt;=kacArasinda_int; i++) {</p>
<p style="padding-left: 60px;"><span style="color: #0000ff;">var</span> numara_mc:numara = new numara();</p>
<p style="padding-left: 60px;">numara_mc.<span style="color: #0000ff;">x</span> = xSira * (numara_mc.<span style="color: #0000ff;">width </span>+ 5) + 22;<br />
numara_mc.<span style="color: #0000ff;">y</span> = ySira * (numara_mc.<span style="color: #0000ff;">height </span>+ 5) + 22;</p>
<p style="padding-left: 60px;">xSira++;</p>
<p style="padding-left: 60px;"><span style="color: #0000ff;">if</span> (xSira &gt; 11) {</p>
<p style="padding-left: 90px;">xSira=0<br />
ySira++;</p>
<p style="padding-left: 60px;">}</p>
<p style="padding-left: 60px;"><span style="color: #0000ff;">if</span> (!(i%kacaBolunebilen_int)) {</p>
<p style="padding-left: 90px;">numara_mc.<span style="color: #0000ff;">gotoAndStop</span>(2);</p>
<p style="padding-left: 60px;">}</p>
<p style="padding-left: 60px;"><span style="color: #0000ff;">addChild</span>(numara_mc),numara_mc.numara_txt.<span style="color: #0000ff;">text</span>=<span style="color: #0000ff;">String</span>(i);<br />
kutular.<span style="color: #0000ff;">push</span>(numara_mc)</p>
<p style="padding-left: 60px;">numara_mc.<span style="color: #0000ff;">scaleX</span>=0;<br />
numara_mc.<span style="color: #0000ff;">scaleY</span>=0;</p>
<p style="padding-left: 60px;">TweenMax.to(numara_mc, 1.5, {<span style="color: #0000ff;">scaleX</span>:1, ease:<span style="color: #0000ff;">Elastic.easeOut</span>,delay:(i-kacIle_int)*0.035});<br />
TweenMax.to(numara_mc, 1, {<span style="color: #0000ff;">scaleY</span>:1, ease:<span style="color: #0000ff;">Elastic.easeOut</span>,delay:(i-kacIle_int)*0.035});</p>
<p style="padding-left: 30px;">}</p>
<p>}</p>
<p><span style="color: #0000ff;">function </span>hepsiniTemizle(dizi:<span style="color: #0000ff;">Array</span>) {</p>
<p><span style="color: #0000ff;">for </span>(<span style="color: #0000ff;">var </span>i=0; i&lt;kutular.<span style="color: #0000ff;">length</span>;i++){</p>
<p style="padding-left: 60px;"><span style="color: #0000ff;">removeChild</span>(kutular[i])</p>
<p style="padding-left: 30px;">}</p>
<p style="padding-left: 30px;">kutular.<span style="color: #0000ff;">splice</span>(0)</p>
<p style="padding-left: 30px;">xSira=0;<br />
ySira=0;<br />
}</p>
<p>sirala_btn.<span style="color: #0000ff;">addEventListener</span>(<span style="color: #008000;">&#8220;click&#8221;</span>,sirala);</div>
</div>
<p><strong>Dosyalar:</strong> <a href="http://as3coder.com/dosyalar/uygulamalar/bolunebilme_sayfalama/bolunebilme_sayfalama.rar">http://as3coder.com/dosyalar/uygulamalar/bolunebilme_sayfalama/bolunebilme_sayfalama.rar</a></p>
<p><strong>Dersi Arşivleyin(PDF):</strong> <a href="http://as3coder.com/dosyalar/uygulamalar/bolunebilme_sayfalama/Iki_sayi_arasinda_belirli_bir_sayiya_bolunebil.pdf">http://as3coder.com/dosyalar/uygulamalar/bolunebilme_sayfalama/Iki_sayi_arasinda_belirli_bir_sayiya_bolunebil.pdf</a></p>
<p><strong>Tam Sayfada Görüntüleyin:</strong> <a title="ActionScript 3.0 Bölünebilme, kalan hesaplama" href="http://as3coder.com/dosyalar/uygulamalar/bolunebilme_sayfalama/Iki_sayi_arasinda_belirli_bir_sayiya_bolunebil.html">http://as3coder.com/dosyalar/uygulamalar/bolunebilme_sayfalama/Iki_sayi_arasinda_belirli_bir_sayiya_bolunebil.html</a></p>
<p>Bu uygulama <a href="http://as3coder.com">As3coder.com</a> / Burak Aydın Tarafından Geliştirilmiştir. Kaynak Gösterilmeden Yayınlanması Yasaktır.</p>
]]></content:encoded>
			<wfw:commentRss>http://as3coder.com/2010/03/24/iki-sayi-arasinda-x-ile-bolunebilen-degerleri-kullanmak-kalan-hesaplama/feed/</wfw:commentRss>
		</item>
		<item>
		<title>ActionScript 3.0 ile History Mantığı Oluşturalım</title>
		<link>http://as3coder.com/2010/03/04/actionscript-30-ile-history-mantigi-olusturalim/</link>
		<comments>http://as3coder.com/2010/03/04/actionscript-30-ile-history-mantigi-olusturalim/#comments</comments>
		<pubDate>Thu, 04 Mar 2010 14:13:55 +0000</pubDate>
		<dc:creator>Burak AYDIN</dc:creator>
		
		<category><![CDATA[ActionScript 3.0 Örnek Uygulamalar Geliştirmek(V)]]></category>

		<category><![CDATA[action script]]></category>

		<category><![CDATA[array]]></category>

		<category><![CDATA[diziler]]></category>

		<category><![CDATA[geri al]]></category>

		<category><![CDATA[history]]></category>

		<category><![CDATA[ileri al]]></category>

		<category><![CDATA[length]]></category>

		<category><![CDATA[redo move]]></category>

		<category><![CDATA[splice]]></category>

		<category><![CDATA[start drag]]></category>

		<category><![CDATA[startDrag]]></category>

		<category><![CDATA[taşı bırak]]></category>

		<category><![CDATA[undo move]]></category>

		<guid isPermaLink="false">http://as3coder.com/?p=1155</guid>
		<description><![CDATA[
Bu uygulamada masaüstü yazılımların tamamında rastladığımız geri al / ileri al fonksiyonlarını modelleyerek yeniden oluşturmaya çalışacağız.
Referans yazılımımız &#8220;Adobe Flash&#8221; olacak. Flash içinde bir kutu çizip fare ile birkaç kez konumunu değiştirin. Ve ctrl+Z tuşlayarak geri alma fonksiyonunu çalıştırın.
Tecrübe edeceğiniz gibi kutucuk geçtiği noktalarda tekrar oynatılabiliyor.
Bunun yanında geri alma işlemi yaparken kutucuğun konumunu değiştiren bir işlem [...]]]></description>
			<content:encoded><![CDATA[<p><object width="525" height="250" data="http://as3coder.com/dosyalar/uygulamalar/history_mantik/geriAl.swf" type="application/x-shockwave-flash"><param name="src" value="http://as3coder.com/dosyalar/uygulamalar/history_mantik/geriAl.swf" /></object></p>
<p>Bu uygulamada masaüstü yazılımların tamamında rastladığımız geri al / ileri al fonksiyonlarını modelleyerek yeniden oluşturmaya çalışacağız.</p>
<p>Referans yazılımımız &#8220;Adobe Flash&#8221; olacak. Flash içinde bir kutu çizip fare ile birkaç kez konumunu değiştirin. Ve ctrl+Z tuşlayarak geri alma fonksiyonunu çalıştırın.</p>
<p>Tecrübe edeceğiniz gibi kutucuk geçtiği noktalarda tekrar oynatılabiliyor.</p>
<p>Bunun yanında geri alma işlemi yaparken kutucuğun konumunu değiştiren bir işlem daha yapın farenizle. Şimdi tüm işlem listesini bozmuş oldunuz. Öyleyse flash&#8217;ın history mantığı bundan sonraki tüm adımları temizleyecektir.<span id="more-1155"></span></p>
<p>Bizde yazılımımızda geri alma işlemi sırasında yeniden kutucuğun konumlandırılması olayında history listesindeki elemanların bu adımdan sonraki kısmını temizleyeceğiz.</p>
<p>History mantığını kurmak için dizileri kullanacağız. Diziye x ve y eksenindeki konum&#8217;u belirten iki değer kaydedeceğiz her seferinde. Bunlar da tek bir eleman altında yer alacak.</p>
<p>Mesela diziye 4. işlem elemanı kaydedildiğinde bu yeni elemanında altında iki değişken olacak. Bir nevi dizi içinde dizi. bunlardan 0&#8242;ıncısı xKonum, 1&#8242;incisi yKonum değişkeni olacak.</p>
<p>Yani:</p>
<p><span style="color: #ff0000;">0 &lt;İşlem&gt;</span></p>
<p style="padding-left: 30px;"><span style="color: #ff0000;">0 &lt;xKonum&gt;</span></p>
<p style="padding-left: 30px;"><span style="color: #ff0000;">1 &lt;yKonum&gt;</span></p>
<p><span style="color: #0000ff;">1 &lt;İşlem&gt;</span></p>
<p style="padding-left: 30px;"><span style="color: #0000ff;">0 &lt;xKonum&gt;</span></p>
<p style="padding-left: 30px;"><span style="color: #0000ff;">1 &lt;yKonum&gt;</span></p>
<p><span style="color: #ff6600;">2 &lt;İşlem&gt;</span></p>
<p style="padding-left: 30px;"><span style="color: #ff6600;">0 &lt;xKonum&gt;</span></p>
<p style="padding-left: 30px;"><span style="color: #ff6600;">1 &lt;yKonum&gt;</span></p>
<p>Şeklinde bir işlem ağacı oluşturacağız.</p>
<p>Başlayalım o halde:</p>
<div style="font-family: Courier New;">
<div style="margin: 10px;">
<div style="margin 0px; padding:5px; color:#AB8F93; font-family: Courier New; background:#5E3C41">// ACTION SCRIPT</div>
<div style="border: 1px dotted gray;  padding: 10px; background-color:#E8F7EB">
<p><span style="font-family: Courier New;"><span style="color: #0000ff;"><span style="color: #808080;">// Bu uygulama, As3coder.com / Burak AYDIN tarafından hazırlanmıştır</span></span></span></p>
<p><span style="color: #808080;">// İşlemler dizisiyle haberleşirken kullanmak üzere işlem sırası integer değişkeni oluşturuyoruz<br />
// İlk değer -1 olmalı çünkü diziler 0 değerinden başlar ve ilk işlem varsayılan olarak kaydedilecek.<br />
// Yani şuan kutunun durduğu yer bir işlem olarak kaydedildiğinde işlem numarası 0 olacak.<br />
// Böylece diziden konumlar 0 elemanından geri çağırılabilecek.</span><br />
<span style="color: #0000ff;">var</span> islemSirasi_int:<span style="color: #0000ff;">int</span>=-1;<br />
<span style="color: #808080;"><br />
// Kutu buton gibi davransın</span><br />
kare_mc.<span style="color: #0000ff;">buttonMode</span>=<span style="color: #0000ff;">true</span>;<br />
<span style="color: #808080;"><br />
// Taşıma Fonksiyonu oluşturuluyor</span></p>
<p><span style="color: #808080;">// Baskı uygulandığında taşımaya başla fonksiyonunu çalıştır</span><br />
kare_mc.<span style="color: #0000ff;">addEventListener</span>(<span style="color: #008000;">&#8220;mouseDown&#8221;</span>,tasimayaBasla);<br />
<span style="color: #808080;">// Baskı sonlandırıldığında taşımayı bitir fonksiyonunu çalıştır</span><br />
kare_mc.<span style="color: #0000ff;">addEventListener</span>(<span style="color: #008000;">&#8220;mouseUp&#8221;</span>,tasimayiBitir);</p>
<p><span style="color: #808080;">// Taşımaya başla fonksiyonu oluştruluyor</span><br />
<span style="color: #0000ff;">function</span> tasimayaBasla(e:<span style="color: #0000ff;">Event</span>) {</p>
<p style="padding-left: 30px;"><span style="color: #808080;">// Kare film klibini taşıma başla</span></p>
<p style="padding-left: 30px;"><span style="color: #0000ff;">MovieClip</span>(kare_mc).<span style="color: #0000ff;">startDrag</span>();</p>
<p>}</p>
<p><span style="color: #808080;">// Taşımayı bitir fonksiyonu oluşturuluyor</span><br />
<span style="color: #0000ff;">function </span>tasimayiBitir(e:<span style="color: #0000ff;">Event</span>) {<br />
<span style="color: #808080;"> </span></p>
<p style="padding-left: 30px;"><span style="color: #808080;">//if (kare_mc.hitTestPoint(mouseX,mouseY)) {</span><br />
<span style="color: #808080;">// Kare &#8216;yi taşımayı bitir</span><br />
kare_mc.<span style="color: #0000ff;">stopDrag</span>();</p>
<p style="padding-left: 30px;"><span style="color: #808080;">// İşlem kaydedici fonksiyonuna değerler gönderiliyor</span><br />
islemiKaydet(kare_mc.<span style="color: #0000ff;">x</span>,kare_mc.<span style="color: #0000ff;">y</span>);<br />
<span style="color: #808080;">//}</span></p>
<p>}</p>
<p><span style="color: #808080;">// İşlem sırası için dizi oluşturuluyor</span><br />
<span style="color: #0000ff;">var</span> islemSirasi_arr:<span style="color: #0000ff;">Array</span> = <span style="color: #0000ff;">new Array</span>();<br />
<span style="color: #808080;"><br />
// İşlem kaydedici fonksiyonu oluşturuluyor. x konumu ve y konum için sayısal birer değer kabul edeceğiz.</span><br />
<span style="color: #0000ff;">function</span> islemiKaydet(xKonum:<span style="color: #0000ff;">Number</span>,yKonum:<span style="color: #0000ff;">Number</span>) {</p>
<p style="padding-left: 30px;"><span style="color: #808080;"> // Normal bir şekilde işlem seyrediyorsa, taşıma yapılıyorsa, işlem sırası toplam işlemden bir eksik olur.<br />
// Böylece işlem sonlandığında yeni işlem diziye kaydedilir. Biz burada bunu sorguluyoruz.<br />
// Eğer işlem sırası işlem toplamından bir eksik ise işlem sırasını bir artır.</span></p>
<p style="padding-left: 30px;"><span style="color: #808080;">// Eğer aksine, geri al ve ileri al butonları kullanılıyorsa işlem sırasının işlem toplamından bir eksik olma kuralı bozulmuştur.<br />
// Böyle bir durumda o anki işlemden sonraki tüm işlemleri siliyoruz. Aynı paket programlarda olduğu gibi.</span></p>
<p style="padding-left: 30px;"><span style="color: #808080;">// Eğer işlem sırası, işlem toplamından bir eksik ise, yani kullanıcı usul usul taşı bırak işlemi yapıyorsa</span><br />
<span style="color: #0000ff;">if</span> (islemSirasi_int == islemSirasi_arr.<span style="color: #0000ff;">length </span>-1) {</p>
<p style="padding-left: 60px;"><span style="color: #808080;"> // İşlem sırasını bir artır, böylece diziye yeni değerleri işlem sırası numarasıyla ekleyebileceğiz</span><br />
islemSirasi_int++;</p>
<p style="padding-left: 30px;"><span style="color: #808080;"> // Değilse, yani kullanıcı işlemi geri al, ileri al butonlarıyla yapıyorsa</span><br />
} <span style="color: #0000ff;">else </span>{</p>
<p style="padding-left: 60px;"><span style="color: #808080;">// Bütün işlem sırası bozulmuştur. Öyleyse şu anki adımdan sonrasını diziden temizle. (Adobe Flash&#8217;ta olduğu gibi)</span><br />
islemSirasi_arr.<span style="color: #0000ff;">splice</span>(islemSirasi_int,islemSirasi_arr.<span style="color: #0000ff;">length</span> - islemSirasi_int)</p>
<p style="padding-left: 30px;">}</p>
<p style="padding-left: 30px;"><span style="color: #808080;">// islemSirasi_arr[5] = [12,43] gibi düşünebilirsiniz. Buradaki 5 sonraki işlem numarası. Dizideki 5 elemanı içinde iki eleman daha var.</span><br />
<span style="color: #808080;"> // xKonum ve yKonum. Bunlara yeni konum değerlerini yazıdırıyoruz</span><br />
islemSirasi_arr[islemSirasi_int]=[xKonum,yKonum];</p>
<p style="padding-left: 30px;"><span style="color: #808080;"> // Çalışma sırasında gerekli bilgileri output ekranımdan görmek istedim.</span><br />
<span style="color: #0000ff;">trace</span>(<span style="color: #008000;">&#8220;iş sır arr: &#8220;</span>,islemSirasi_arr.<span style="color: #0000ff;">length</span>);<br />
<span style="color: #0000ff;">trace</span>(<span style="color: #008000;">&#8220;iş sır int: &#8220;</span>,islemSirasi_int);</p>
<p>}</p>
<p><span style="color: #808080;">// işlem sırası için ilk konum kaydediliyor. Yani kutunun x ve y konumu ilk andaki konum için işlem sırasına yazdırılıyor.</span><br />
<span style="color: #000000;">islemiKaydet(kare_mc</span>.<span style="color: #0000ff;">x</span><span style="color: #000000;">,kare_mc.</span><span style="color: #0000ff;">y</span><span style="color: #000000;">);</span></p>
<p style="padding-left: 30px;"><span style="color: #808080;">// Geri alma fonksiyonu tanımlanıyor</span><br />
<span style="color: #0000ff;">function</span> <span style="color: #000000;">geriAl(</span><span style="color: #0000ff;">e</span><span style="color: #000000;">:</span><span style="color: #0000ff;">Event</span><span style="color: #000000;">=</span><span style="color: #0000ff;">null</span>) <span style="color: #000000;">{</span><br />
<span style="color: #808080;"> </span></p>
<p style="padding-left: 60px;"><span style="color: #808080;">// Eğer işlem sırası integer 0&#8242;dan büyükse halen history&#8217;de yaşayan bir işlem var demektir. Geri alırken bunu sorguluyoruz.</span><br />
<span style="color: #0000ff;">if</span> (<span style="color: #000000;">islemSirasi_int&gt;0</span>) {<br />
<span style="color: #808080;">// İşlem sırasını bir azalt, birazdan bir azaltılmış işlem sırası diziden numara olarak çağırılacak.</span><br />
<span style="color: #000000;"> islemSirasi_int-=1;</span></p>
<p style="padding-left: 60px;"><span style="color: #0000ff;">trace</span><span style="color: #000000;">(</span><span style="color: #008000;">&#8220;İşlem Sırası: &#8220;</span><span style="color: #000000;">,islemSirasi_int);</span></p>
<p style="padding-left: 60px;"><span style="color: #808080;">// Değeri bir azaltılmış işlem sırası kaçsa, dizide kayıtlı işlemlerden dizi numarasına göre çağırılıyor.</span><br />
<span style="color: #000000;"> kare_mc.</span><span style="color: #0000ff;">x</span><span style="color: #000000;">=</span><span style="color: #000000;"><span style="color: #000000;">is</span>lemSirasi_arr[islemSirasi_int][0];</span><br />
<span style="color: #000000;">kare_mc.</span><span style="color: #0000ff;">y</span><span style="color: #000000;">=islemSirasi_arr[islemSirasi_int][1];</span><br />
<span style="color: #808080;">// Değilse, yani işlem sırası integer 0&#8242;a eşitse ve başka geri alınacak işlem kalmadıysa, bunu geliştiriciye bildir.</span></p>
<p style="padding-left: 30px;"><span style="color: #000000;">}</span> <span style="color: #0000ff;">else</span> <span style="color: #000000;">{</span></p>
<p style="padding-left: 60px;"><span style="color: #0000ff;">trace</span><span style="color: #000000;">(</span><span style="color: #008000;">&#8220;Yapılacak İşlem Yok: Geri Al&#8221;</span><span style="color: #000000;">);</span></p>
<p style="padding-left: 30px;"><span style="color: #000000;">}</span></p>
<p><span style="color: #000000;">}</span></p>
<p><span style="color: #808080;">// İleri alma fonksiyonu tanımlanıyor</span><br />
<span style="color: #0000ff;">function</span> <span style="color: #000000;">ileriAl(e:</span><span style="color: #0000ff;">Event</span>=<span style="color: #0000ff;">null</span><span style="color: #000000;">) {</span></p>
<p style="padding-left: 30px;"><span style="color: #808080;">// işlem sırası, dizideki tüm işlemlerin toplamından küçükse, ileri alma işlemine izin veriyoruz</span><br />
<span style="color: #0000ff;">if </span>(<span style="color: #000000;">islemSirasi_int&lt;islemSirasi_arr.</span><span style="color: #0000ff;">length</span><span style="color: #000000;">-1) {</span><br />
<span style="color: #808080;"> </span></p>
<p style="padding-left: 60px;"><span style="color: #808080;">// İşlem sırasını bir artır, böylece birazdan, bir artırılmış değeri dizideki yeriyle eşleştirebileceğiz.</span><br />
islemSirasi_int++;</p>
<p style="padding-left: 60px;"><span style="color: #0000ff;">trace</span>(<span style="color: #008000;">&#8220;İşlem Sırası: &#8220;</span>,islemSirasi_int);</p>
<p style="padding-left: 60px;"><span style="color: #808080;">// Bir artırılmış işlem sırası integer&#8217;ı dizideki yeriyle eşleştiriyoruz. Kutunun konumunu ileri alıyoruz</span><br />
kare_mc.<span style="color: #0000ff;">x</span>=islemSirasi_arr[islemSirasi_int][0];<br />
kare_mc.<span style="color: #0000ff;">y</span>=islemSirasi_arr[islemSirasi_int][1];</p>
<p style="padding-left: 30px;">} <span style="color: #0000ff;">else </span>{</p>
<p style="padding-left: 60px;"><span style="color: #0000ff;">trace</span>(<span style="color: #008000;">&#8220;Yapılacak İşlem Yok: İleri Al&#8221;</span>);</p>
<p style="padding-left: 30px;">}</p>
<p>}</p>
<p><span style="color: #808080;">// Tüm işleri sıfırlamak için yardımcı bir fonksiyon.</span><br />
<span style="color: #0000ff;"><strong>function</strong> </span>sifirla(e:<span style="color: #0000ff;">Event</span>=<span style="color: #0000ff;">null</span>) {</p>
<p style="padding-left: 30px;">islemSirasi_arr.splice(0,islemSirasi_arr.length);<br />
islemSirasi_int=-1;</p>
<p style="padding-left: 30px;"><span style="color: #0000ff;">trace</span>(<span style="color: #008000;">&#8220;Dizi Temizlendi, Eleman Sayısı: &#8220;</span> , islemSirasi_arr.<span style="color: #0000ff;">length</span>);</p>
<p style="padding-left: 30px;">kare_mc.<span style="color: #0000ff;">x</span>=<span style="color: #0000ff;">stage</span>.<span style="color: #0000ff;">stageWidth</span>/2-kare_mc.<span style="color: #0000ff;">width</span>/2;<br />
kare_mc.<span style="color: #0000ff;">y</span>=<span style="color: #0000ff;">stage</span>.<span style="color: #0000ff;">stageHeight</span>/2-kare_mc.<span style="color: #0000ff;">height</span>/2;</p>
<p style="padding-left: 30px;"><span style="color: #808080;">// İşlem ilk kayıt için diziye yazdırılıyor.</span></p>
<p style="padding-left: 30px;">islemiKaydet(kare_mc.<span style="color: #0000ff;">x</span>,kare_mc.<span style="color: #0000ff;">y</span>);</p>
<p>}</p>
<p><span style="color: #808080;">// Geri al butonuna geriAl fonksiyonu ekleniyor</span><br />
geri_btn.<span style="color: #0000ff;">addEventListener</span>(<span style="color: #008000;">&#8220;click&#8221;</span>,geriAl);</p>
<p><span style="color: #808080;">// İleri al butonuna geriAl fonksiyonu ekleniyor</span><br />
ileri_btn.<span style="color: #0000ff;">addEventListener</span>(<span style="color: #008000;">&#8220;click&#8221;</span>,ileriAl);</p>
<p><span style="color: #808080;">// Sıfırla butonuna geriAl fonksiyonu ekleniyor</span><br />
sifirla_btn.<span style="color: #0000ff;">addEventListener</span>(<span style="color: #008000;">&#8220;click&#8221;</span>,sifirla);</div>
</div>
</div>
<p><strong>Kodları HTML Olarak Görünüleyin:</strong> <a title="ActionScript 3.0 History Mantığı" href="http://as3coder.com/dosyalar/uygulamalar/history_mantik/actionscript_3_history_mantigi.html">http://as3coder.com/dosyalar/uygulamalar/history_mantik/actionscript_3_history_mantigi.html</a></p>
<p><strong>Kodları PDF ile Önizleyin:</strong> <a title="ActionScript 3.0 History Mantığı" href="http://as3coder.com/dosyalar/uygulamalar/history_mantik/History_Mantigi.pdf">http://as3coder.com/dosyalar/uygulamalar/history_mantik/History_Mantigi.pdf</a></p>
<p><strong>Çalışma Dosyasını İndirin(fla):</strong> <a title="ActionScript 3.0 History Proje Dosyası" href="http://as3coder.com/dosyalar/uygulamalar/history_mantik/geriAl.fla">http://as3coder.com/dosyalar/uygulamalar/history_mantik/geriAl.fla</a></p>
<h3><span style="color: #888888;"><em><a title="ActionScript 3.0" href="http://www.as3coder.com">www.as3coder.com</a> | Burak AYDIN</em></span></h3>
]]></content:encoded>
			<wfw:commentRss>http://as3coder.com/2010/03/04/actionscript-30-ile-history-mantigi-olusturalim/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Biri Ödül mü Dedi?</title>
		<link>http://as3coder.com/2010/03/03/flash-odulleri-2010/</link>
		<comments>http://as3coder.com/2010/03/03/flash-odulleri-2010/#comments</comments>
		<pubDate>Wed, 03 Mar 2010 21:05:37 +0000</pubDate>
		<dc:creator>Burak AYDIN</dc:creator>
		
		<category><![CDATA[Genel Magazin]]></category>

		<category><![CDATA[2010]]></category>

		<category><![CDATA[flash ödülleri]]></category>

		<guid isPermaLink="false">http://as3coder.com/?p=1147</guid>
		<description><![CDATA[Flash Ödülleri 2010 Başladı
Flash ile ilgili web tasarımcıları desteklemek ve flash’a teşvik amaçlı bu sene 3. sü düzenlenecek olan Ödüllü Flash Web Tasarım Yarışması olan Flash Ödülleri Başladı.
İlki Adobe ‘un Türkiyedeki Resmi Kullanıcı Grubu olan FlashArsivi.com tarafından 2008 yılında düzenlenen, 2.si de 2009 yılında bol ödül ve bol katılımla gerçekleşen yarışma 2010’da da büyük ilgi [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Flash Ödülleri 2010 Başladı</strong></p>
<p>Flash ile ilgili web tasarımcıları desteklemek ve flash’a teşvik amaçlı bu sene 3. sü düzenlenecek olan Ödüllü Flash Web Tasarım Yarışması olan Flash Ödülleri Başladı.</p>
<p class="MsoNormal">İlki Adobe ‘un Türkiyedeki Resmi Kullanıcı Grubu olan FlashArsivi.com tarafından 2008 yılında düzenlenen, 2.si de 2009 yılında bol ödül ve bol katılımla gerçekleşen yarışma 2010’da da büyük ilgi bekliyor.<span id="more-1147"></span></p>
<p class="MsoNormal">
<p class="MsoNormal">Yarışma sonunda ilk 10 tasarıma olmak üzere oldukça ödül dağıtacak olan yarışmaya başvurular başladı.</p>
<p class="MsoNormal">
<p class="MsoNormal">Katılmak için ise sitenin katılımcı tarafından Adobe Flash ile tasarlanmış olması yeterli.</p>
<p class="MsoNormal">
<p class="MsoNormal">Sponsorlar arasında Adobe başta olmak üzere Creasist Bilişim Sistemleri gibi büyük kuruluşların da yer aldığı yarışma aynı zamanda sponsor arayışlarına da devam etmektedir.</p>
<p class="MsoNormal">
<p class="MsoNormal">Katılmak isteyen veya detaylı bilgi almak isteyenler için yarışma sitesi ; www.flashodulleri.com</p>
<p class="MsoNormal">
<p class="MsoNormal">Katılımın tamamen <strong>ücretsiz</strong> olacağı yarışmada ödüller şöyle (Başvuru tarihine kadar ödüllerin artacağı ön görülüyor);</p>
<p class="MsoNormal">
<p style="text-align: center;" align="center"><span class="style11"><strong><span style="font-size: 11pt; font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;"><a href="http://www.flashodulleri.com/oduller.html">http://www.flashodulleri.com/oduller.html</a></span></strong></span></p>
<p style="text-align: center;" align="center"><span style="font-size: 11pt; font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;"><br />
<span class="style11"><strong>Önemli Not:</strong></span><strong> Son <span> </span>başvuru tarihine kadar(1 Mayıs 2010) Ödüller artabilir, azalabilir veya sıralamadaki yerleri değişebilir. </strong></span></p>
<p><strong><span style="font-size: 11pt; font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;"><br />
»Yarışma 1.si ödülleri:</span></strong><span style="font-size: 11pt; font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;"> </span></p>
<ol type="1">
<li class="MsoNormal"><span style="font-size: 11pt; font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">Creasist Bilişim Teknolojileri Akademisinden,<strong><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;"> 4,000 $</span></strong> değerinde ücretsiz 6 aylık seçilecek herhangi bir paket eğitimi. Eğitim      paketleri; </span>
<ul type="circle">
<li class="MsoNormal"><span style="font-size: 11pt; font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">Sistem       Uzmanlığı (Eğitim sonunda Microsoft Sertifikası (MCSE+M+S) verilecektir.) </span></li>
<li class="MsoNormal"><span style="font-size: 11pt; font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">Yazılım       Uzmanlığı (Eğitim sonunda Microsoft Sertifikası (MCPD) verilecektir.) </span></li>
<li class="MsoNormal"><span style="font-size: 11pt; font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">Network       Teknisyenliği </span></li>
<li class="MsoNormal"><span style="font-size: 11pt; font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">Network       Uzmanlığı </span></li>
<li class="MsoNormal"><span style="font-size: 11pt; font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">Web Tasarımı ve       Programlama </span></li>
<li class="MsoNormal"><span style="font-size: 11pt; font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">Grafik Tasarımı </span></li>
<li class="MsoNormal"><span style="font-size: 11pt; font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">Donanım -       Network </span></li>
<li class="MsoNormal"><span style="font-size: 11pt; font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">Temel - İleri       Ofis ve Bilgisayar İşletmenliği </span></li>
</ul>
</li>
</ol>
<p class="MsoNormal" style="margin-bottom: 12pt; margin-left: 36pt;"><span style="font-size: 11pt; font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;"><br />
Yarışma 1. si İstanbul dışından ise konaklamadan Creasist veya FlashArsivi sorumlu değildir. Kazanan bu hakkını herhangi birine 6 ay içinde devredebilir. </span></p>
<ol type="1">
<li class="MsoNormal" style="margin-bottom: 12pt;"><span style="font-size: 11pt; font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">Antpa&#8217;dan Ücretsiz <strong><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">Agfaphoto Digital Fotoğraf      Makinası</span></strong>.<br />
<a href="http://www.agfaphoto.com/appc/content_manager/page.php?ID=209250&amp;dbc=92011c1e572cb3b1ed8ad825e6e8552c" target="_blank">Ürün Özellikleri için tıklayın</a><em>(Yeni pencerede      açılır)</em></span></li>
<li class="MsoNormal" style="margin-bottom: 12pt;"><span style="font-size: 11pt; font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">EvimAvm&#8217;den Ücretsiz <strong><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">PHILIPS LCD Monitör</span></strong>.<br />
<a href="http://www.evimavm.com/index.php?do=catalog/product&amp;pid=7096" target="_blank">Ürün Özellikleri için tıklayın</a><em>(Yeni pencerede      açılır)</em> </span></li>
<li class="MsoNormal" style="margin-bottom: 12pt;"><span style="font-size: 11pt; font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">Akortek Bilişimden Ücretsiz <strong><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">UC-LOGIC LaPazz WP8060 A5 Grafik      Tablet</span></strong><strong><br />
</strong><a href="http://www.akortek.com/product_info.php?manufacturers_id=3&amp;products_id=37" target="_blank">Ürün Özellikleri için tıklayın</a><em>(Yeni pencerede      açılır)</em> </span></li>
<li class="MsoNormal" style="margin-bottom: 12pt;"><span style="font-size: 11pt; font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">Kodlab Yayıncılıktan <strong><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">Adobe Air Kitabı</span></strong>.<br />
<a href="http://www.kodlab.com/programlama/59-adobe-air.html" target="_blank">Ürün Özellikleri için tıklayın</a><em>(Yeni pencerede      açılır)</em></span></li>
<li class="MsoNormal"><span style="font-size: 11pt; font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">VideoEğitimden(mydersane)&#8217;den <strong><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">ActionScript 3.0 Eğitim Seti</span></strong>.<br />
<a href="http://www.mydersane.com/" target="_blank">Ürün Özellikleri için      tıklayın</a><em>(Yeni pencerede açılır)</em> </span></li>
</ol>
<p class="MsoNormal"><span style="font-size: 11pt; font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;"><br />
<strong>»Yarışma 2.si ödülleri:</strong> </span></p>
<ol type="1">
<li class="MsoNormal"><span style="font-size: 11pt; font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">Creasist Bilişim Teknolojileri      Akademisinden, <strong><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">4,000      $ </span></strong>değerinde ücretsiz 6 aylık seçilecek herhangi bir paket      eğitimi. Eğitim paketleri; </span>
<ul type="circle">
<li class="MsoNormal"><span style="font-size: 11pt; font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">Sistem       Uzmanlığı (Eğitim sonunda Microsoft Sertifikası (MCSE+M+S) verilecektir.) </span></li>
<li class="MsoNormal"><span style="font-size: 11pt; font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">Yazılım       Uzmanlığı (Eğitim sonunda Microsoft Sertifikası (MCPD) verilecektir.) </span></li>
<li class="MsoNormal"><span style="font-size: 11pt; font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">Network       Teknisyenliği </span></li>
<li class="MsoNormal"><span style="font-size: 11pt; font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">Network       Uzmanlığı </span></li>
<li class="MsoNormal"><span style="font-size: 11pt; font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">Web Tasarımı ve       Programlama </span></li>
<li class="MsoNormal"><span style="font-size: 11pt; font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">Grafik Tasarımı </span></li>
<li class="MsoNormal"><span style="font-size: 11pt; font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">Donanım -       Network </span></li>
<li class="MsoNormal"><span style="font-size: 11pt; font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">Temel - İleri       Ofis ve Bilgisayar İşletmenliği </span></li>
</ul>
</li>
</ol>
<p class="MsoNormal" style="margin-bottom: 12pt; margin-left: 36pt;"><span style="font-size: 11pt; font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;"><br />
Yarışma 1. si İstanbul dışından ise konaklamadan Creasist veya FlashArsivi sorumlu değildir. Kazanan bu hakkını herhangi birine 6 ay içinde devredebilir. </span></p>
<ol type="1">
<li class="MsoNormal" style="margin-bottom: 12pt;"><span style="font-size: 11pt; font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">EvimAvm&#8217;den Ücretsiz <strong><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">PHILIPS LCD Monitör</span></strong>.<br />
<a href="http://www.evimavm.com/index.php?do=catalog/product&amp;pid=7096" target="_blank">Ürün Özellikleri için tıklayın</a><em>(Yeni pencerede      açılır)</em></span></li>
<li class="MsoNormal" style="margin-bottom: 12pt;"><span style="font-size: 11pt; font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">Akortek Bilişimden Ücretsiz <strong><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">UC-LOGIC LaPazz WP4030 Mini      Grafik Tablet.</span></strong><strong><br />
</strong><a href="http://www.akortek.com/product_info.php?manufacturers_id=3&amp;products_id=255" target="_blank">Ürün Özellikleri için tıklayın</a><em>(Yeni pencerede      açılır)</em> </span></li>
<li class="MsoNormal" style="margin-bottom: 12pt;"><span style="font-size: 11pt; font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">Kodlab Yayıncılıktan <strong><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">Adobe Air Kitabı</span></strong>.<br />
<a href="http://www.kodlab.com/programlama/59-adobe-air.html" target="_blank">Ürün Özellikleri için tıklayın</a><em>(Yeni pencerede      açılır)</em></span></li>
<li class="MsoNormal"><span style="font-size: 11pt; font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">VideoEğitimden(mydersane)&#8217;den      ActionScript 3.0 Eğitim Seti.<br />
<a href="http://www.mydersane.com/" target="_blank">Ürün Özellikleri için      tıklayın</a><em>(Yeni pencerede açılır)</em> </span></li>
</ol>
<p class="MsoNormal"><span style="font-size: 11pt; font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;"><br />
<strong>»Yarışma 3.sü ödülleri:</strong> </span></p>
<ol type="1">
<li class="MsoNormal" style="margin-bottom: 12pt;"><span style="font-size: 11pt; font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">Adobe &#8216;den ücretsiz <strong><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">Adobe Flex 3.0 Lisansı</span></strong>.</span></li>
<li class="MsoNormal" style="margin-bottom: 12pt;"><span style="font-size: 11pt; font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">Kodlab Yayıncılıktan <strong><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">Adobe Air Kitabı</span></strong>.<br />
<a href="http://www.kodlab.com/programlama/59-adobe-air.html" target="_blank">Ürün Özellikleri için tıklayın</a><em>(Yeni pencerede      açılır)</em></span></li>
<li class="MsoNormal" style="margin-bottom: 12pt;"><span style="font-size: 11pt; font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">VideoEğitimden(mydersane)&#8217;den<strong><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;"> ActionScript 3.0 Eğitim Seti</span></strong>.<br />
<a href="http://www.mydersane.com/" target="_blank">Ürün Özellikleri için      tıklayın</a><em>(Yeni pencerede açılır)</em></span></li>
</ol>
<p><strong><span style="font-size: 11pt; font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">»Yarışma 4.sü ve 5.si ödülleri:</span></strong><span style="font-size: 11pt; font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;"> </span></p>
<ol type="1">
<li class="MsoNormal" style="margin-bottom: 12pt;"><span style="font-size: 11pt; font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">Kodlab Yayıncılıktan <strong><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">Adobe Air Kitabı</span></strong>.<br />
<a href="http://www.kodlab.com/programlama/59-adobe-air.html" target="_blank">Ürün Özellikleri için tıklayın</a><em>(Yeni pencerede      açılır)</em></span></li>
<li class="MsoNormal" style="margin-bottom: 12pt;"><span style="font-size: 11pt; font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">VideoEğitimden(mydersane)&#8217;den <strong><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">ActionScript 3.0 Eğitim Seti</span></strong>.<br />
<a href="http://www.mydersane.com/" target="_blank">Ürün Özellikleri için      tıklayın</a><em>(Yeni pencerede açılır)</em></span></li>
</ol>
<p><strong><span style="font-size: 11pt; font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">»Yarışma 5.si, 6.sı, 7.si, 8.si, 9.su ve 10.su ödülleri:</span></strong></p>
<ol type="1">
<li class="MsoNormal"><span style="font-size: 11pt; font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">VideoEğitimden(mydersane)&#8217;den <strong><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">Flex Developer Eğitim Seti</span></strong>.<br />
<a href="http://www.mydersane.com/" target="_blank">Ürün Özellikleri için      tıklayın</a><em>(Yeni pencerede açılır)</em> </span></li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://as3coder.com/2010/03/03/flash-odulleri-2010/feed/</wfw:commentRss>
		</item>
		<item>
		<title>(&#8221;?&#8221;), (&#8221;:&#8221;) Karakterlerini Kullanarak Koşullu Ifade Oluşturmak</title>
		<link>http://as3coder.com/2010/02/14/karakterlerini-kullanarak-kosullu-ifade-olusturmak/</link>
		<comments>http://as3coder.com/2010/02/14/karakterlerini-kullanarak-kosullu-ifade-olusturmak/#comments</comments>
		<pubDate>Sun, 14 Feb 2010 12:50:29 +0000</pubDate>
		<dc:creator>Burak AYDIN</dc:creator>
		
		<category><![CDATA[AS3 Eğitim İçerikleri]]></category>

		<category><![CDATA[:]]></category>

		<category><![CDATA[?]]></category>

		<category><![CDATA[else]]></category>

		<category><![CDATA[if]]></category>

		<category><![CDATA[if-else]]></category>

		<category><![CDATA[iki nokta]]></category>

		<category><![CDATA[karakterler]]></category>

		<category><![CDATA[koşullu ifadeler]]></category>

		<category><![CDATA[soru işareti]]></category>

		<guid isPermaLink="false">http://as3coder.com/?p=991</guid>
		<description><![CDATA[Koşullu ifadeler geliştirilmek istenen her uygulamada fazlaca kullanılmak durumunda. Uygulamadaki farklı her programcık için bazen switch deyimi daha uygun oluyor, bazen if else bazen de bu yazıda bahsedeğim (&#8221;?&#8221;) (&#8221;:&#8221;) karakterlerini kullanarak oluşturulan koşullu ifadeler.
Soru işareti ve noktalı virgül kullanarak oluşturulan koşullu ifade, yazım esnasında çabukluk ve kod satırlarından tasarruf sağlıyor. 5 Satırlık bir koşullu [...]]]></description>
			<content:encoded><![CDATA[<p>Koşullu ifadeler geliştirilmek istenen her uygulamada fazlaca kullanılmak durumunda. Uygulamadaki farklı her programcık için bazen switch deyimi daha uygun oluyor, bazen if else bazen de bu yazıda bahsedeğim (&#8221;?&#8221;) (&#8221;:&#8221;) karakterlerini kullanarak oluşturulan koşullu ifadeler.</p>
<p>Soru işareti ve noktalı virgül kullanarak oluşturulan koşullu ifade, yazım esnasında çabukluk ve kod satırlarından tasarruf sağlıyor. 5 Satırlık bir koşullu ifade programı yerine tek satırda da istediğiniz şartları sağlayabiliyorsunuz.<span id="more-991"></span></p>
<p><span style="color: #ff0000;">test_btn.name=&#8221;yeniIsim_mc&#8221;</span> ise film klibinin durum adını &#8220;yeniIsmim_mc&#8221; olarak güncellemekte.</p>
<p>&#8220;test_btn&#8221; durum adlı(instance name) bir film klibimiz olsun.</p>
<p><span style="color: #ff0000;">test_btn.visible=false;</span></p>
<p>kodu, test_btn&#8217;nin gizlenmesini sağlamakta.</p>
<p>İlk uygulamamız boolean bir değişkenin durumuna göre, test_btn&#8217;yi gizlemek ya da göstermek üzerine olsun.</p>
<p>Koşulun anlamını başta yazalım ki kafamız karışmasın.</p>
<div style="margin: 10px;">
<div style="margin 0px; padding:5px; color:#AB8F93; font-family: Courier New; background:#5E3C41">// ACTION SCRIPT</div>
<div style="border: 1px dotted gray;  padding: 10px; background-color:#E8F7EB">
<p><span style="font-family: Courier New;"><span style="color: #0000ff;">var <span style="color: #333333;">durum:</span>Boolean; <span style="color: #808080;">// &#8220;durum&#8221; Değişkeni, değer atamadığımız için false olarak belirlenir.</span><br />
</span></span></p>
<p><span style="font-family: Courier New;"><span style="color: #0000ff;">if</span> (<span style="color: f;">durum</span>==<span style="color: #0000ff;">true</span>) { <span style="color: #808080;">// ya da aynı anlama gelen if (durum) {</span></span></p>
<p style="padding-left: 30px;"><span style="font-family: Courier New;"> test_btn.<span style="color: #000080;">visible</span>=<span style="color: #000080;">true</span>;</span></p>
<p><span style="font-family: Courier New;">} <span style="color: #000080;">else</span> {</span></p>
<p style="padding-left: 30px;"><span style="font-family: Courier New;"> test_btn.<span style="color: #000080;">visible</span>=<span style="color: #000080;">false</span>;</span></p>
<p><span style="font-family: Courier New;">}</span></div>
</div>
<p>Şimdi bu kodu yeniden düzenleyelim.</p>
<div style="margin: 10px;">
<div style="margin 0px; padding:5px; color:#AB8F93; font-family: Courier New; background:#5E3C41">// ACTION SCRIPT</div>
<div style="border: 1px dotted gray;  padding: 10px; background-color:#E8F7EB">
<p><span style="font-family: Courier New;"> durum ? </span><span style="font-family: Courier New;">test_btn.<span style="color: #0000ff;">visible</span> = </span><span style="font-family: Courier New;"><span style="color: #0000ff;">true</span> : <span style="color: #0000ff;">false<span style="color: #333333;">;</span></span></span></div>
</div>
<p>ya da</p>
<div style="margin: 10px;">
<div style="margin 0px; padding:5px; color:#AB8F93; font-family: Courier New; background:#5E3C41">// ACTION SCRIPT</div>
<div style="border: 1px dotted gray;  padding: 10px; background-color:#E8F7EB">
<p><span style="font-family: Courier New;">test_btn.<span style="color: #0000ff;">visible</span> = durum ? <span style="color: #0000ff;">true</span> : <span style="color: #0000ff;">false</span></span></div>
</div>
<p>Burada (&#8221;?&#8221;) karakteri ise &#8216;nin, (&#8221;:&#8221;) karakteri ise değilse &#8216;nin rolünü alıyor.</p>
<p><span style="color: #ff0000;">durum?</span></p>
<p>demek <span style="color: #ff0000;">if(durum) </span>anlamına geliyor</p>
<p><span style="color: #ff0000;">:</span></p>
<p>bunu yazmak ise değilse yani else yazmak yerine geçiyor.</p>
<p>&#8220;durum&#8217;un&#8221; numerik bir değişken olduğunu düşünelim ve ehliyet alma yaşını sorgulayalım</p>
<p><span style="color: #ff0000;">durum &gt;= 18 ?</span></p>
<p><span style="color: #ff0000;">if(durum &gt;= 18) </span>anlamına geliyor. Süslü parantezi koymadan devam ediyoruz, bu da test_btn&#8217;nin visible özelliğini değiştiriyor.</p>
<p><span style="color: #ff0000;">durum &gt;= 18 ? true</span></p>
<p>değilse false diyelim</p>
<p><span style="color: #ff0000;">durum &gt;= 18 ? true : false</span></p>
<p>Basitçe bu şekilde kullanılıyor.</p>
<p>Birde string örnek üzerinde görelim</p>
<div style="margin: 10px;">
<div style="margin 0px; padding:5px; color:#AB8F93; font-family: Courier New; background:#5E3C41">// ACTION SCRIPT</div>
<div style="border: 1px dotted gray;  padding: 10px; background-color:#E8F7EB">
<p><span style="font-family: Courier New;"><span style="color: #0000ff;">var</span> uyariStr = durum ? <span style="color: #008000;">&#8220;Oturum açtınız&#8221;</span> : <span style="color: #008000;">&#8220;Oturum sonlandırıldı&#8221;</span>;</span></p>
<p><span style="font-family: Courier New;"><span style="color: #0000ff;">trace</span>(uyariStr)<br />
</span></div>
</div>
<p>Değişken atarken kullandığımız bu ifadeyi, elbette ki değişken atadıktan sonra da kullanabiliriz. Ben daha zor olanı yazmak istedim.</p>
<p>Son örneğimiz, Fare olayı dinleyicisi yani mouseEvent eklenmesi gereken bir film klibine, üzerinde fare olayı dinleyicisi olup olmadığını sorgulamak, eğer üzerinde fare olayı mevcut değilse fare olayını eklemek üzerine olsun.</p>
<p>Normalde bu programcığın kodu şu şekildedir.</p>
<div style="margin: 10px;">
<div style="margin 0px; padding:5px; color:#AB8F93; font-family: Courier New; background:#5E3C41">// ACTION SCRIPT</div>
<div style="border: 1px dotted gray;  padding: 10px; background-color:#E8F7EB">
<p><span style="color: #000000;"><span style="font-family: Courier New;"><span style="color: #0000ff;">if</span>(!test_btn.<span style="color: #0000ff;">hasEventListener</span>(<span style="color: #0000ff;">MouseEvent.CLICK</span>)) {</span></span></p>
<p style="padding-left: 30px;"><span style="color: #000000;"><span style="font-family: Courier New;"><br />
test_btn.<span style="color: #0000ff;">addEventListener</span>(<span style="color: #0000ff;">MouseEvent.CLICK</span>,fonksiyon);</span></span></p>
<p><span style="color: #000000;"><span style="font-family: Courier New;">}</span></span></p>
<p><span style="color: #000000;"><span style="font-family: Courier New;"><span style="color: #0000ff;">function</span> fonksiyon(e:<span style="color: #0000ff;">Event</span>){</span></span></p>
<p><span style="color: #000000;"><span style="font-family: Courier New;">}<br />
</span></span></div>
</div>
<p>3 Satırlık bu kodu tek satırda şöyle bitirebiliriz:</p>
<div style="margin: 10px;">
<div style="margin 0px; padding:5px; color:#AB8F93; font-family: Courier New; background:#5E3C41">// ACTION SCRIPT</div>
<div style="border: 1px dotted gray;  padding: 10px; background-color:#E8F7EB">
<p><span style="color: #000000;"><span style="font-family: Courier New;">test_btn.<span style="color: #0000ff;">hasEventListener</span>(<span style="color: #0000ff;">MouseEvent.CLICK</span>) ? test_btn.<span style="color: #0000ff;">addEventListener</span>(<span style="color: #0000ff;">MouseEvent.CLICK</span>,fonksiyon) : <span style="color: #0000ff;">trace</span>(<span style="color: #008000;">&#8220;Zaten Bir Görev Eklenmiş&#8221;</span>);</span></span></div>
</div>
<p><strong>Burak AYDIN </strong>| <a title="ActionScript 3.0" href="http://www.as3coder.com">www.as3coder.com</a></p>
<p><strong>PDF: </strong><a href="http://as3coder.com/dosyalar/kosullu_ifadeleri_kisaltmak/kosullu_ifadeleri_kisaltmak_PDF.pdf">http://as3coder.com/dosyalar/kosullu_ifadeleri_kisaltmak/kosullu_ifadeleri_kisaltmak_PDF.pdf</a></p>
<p><strong>DOSYA: </strong><a href="http://as3coder.com/dosyalar/kosullu_ifadeleri_kisaltmak/kosullu_ifadeleri_kisaltmak.fla">http://as3coder.com/dosyalar/kosullu_ifadeleri_kisaltmak/kosullu_ifadeleri_kisaltmak.fla</a></p>
<p><strong>KODLAR(HTML): </strong><a href="http://as3coder.com/dosyalar/kosullu_ifadeleri_kisaltmak/kosullu_ifadeleri_kisaltmak.html">http://as3coder.com/dosyalar/kosullu_ifadeleri_kisaltmak/kosullu_ifadeleri_kisaltmak.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://as3coder.com/2010/02/14/karakterlerini-kullanarak-kosullu-ifade-olusturmak/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Daha Az Kod Kullanarak Yüksek Sayıdaki Film Klibi(MovieClip) ve Düğmeleri(Button) Görevlendirmek</title>
		<link>http://as3coder.com/2010/02/13/daha-az-kod-kullanarak-yuksek-sayidaki-film-klibimovieclip-ve-dugmeleributton-gorevlendirmek/</link>
		<comments>http://as3coder.com/2010/02/13/daha-az-kod-kullanarak-yuksek-sayidaki-film-klibimovieclip-ve-dugmeleributton-gorevlendirmek/#comments</comments>
		<pubDate>Sat, 13 Feb 2010 18:20:19 +0000</pubDate>
		<dc:creator>Burak AYDIN</dc:creator>
		
		<category><![CDATA[AS3 Eğitim İçerikleri]]></category>

		<guid isPermaLink="false">http://as3coder.com/?p=807</guid>
		<description><![CDATA[
Daha basit ve hızlı olmasını öngörerek nesne tabanlı olmayan, bolca MovieClip(film klibi) kullandığınız çalışmalar hazırlamışsınızdır. Özellikle e-learning uygulamalarında 10 ila 20 sayfalık  film kliplerinde gezinmeyi sağlayan bir program yazmak istediğnizde, anlatacağım teknikler işinizi çok kolaylaştıracak. 5-6 &#8216;dan daha az sayfa için her butona ya da movieClip&#8217;e dinleyici ekleyebilirsiniz. Çok fazla sayfanız ve düğmeniz varsa, butonların [...]]]></description>
			<content:encoded><![CDATA[<p><object width="525" height="200" data="http://as3coder.com/dosyalar/daha_az_kod/daha_az_kod.swf" type="application/x-shockwave-flash"><param name="src" value="http://as3coder.com/dosyalar/daha_az_kod/daha_az_kod.swf" /></object></p>
<p>Daha basit ve hızlı olmasını öngörerek nesne tabanlı olmayan, bolca MovieClip(film klibi) kullandığınız çalışmalar hazırlamışsınızdır. Özellikle e-learning uygulamalarında 10 ila 20 sayfalık  film kliplerinde gezinmeyi sağlayan bir program yazmak istediğnizde, anlatacağım teknikler işinizi çok kolaylaştıracak. 5-6 &#8216;dan daha az sayfa için her butona ya da movieClip&#8217;e dinleyici ekleyebilirsiniz. Çok fazla sayfanız ve düğmeniz varsa, butonların kendiliğinden kütüphaneden gelip dizildiği nesne tabanlı uygulamalar hazırlamanızı öneriyorum. Biz de hız kazanmak açısından hangi teknikleri kullanabileceğimize bakalım.<span id="more-807"></span></p>
<p>Bu uygulamada tüm butonlara tek tek görev eklemek ve fonksiyon atamak yerine, tüm butonları tek bir film klibine hapsetmek suretiyle film klibine görev ekleyecek ve tek bir fonksiyon ile hangi tuşa basıldığının tesbitini yaparak framelerde gezinmeyi sağlayacağız.</p>
<h3>butonlar_mc.addEventListener(“click”,git);</h3>
<p>Temel mantığımızı bu satır üzerine kuracağız<br />
<!--more--></p>
<p>Öncelikle çalışmamızda kullancağımız split metodundan bahsedelim</p>
<p>String bir değişken sınıfının alt fonksiyonu olarak kullanılıyor. Kullanıldığı değişkeni ikiye ayırıp yeni bir diziye atayan fonksiyona split diyoruz. Yani ayırma fonksiyonu.</p>
<p>İçerisine string bir değer kabul ediyor. Bu değerden öncesini ve sonrasını parçalıyor. Değeri geri dönürdüğümüzde array nesnesi elde ediyoruz. Bunun da elemanlarına ulaşabiliyoruz.</p>
<p>String bir değişken oluşturalım.</p>
<p><span style="color: #ff0000;">var testStr:String= &#8220;as3coder.com&#8221;;</span></p>
<p>Şimdi bu değişkeni görüntüleyelim</p>
<p><span style="color: #ff0000;">trace(testStr); // as3coder.com</span></p>
<p>Değişkenimizi nokta ile parçalayalım ve yeni dizi elemanlarımızı görüntüleyelim</p>
<p><span style="color: #ff0000;">trace(testStr.split(&#8221;.&#8221;)[0]); //as3coder<br />
</span></p>
<p><span style="color: #ff0000;">trace(testStr.split(&#8221;.&#8221;)[1]); //com<br />
</span></p>
<p>Tabi burada bunu diziye tek seferde atıp elemanlarınıda çekebiliriz.</p>
<p><span style="color: #ff0000;">var testDizi:Array = testStr.split(&#8221;.&#8221;);</span></p>
<p><span style="color: #ff0000;">trace(testDizi[0], testDizi[1]);</span></p>
<p>gibi.</p>
<p>Sayfamızda 10 tane buton olsun. Bu butonlara tıklandığında frame değişsin. Mesela 8. butona tıklandığında frame 8&#8242;e atlayalım.</p>
<p>Butonların olduğu frameyi ayrı, içeriği ayrı bir layer(katman)&#8217;da tutunuz. Böylece butonları 10 framede uzatmak için insert frame, içerikleri ise her frame için insert keyframe komutuyla ayırabilelim. Şekilde ki düzenleme uygun olacaktır.</p>
<p><a rel="attachment wp-att-874" href="http://as3coder.com/2010/02/13/daha-az-kod-kullanarak-yuksek-sayidaki-film-klibimovieclip-ve-dugmeleributton-gorevlendirmek/sekil1/"></a><a rel="attachment wp-att-949" href="http://as3coder.com/2010/02/13/daha-az-kod-kullanarak-yuksek-sayidaki-film-klibimovieclip-ve-dugmeleributton-gorevlendirmek/sekil2/"><img class="alignnone size-full wp-image-949" title="Şekil 2" src="http://as3coder.com/wp-content/sekil2.jpg" alt="Şekil 2" width="525" height="419" /></a></p>
<p>Bu uygulamada frameler&#8217;e göndermek üzere 10 butonumuz var. Bunları &#8220;buton1_btn&#8221;, &#8220;buton2_btn&#8221; şeklinde isimlendirmemiz gerekiyor. Ya da başka şekilde ama o zaman yazımıda değiştirmemiz gerekir.</p>
<p>gotoAndStop() , git ve dur anlamına gelen, değer olarak integer yani tamsayı kabul eden bir fonksiyon.</p>
<p>Yazımı şu şekilde:<span style="color: #ff0000;"> gotoAndStop(2);</span></p>
<p>Bakalım bu uygulamada kodlardan kaç satır tasarruf edeceğiz. Her butona tek tek görev eklemek istersek yazılım şu hali alıyor.</p>
<p><span style="color: #ff0000;">buton1_btn.addEventListener(&#8221;click&#8221;,git1);</span></p>
<p><span style="color: #ff0000;">buton2_btn.addEventListener(&#8221;click&#8221;,git2);</span></p>
<p><span style="color: #ff0000;">buton3_btn.addEventListener(&#8221;click&#8221;,git3);</span></p>
<p><span style="color: #ff0000;">buton4_btn.addEventListener(&#8221;click&#8221;,git4);</span></p>
<p><span style="color: #ff0000;">buton5_btn.addEventListener(&#8221;click&#8221;,git5);</span></p>
<p><span style="color: #ff0000;">buton6_btn.addEventListener(&#8221;click&#8221;,git6);</span></p>
<p><span style="color: #ff0000;">buton7_btn.addEventListener(&#8221;click&#8221;,git7);</span></p>
<p><span style="color: #ff0000;">buton8_btn.addEventListener(&#8221;click&#8221;,git8);</span></p>
<p><span style="color: #ff0000;">buton9_btn.addEventListener(&#8221;click&#8221;,git9);</span></p>
<p><span style="color: #ff0000;">buton10_btn.addEventListener(&#8221;click&#8221;,git10);</span></p>
<p><span style="color: #ff0000;">function git1(e:MouseEvent) {</span></p>
<p><span style="color: #ff0000;">gotoAndStop(1);</span></p>
<p><span style="color: #ff0000;">}</span></p>
<p><span style="color: #ff0000;">function git2(e:MouseEvent) {</span></p>
<p><span style="color: #ff0000;">gotoAndStop(1);</span></p>
<p><span style="color: #ff0000;">}</span></p>
<p><span style="color: #ff0000;">function git3(e:MouseEvent) {</span></p>
<p><span style="color: #ff0000;">gotoAndStop(1);</span></p>
<p><span style="color: #ff0000;">}</span></p>
<p><span style="color: #ff0000;">function git4(e:MouseEvent) {</span></p>
<p><span style="color: #ff0000;">gotoAndStop(1);</span></p>
<p><span style="color: #ff0000;">}</span></p>
<p><span style="color: #ff0000;">function git5(e:MouseEvent) {</span></p>
<p><span style="color: #ff0000;">gotoAndStop(1);</span></p>
<p><span style="color: #ff0000;">}</span></p>
<p><span style="color: #ff0000;">function git6(e:MouseEvent) {</span></p>
<p><span style="color: #ff0000;">gotoAndStop(1);</span></p>
<p><span style="color: #ff0000;">}</span></p>
<p><span style="color: #ff0000;">function git7(e:MouseEvent) {</span></p>
<p><span style="color: #ff0000;">gotoAndStop(1);</span></p>
<p><span style="color: #ff0000;">}</span></p>
<p><span style="color: #ff0000;">function git8(e:MouseEvent) {</span></p>
<p><span style="color: #ff0000;">gotoAndStop(1);</span></p>
<p><span style="color: #ff0000;">}</span></p>
<p><span style="color: #ff0000;">function git9(e:MouseEvent) {</span></p>
<p><span style="color: #ff0000;">gotoAndStop(1);</span></p>
<p><span style="color: #ff0000;">}</span></p>
<p><span style="color: #ff0000;">function git10(e:MouseEvent) {</span></p>
<p><span style="color: #ff0000;">gotoAndStop(1);</span></p>
<p><span style="color: #ff0000;">}</span></p>
<p>Şu an okuması bile zor olan 42 satırımız var&#8230;</p>
<p>Bundan daha kısa bir yol olarak tek bir fonksiyon girebilirdik.</p>
<p><span style="color: #ff0000;">function git(e:Event) {</span></p>
<p><span style="color: #ff0000;">if (e.target.name==&#8221;buton1_btn&#8221;) {</span></p>
<p><span style="color: #ff0000;">gotoAndStop(1);</span></p>
<p><span style="color: #ff0000;">}</span></p>
<p><span style="color: #ff0000;">if (e.target.name==&#8221;buton2_btn&#8221;) {</span></p>
<p><span style="color: #ff0000;">gotoAndStop(2);</span></p>
<p><span style="color: #ff0000;">}</span></p>
<p><span style="color: #ff0000;">&#8230;&#8230;.</span></p>
<p><span style="color: #ff0000;">}</span></p>
<p>Ancak bu da hayli uzun bir yazım olurdu.. case swich ile yapabilirdik. Yazımı biraz daha kısaltırdık. Bütün bu uzun seçenekler yerine yine de biz, split metoduyla gotoAndStop fonksiyonuna değer gönderebiliriz. Hatta her butona tek tek görev eklemek yerine, onları bir film klibi içine alıp sadece film klibine&#8217;de görev ekleyebiliriz.</p>
<p>Hatırlayacağınız gibi target, hedef nesneyi, currentTarget en dışarıdaki hedefi döndürüyordu. Yani bir film klibi oluşturup içine 10 tane buton eklesek, butonlar_mc &#8216;nin addEventListener fonksiyonunu çalıştırsak, if e.target==&#8221;buton1_btn&#8221; desek yine aynı şeyi elde etmiş olacağız. Ancak bundan önce split metoduyla birdaha deneyelim.</p>
<p><span style="color: #ff0000;">buton1_btn.addEventListener(&#8221;click&#8221;,git);</span></p>
<p><span style="color: #ff0000;">buton2_btn.addEventListener(&#8221;click&#8221;,git);</span></p>
<p><span style="color: #ff0000;">buton3_btn.addEventListener(&#8221;click&#8221;,git);</span></p>
<p><span style="color: #ff0000;">buton4_btn.addEventListener(&#8221;click&#8221;,git);</span></p>
<p><span style="color: #ff0000;">buton5_btn.addEventListener(&#8221;click&#8221;,git);</span></p>
<p><span style="color: #ff0000;">buton6_btn.addEventListener(&#8221;click&#8221;,git);</span></p>
<p><span style="color: #ff0000;">buton7_btn.addEventListener(&#8221;click&#8221;,git);</span></p>
<p><span style="color: #ff0000;">buton8_btn.addEventListener(&#8221;click&#8221;,git);</span></p>
<p><span style="color: #ff0000;">buton9_btn.addEventListener(&#8221;click&#8221;,git);</span></p>
<p><span style="color: #ff0000;">buton10_btn.addEventListener(&#8221;click&#8221;,git);</span></p>
<p><span style="color: #ff0000;">function git(e:Event) {</span></p>
<p><span style="color: #ff0000;">gotoAndStop(int(e.target.name.split(&#8221;_&#8221;)[0].split(&#8221;buton&#8221;)[1]));</span></p>
<p><span style="color: #ff0000;">}</span></p>
<p>Kısaca ne yaptığımızı anlatayım.</p>
<p>Eğer git fonksiyonunun içinde:</p>
<p>trace(e.target.name); yazsaydık &#8220;buton1_btn&#8221; gibi çıktılar alırdık.</p>
<p>Eğer trace( e.target.name.split(&#8221;_&#8221;) [0]); yazsaydık, &#8220;buton1&#8243; çıktısını alırdık.</p>
<p>Dolayısıyla split metodu ile bir dizi oluşturmuş oluyoruz. Bu dizinin sıfırıncı elemanı, &#8220;buton1_btn&#8221; nin &#8220;_&#8221; &#8216;den parçalanmış halinin ilk elemanı olur.</p>
<p>İki eleman sırasıyla şöyledir: &#8220;buton1&#8243; ve &#8220;btn&#8221;</p>
<p>İlk elemanı(buton1) yeniden parçalamak istersek</p>
<p>e.target.name.split(&#8221;_&#8221;)[1] kısmından sonra tekrar split ekleriz böylece şuna benzer: String(&#8221;buton1&#8243;).split(&#8221;buton&#8221;)[1]</p>
<p>Ekleyelim: <span style="color: #ff0000;">e.target.name.split(&#8221;_&#8221;)[0].split(&#8221;buton&#8221;)[1];</span></p>
<p>&#8220;buton1 &#8216;in&#8221;, &#8220;buton&#8217;dan&#8221; ayrılmış kısmının birinci elemanı &#8220;1&#8243; olacaktır. Sıfırıncı elemanı boş olacaktır. Bunun çıktısını alalım.</p>
<p><span style="color: #ff0000;">trace(e.target.name.split(&#8221;_&#8221;)[0].split(&#8221;buton&#8221;)[1]); // 1</span></p>
<p>Burada &#8220;buton1&#8243; şeklindeki terimi &#8220;buton&#8221; ifadesinden parçalamış oluyorum. Böylece yeni dizimin sıfırıncı elemanı &#8220;buton&#8221;, birinci elemanı, &#8220;1&#8243; olmuş oluyor.</p>
<p>Artık yapılması gereken tek şey elde edilen değeri integer yani tam sayı haline çevirilmesi.</p>
<p>int(&#8221;1&#8243;); in asıl değeri 1 olarak döner yani tamsayıdır. Eğer int(e.target.name.split(&#8221;_&#8221;)[0].split(&#8221;buton&#8221;)[1]) yazarsak yine gerçek bir integer olarak 1 sayısı dönecektir.</p>
<p>o zaman gotoAndStop(int(e.target.name.split(&#8221;_&#8221;)[0].split(&#8221;buton&#8221;)[1]));</p>
<p>yazarsam program beni 1. frameye gönderecektir. Şu halde yazılımımız oldukça kısaldı. Ancak ilerleyen aşamalarda daha da kısaltmamız gerekecek.</p>
<p><span style="color: #ff0000;">buton1_btn.addEventListener(&#8221;click&#8221;,git);</span></p>
<p><span style="color: #ff0000;">buton2_btn.addEventListener(&#8221;click&#8221;,git);</span></p>
<p><span style="color: #ff0000;">&#8230;&#8230;</span></p>
<p><span style="color: #ff0000;">function git(e:Event) {</span></p>
<p><span style="color: #ff0000;">gotoAndStop(int( e.target.name.split(&#8221;_&#8221;)[0].split(&#8221;buton&#8221;)[1] ));</span></p>
<p><span style="color: #ff0000;">}</span></p>
<p>Böylece 42 satırı 13 satıra indirmeyi başarmış olduk.</p>
<p>Şimdi yapacağımız uygulama ile 42 satırı sadece 3 satıra indireceğiz.</p>
<p>Tüm butonları tek bir film klibinin içine alın ve yeni film klibinin durum adını(instance name) butonlar_mc olarak değiştirin</p>
<p>Şu durumda butonlar_mc.addEventListener(&#8221;click&#8221;,git);</p>
<p>Şeklinde tek bir dinleyici ekleyebiliyoruz. Bu dinleyici kendi içerisindeki butonlarıda kaydederek fonksiyona gönderiyor. Bunu da target değişkenine kaydediyor.</p>
<p>Eğer böyle değilde sadece butonlar_mc nin bilgilerini çalıştırmak isterseniz git fonksiyonu içinde trace(e.currentTarget.name) .. vesaire şekillerde kullanabilirsiniz.</p>
<p>Ancak butonlar_mc&#8217;nin içindeki butonlardan hangisine tıklandığını anlamak istiyorsanız target değişkenine gelen değeri çağırabilirsiniz.</p>
<p>Programımızın son hali 3 satır olarak şu şekilde:</p>
<p style="font-family: Courier New;"><span style="color: #0000ff;"><span style="color: #808080;">// KODLAR</span></span></p>
<p style="font-family: Courier New;"><span style="color: #000000;">stop();</span></p>
<p style="font-family: Courier New;">
<p style="font-family: Courier New;"><span style="color: #0000ff;"><span style="color: #808080;">// İçeride bulunan tüm butonlarımıza aynı görevi ekliyoruz</span><br />
<span style="color: #000000;">butonlar_mc</span>.addEventListener(<span style="color: #008000;">&#8220;click&#8221;</span>,<span style="color: #000000;">git</span>);</span></p>
<p style="font-family: Courier New;">
<p style="font-family: Courier New;"><span style="color: #999999;">// Git fonksiyonunu tanımlıyoruz</span></p>
<p style="font-family: Courier New;"><span style="color: #0000ff;">function <span style="color: #000000;">git</span>(<span style="color: #000000;">e</span>:Event) {<br />
</span></p>
<div style="font-family: Courier New; margin-left: 40px;"><span style="color: #808080;"> // git fonksiyonuna gelen target değerlerini kullanarak</span><br />
<span style="color: #808080;"> // işlem yapıyoruz. currentTarget değil. </span><br />
<span style="color: #0000ff;"> gotoAndStop(int(<span style="color: #000000;">e</span>.target.name.split(<span style="color: #008000;">&#8220;_&#8221;</span>)<span style="color: #000000;">[0]</span>.split(<span style="color: #008000;">&#8220;buton&#8221;</span>)<span style="color: #000000;">[1]</span>));</span></div>
<p style="font-family: Courier New;"><span style="color: #0000ff;"> }</span></p>
<p style="font-family: Courier New;">
<p style="font-family: Courier New;"><span style="color: #999999;"><span style="background-color: #ffffff;">// Burak AYDIN | www.as3coder.com</span></span></p>
<p><strong>Burak AYDIN </strong>| <a title="ActionScript 3.0" href="http://www.as3coder.com">www.as3coder.com</a></p>
<p><strong>Önizleme</strong>: <a href="http://as3coder.com/2010/02/13/daha-az-kod-kullanarak-yuksek-sayidaki-film-klibimovieclip-ve-dugmeleributton-gorevlendirmek/">http://as3coder.com/2010/02/13/daha-az-kod-kullanarak-yuksek-sayidaki-film-klibimovieclip-ve-dugmeleributton-gorevlendirmek/</a></p>
<p><strong>Dosya: </strong><a href="http://as3coder.com/dosyalar/daha_az_kod/daha_az_kod.fla">http://as3coder.com/dosyalar/daha_az_kod/daha_az_kod.fla</a></p>
<p><strong>PDF: </strong><a href="http://as3coder.com/dosyalar/daha_az_kod/Daha_Az_Kod.pdf">http://as3coder.com/dosyalar/daha_az_kod/Daha_Az_Kod.pdf</a></p>
<p><strong>KODLAR(HTML): </strong><a href="http://as3coder.com/dosyalar/daha_az_kod/daha_az_kod.html">http://as3coder.com/dosyalar/daha_az_kod/daha_az_kod.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://as3coder.com/2010/02/13/daha-az-kod-kullanarak-yuksek-sayidaki-film-klibimovieclip-ve-dugmeleributton-gorevlendirmek/feed/</wfw:commentRss>
		</item>
		<item>
		<title>(Onarıldı,Güncellendi) ActionScript 3.0 ile Kar Yağışı</title>
		<link>http://as3coder.com/2010/01/01/actionscript-30-ile-kar-yagisi-efekti-nasil-yapilir/</link>
		<comments>http://as3coder.com/2010/01/01/actionscript-30-ile-kar-yagisi-efekti-nasil-yapilir/#comments</comments>
		<pubDate>Thu, 31 Dec 2009 22:09:30 +0000</pubDate>
		<dc:creator>Burak AYDIN</dc:creator>
		
		<category><![CDATA[ActionScript 3.0 Örnek Uygulamalar Geliştirmek(V)]]></category>

		<category><![CDATA[actionscript 3.0]]></category>

		<category><![CDATA[enter frame]]></category>

		<category><![CDATA[kar yağışı]]></category>

		<category><![CDATA[kütüphaneden obje çağırmak]]></category>

		<category><![CDATA[math.random]]></category>

		<category><![CDATA[rastgele sayı]]></category>

		<category><![CDATA[timer]]></category>

		<guid isPermaLink="false">http://as3coder.com/?p=911</guid>
		<description><![CDATA[

Kar üretim sayısını artırmak için karOlusturucu_tmr &#8216;de ki  100 rakamını küçültün. 70 ten aşağı inmemenizi tavsiye ederim çünkü sprite kullanmadım
Kütüphanemizde kar için bir mc olmak zorunda. linkage ile &#8220;kar&#8221; olarak sınıf ismi veriniz.

________________________________________________________
// KODLAR //
// Zamanlayıcı değişkeni oluşturuluyor, Timer sınıfının Timer
// fonksiyonuna &#8220;200 milisaniye&#8221; ve &#8220;sonsuz/0&#8243; değerlerini yolluyoruz (200,0)
var karOlusturucu_tmr:Timer=new Timer(200,0);
// Zamanlayıcı değişkenine karOlustur_tmr_fnk adlı [...]]]></description>
			<content:encoded><![CDATA[<p><object width="525" height="250" data="http://as3coder.com/dosyalar/kar_yagisi/kar1.swf" type="application/x-shockwave-flash"><param name="src" value="http://as3coder.com/dosyalar/kar_yagisi/kar1.swf" /></object></p>
<p><object width="525" height="250" data="http://as3coder.com/dosyalar/kar_yagisi/kar2.swf" type="application/x-shockwave-flash"><param name="src" value="http://as3coder.com/dosyalar/kar_yagisi/kar2.swf" /></object></p>
<p>Kar üretim sayısını artırmak için karOlusturucu_tmr &#8216;de ki  100 rakamını küçültün. 70 ten aşağı inmemenizi tavsiye ederim çünkü sprite kullanmadım</p>
<p>Kütüphanemizde kar için bir mc olmak zorunda. linkage ile &#8220;kar&#8221; olarak sınıf ismi veriniz.</p>
<p><span id="more-911"></span></p>
<p>________________________________________________________</p>
<p><span style="font-family: Courier; font-size: xx-small;"><span style="color: #999999;">// KODLAR //</span></span></p>
<p><span style="color: #999999;"><span style="font-family: Courier; font-size: xx-small;">// Zamanlayıcı değişkeni oluşturuluyor, Timer sınıfının Timer<br />
// fonksiyonuna &#8220;200 milisaniye&#8221; ve &#8220;sonsuz/0&#8243; değerlerini yolluyoruz (200,0)</span></span><span style="font-family: Courier; font-size: xx-small;"><br />
<span style="color: #0000ff;">var</span> karOlusturucu_tmr:<span style="color: #0000ff;">Timer</span>=<span style="color: #0000ff;">new Timer</span>(200,0);<br />
<span style="color: #999999;">// Zamanlayıcı değişkenine karOlustur_tmr_fnk adlı bir dinleyici<br />
// ekliyoruz. Böylece bu fonksiyon 200 milisaniyede bir çalışacak</span></span></p>
<p><span style="font-family: Courier; font-size: xx-small;">karOlusturucu_tmr.<span style="color: #0000ff;">addEventListener</span>(<span style="color: #0000ff;">TimerEvent.TIMER</span>, karOlustur_tmr_fnk);<br />
<span style="color: #999999;">// Zamanlayıcı sınıfının start/başlat fonksiyonunu çalıştırıyoruz</span><br />
karOlusturucu_tmr.<span style="color: #0000ff;">start</span>();<br />
<span style="color: #999999;">// Kar alanı, yani kar&#8217;ın yağması gereken kısmı belirleyen<br />
// film klibini gizliyoruz</span><br />
kar_alani_mc.<span style="color: #0000ff;">visible</span>=<span style="color: #0000ff;">false;</span></span></p>
<p><span style="color: #999999;"><span style="font-family: Courier; font-size: xx-small;">// Yön, hız ve kar taneleri boyutları için birer değişken<br />
// oluşturuyoruz. Bu değişkenler timer içerisinde her tanecikte<br />
// farklı değerler için kullanılacaklar</span></span><span style="font-family: Courier; font-size: xx-small;"><br />
<span style="color: #0000ff;">var</span> yon:<span style="color: #0000ff;">Number</span>;<br />
<span style="color: #0000ff;">var</span> hiz:<span style="color: #0000ff;">Number</span>;<br />
<span style="color: #0000ff;">var</span> size:<span style="color: #0000ff;">Number</span>;</span></p>
<p><span style="color: #999999;"><span style="font-family: Courier; font-size: xx-small;">// Zamanlayıcımıza eklediğimiz dinleyiciyi çalıştırıyoruz</span></span><span style="font-family: Courier; font-size: xx-small;"><br />
<span style="color: #0000ff;">function </span>karOlustur_tmr_fnk(e:<span style="color: #0000ff;">TimerEvent</span>) {</span></p>
<p style="padding-left: 30px;"><span style="color: #999999;"><span style="font-family: Courier; font-size: xx-small;">// Yeni bir kar tanesi oluşturuyoruz. Kar tanesini<br />
// kütüphanede karBlur / Properties / Linkage kısmına girdiğimiz<br />
// değerler sayesinde sahneye çağırıyoruz</span></span><span style="font-family: Courier; font-size: xx-small;"><br />
<span style="color: #0000ff;">var</span> kar_mc:kar = <span style="color: #0000ff;">new</span> kar();</span></p>
<p style="padding-left: 30px;"><span style="color: #999999;"><span style="font-family: Courier; font-size: xx-small;">// Kar tanesinin ilk x değeri, bu sayı üretici kar alanı<br />
// film klibinin x ve  x + width değerleri arasında rastgele değer<br />
// oluşturacak<br />
// İkinciden başlamak üzere, birinciyle ikincinin toplamı arasında üretir<br />
// Birinci değer: kar_alani_mc.width, İkinci değer:</span></span></p>
<p style="padding-left: 30px;"><span style="color: #999999;"><span style="font-family: Courier; font-size: xx-small;"> // kar_alani_mc.x, Üretim: kar_alani_mc.x ile,<br />
// (kar_alani_mc.x + kar_alani_mc.width) arasında bir sayı</span></span><span style="font-family: Courier; font-size: xx-small;"><br />
kar_mc.<span style="color: #0000ff;">x</span>=<span style="color: #0000ff;">Math</span>.<span style="color: #0000ff;">random</span>()*kar_alani_mc.<span style="color: #0000ff;">width</span>+kar_alani_mc.<span style="color: #0000ff;">x</span>;<br />
<span style="color: #999999;"> // Kar tanesinin ye konumu kar alanının y konumu ile aynı olsun</span><br />
kar_mc.<span style="color: #0000ff;">y</span>=kar_alani_mc.<span style="color: #0000ff;">y</span>;</span></p>
<p style="padding-left: 30px;"><span style="color: #999999;"><span style="font-family: Courier; font-size: xx-small;">// Hız, yön ve boyut değişkenlerini bu kar tanesi için değiştiriyoruz.<br />
// Yine rastgele sayı üretme fonksiyonu aynı mantık üzerine kullanıldı<br />
// Hız, 1.5 ile 2.5 arasında bir değer</span></span><span style="font-family: Courier; font-size: xx-small;"><br />
hiz=<span style="color: #0000ff;">Math</span>.<span style="color: #0000ff;">random</span>()* 1 + 1.5;<br />
<span style="color: #999999;"> // Yön, 0.5 ile -0.5 arasında bir değer</span><br />
yon=<span style="color: #0000ff;">Math</span>.<span style="color: #0000ff;">random</span>()*-1+.5;<br />
<span style="color: #999999;">// Boyut, 0.05 ile 0.35 arasında bir değer</span><br />
size=<span style="color: #0000ff;">Math</span>.<span style="color: #0000ff;">random</span>()*.3+.05;</span></p>
<p style="padding-left: 30px;"><span style="color: #999999;"><span style="font-family: Courier; font-size: xx-small;"> // kar_mc,hiz,ve yon olmak üzere 3 tane değişken kabul eden,<br />
// kar tanesinin hareketini başlatan fonksiyonumuzu çalıştırıyoruz<br />
// Bu fonksiyona beklediği değişkenleri göndermek durumundayız, parantez içinde yaptığımızda bu.</span></span><span style="font-family: Courier; font-size: xx-small;"><br />
yagis_fnk(kar_mc,hiz,yon,size);</span></p>
<p><span style="font-family: Courier; font-size: xx-small;">}</span></p>
<p><span style="color: #999999;"><span style="font-family: Courier; font-size: xx-small;">// 200 milisaniyede bir çalışan timer fonksiyonu, 200 milisaniyede<br />
// bir bu fonksiyonu çalıştırıyor. Buraya kar tenesi için<br />
// film klibi, hız, yön ve boyut için değişkenler postalıyor.</span></span><span style="font-family: Courier; font-size: xx-small;"><br />
function yagis_fnk(gelen_kar_mc:<span style="color: #0000ff;">MovieClip</span>,hiz_data:<span style="color: #0000ff;">Number</span>, yon_data:<span style="color: #0000ff;">Number</span>,size_data:<span style="color: #0000ff;">Number</span>) {</span></p>
<p style="padding-left: 30px;"><span style="color: #888888;"><span style="font-family: Courier; font-size: xx-small;">// yagis_fnk her kar tanesi için bir kere çalışır. O halde gelen kar tanesini boyutlandıralım.</span></span><span style="font-family: Courier; font-size: xx-small;"><br />
gelen_kar_mc.<span style="color: #0000ff;">scaleY</span>=size_data;<br />
gelen_kar_mc.<span style="color: #0000ff;">scaleX</span>=size_data;</span></p>
<p style="padding-left: 30px;"><span style="color: #999999;"><span style="font-family: Courier; font-size: xx-small;"> // Sahnenin frame ilerlemesi olayına dus_enter_fnk adında bir<br />
// dinleyici ekliyoruz. Böylece flash frameler arasında her<br />
// ilerlediğinde bu fonksiyonu çalıştıracak.</span></span><span style="font-family: Courier; font-size: xx-small;"><br />
<span style="color: #0000ff;"> stage</span>.<span style="color: #0000ff;">addEventListener</span>(<span style="color: #0000ff;">Event.ENTER_FRAME</span>,dus_enter_fnk);</span></p>
<p style="padding-left: 30px;"><span style="color: #999999;"><span style="font-family: Courier; font-size: xx-small;">// Düş Enter Fonksiyonu&#8217;nu  tanımlıyoruz.</span></span><span style="font-family: Courier; font-size: xx-small;"><br />
function dus_enter_fnk(e:<span style="color: #0000ff;">Event</span>) {</span></p>
<p style="padding-left: 60px;"><span style="color: #999999;"><span style="font-family: Courier; font-size: xx-small;"> // Gelen kar, yagis_fnk adlı fonksiyona<br />
// gönderilen bir değişkendi. Bu film klibinin y özelliğini her<br />
// frameye girildiğinde hiz_data kadar artırıyoruz.</span></span><span style="font-family: Courier; font-size: xx-small;"><br />
gelen_kar_mc.<span style="color: #0000ff;">y</span>+=hiz_data;<br />
<span style="color: #999999;"> // Bu film klibinin x özelliğini her frameye girildiğinde yon_data kadar artırıyoruz.</span><br />
gelen_kar_mc.<span style="color: #0000ff;">x</span>+=yon_data;</span></p>
<p style="padding-left: 60px;"><span style="color: #999999;"><span style="font-family: Courier; font-size: xx-small;"> // Kar tanesini sahneye ekliyoruz</span></span><span style="font-family: Courier; font-size: xx-small;"><br />
<span style="color: #0000ff;"> addChild</span>(gelen_kar_mc);</span></p>
<p style="padding-left: 60px;"><span style="color: #999999;"><span style="font-family: Courier; font-size: xx-small;"> // Kar tanesi ve üzerindeki<br />
// fonksiyonları, kar tanesi kar alanının dışına çıkınca sil.<br />
// Performans kazanmak için mutlaka yapılması gerekiyor.</span></span><span style="font-family: Courier; font-size: xx-small;"><br />
if (gelen_kar_mc.<span style="color: #0000ff;">y</span>&gt;kar_alani_mc.<span style="color: #0000ff;">y</span>+kar_alani_mc.<span style="color: #0000ff;">height</span>+gelen_kar_mc.<span style="color: #0000ff;">height</span>) {<br />
<span style="color: #0000ff;">stage</span>.<span style="color: #0000ff;">removeEventListener</span>(<span style="color: #0000ff;">Event.ENTER_FRAME</span>,dus_enter_fnk);<br />
<span style="color: #0000ff;"> removeChild</span>(gelen_kar_mc);<br />
}</span></p>
<p style="padding-left: 30px;"><span style="font-family: Courier; font-size: xx-small;">}</span></p>
<p><span style="font-family: Courier; font-size: xx-small;">}</span></p>
<p><span style="font-family: Courier; font-size: xx-small;"><br />
</span></p>
<p><strong>Dosya:</strong> <a href="http://as3coder.com/dosyalar/kar_yagisi/kar.fla">http://as3coder.com/dosyalar/kar_yagisi/kar.fla</a></p>
<p><strong>Önizleme:</strong> <a href="http://as3coder.com/2010/01/01/actionscript-30-ile-kar-yagisi-efekti-nasil-yapilir/">http://as3coder.com/2010/01/01/actionscript-30-ile-kar-yagisi-efekti-nasil-yapilir/</a></p>
<p><strong>KODLAR(HTML):</strong> <a href="http://as3coder.com/dosyalar/kar_yagisi/actionscrip_3_ile_kar_yagisi.html">http://as3coder.com/dosyalar/kar_yagisi/actionscrip_3_ile_kar_yagisi.html</a></p>
<p><strong>PDF:</strong> <a href="http://as3coder.com/dosyalar/kar_yagisi/ActionScript_ile_kar_yagisi.pdf">http://as3coder.com/dosyalar/kar_yagisi/ActionScript_ile_kar_yagisi.pdf</a></p>
<p>Bu yazılım <strong>Burak AYDIN / </strong><strong>AS3CODER.COM </strong> tarafından oluşturuldu.</p>
]]></content:encoded>
			<wfw:commentRss>http://as3coder.com/2010/01/01/actionscript-30-ile-kar-yagisi-efekti-nasil-yapilir/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Olay Dinleyicileri(Event Listener) Mantığı Hakkında</title>
		<link>http://as3coder.com/2009/12/07/olay-dinleyicilerievent-listener-mantigi-hakkinda/</link>
		<comments>http://as3coder.com/2009/12/07/olay-dinleyicilerievent-listener-mantigi-hakkinda/#comments</comments>
		<pubDate>Mon, 07 Dec 2009 09:45:05 +0000</pubDate>
		<dc:creator>Burak AYDIN</dc:creator>
		
		<category><![CDATA[AIR Magazin]]></category>

		<category><![CDATA[AS3 Eğitim İçerikleri]]></category>

		<category><![CDATA[Flash ile Stereoscopic 3D Eğitimi(V)]]></category>

		<category><![CDATA["click"]]></category>

		<category><![CDATA["mouseDown"]]></category>

		<category><![CDATA["mouseOut"]]></category>

		<category><![CDATA["mouseOver"]]></category>

		<category><![CDATA["mouseUp"]]></category>

		<category><![CDATA[addEventListener]]></category>

		<category><![CDATA[buton]]></category>

		<category><![CDATA[else-if]]></category>

		<category><![CDATA[event]]></category>

		<category><![CDATA[event type]]></category>

		<category><![CDATA[event.target.name]]></category>

		<category><![CDATA[film klibi]]></category>

		<category><![CDATA[function()]]></category>

		<category><![CDATA[gotoAndStop()]]></category>

		<category><![CDATA[koşullu ifadeler]]></category>

		<category><![CDATA[MouseEvent]]></category>

		<category><![CDATA[MovieClip]]></category>

		<category><![CDATA[Olay dinleyicileri]]></category>

		<category><![CDATA[Olay dinleyicisi]]></category>

		<category><![CDATA[olay türü]]></category>

		<category><![CDATA[string]]></category>

		<guid isPermaLink="false">http://as3coder.com/?p=802</guid>
		<description><![CDATA[

Olay dinleyicisi statik olarak tanımlanmış bir fonksiyona benzer. Ya da öyledir.. trace() ya da gotoAndStop(15) gibi fonksiyonlardan farkı yoktur. Yazım şekli addEventListener() biçimindedir.
gotoAndStop() fonksiyonu döndürmek için değişken olarak integer bir değeri kabul ediyor. (15) gibi.. Olay dinleyicisi fonksiyonunun beklediği ve sık kullandığımız iki değer olayın türü ve çalıştırılacak fonksiyondur.

Biz bu makalede fare olaylarını değerlendireceğiz. Diğer [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://as3coder.com/2009/12/07/olay-dinleyicilerievent-listener-mantigi-hakkinda/"><br />
<img src="http://as3coder.com/wp-content/events1.jpg" alt="MouseEvents" width="520" height="80" /></a></p>
<p><strong>Olay dinleyicisi</strong> statik olarak tanımlanmış bir fonksiyona benzer. Ya da öyledir.. <span style="color: #ff0000;">trace()</span> ya da <span style="color: #ff0000;">gotoAndStop(15)</span> gibi fonksiyonlardan farkı yoktur. Yazım şekli <span style="color: #ff0000;">addEventListener()</span> biçimindedir.</p>
<p><span style="color: #ff0000;">gotoAndStop()</span> fonksiyonu döndürmek için değişken olarak integer bir değeri kabul ediyor. <span style="color: #ff0000;">(15)</span> gibi.. Olay dinleyicisi fonksiyonunun beklediği ve sık kullandığımız iki değer olayın türü ve çalıştırılacak fonksiyondur.</p>
<p><span id="more-802"></span></p>
<p>Biz bu makalede fare olaylarını değerlendireceğiz. Diğer olaylarda yapı olarak benzer şekildedirler. Mantık bir olay bekleme, gerçekleştiğinde ise bizim istediğimiz fonksiyonu çalıştırma, bu fonksiyonada yardımcı bilgileri iletme şeklinde gerçekleşir.</p>
<p><strong>Uygulama Önizlemesi:</strong></p>
<p><object width="535" height="480" data="http://as3coder.com/wp-content/events.swf" type="application/x-shockwave-flash"><param name="src" value="http://as3coder.com/wp-content/events.swf" /></object></p>
<p>Olayların türü<strong> string</strong> değer olarak alınır. <span style="color: #ff0000;">addEventListener(<span style="color: #008000;">&#8220;click&#8221;</span>)</span> ya da <span style="color: #ff0000;">addEventListener(MouseEvent.CLICK) </span>şeklinde değer gönderebilirsiniz. İkinci şekilde gönderim muhtemelen bir <strong>sınıf</strong> ya da <strong>string</strong> değerleden oluşan ağaç yapılı <strong>objeyi </strong>çağırıyor olabilir. Ancak sonuç olarak değeri<span style="color: #ff0000;"> <span style="color: #000000;"><strong>&#8220;click&#8221;</strong></span></span><span style="color: #000000;"><strong> &#8216;</strong></span><strong>tir</strong>. Türü<strong> string&#8217;tir.</strong></p>
<p>Birkaçı şöyledir:</p>
<p><span style="color: #000000;"><strong>&#8220;mouseOver&#8221; </strong>- Üzerine gelince (Fare, görev eklenmiş objenin alanına girince)</span></p>
<p><span style="color: #000000;"><strong>&#8220;mouseDown&#8221; </strong>- Fareye baskı uygulandığında</span></p>
<p><span style="color: #000000;"><strong>&#8220;mouseUp&#8221;</strong> - Uygulanan baskı son bularak kullanıcı fareden elini çekince</span></p>
<p><span style="color: #000000;"><strong>&#8220;mouseOut&#8221; </strong>- Üzerinden çekince (Fare, görev eklenmiş objenin alanından dışarı çıkınca)</span></p>
<p><span style="color: #000000;">ve <strong>&#8220;click&#8221; </strong>- Tıklatınca (Bastırılıp bırakılma olayı)</span></p>
<p>İkinci değer iste<span style="color: #ff0000;"> function()</span> &#8216;dur. Şu şekilde yollayabilirsiniz. <span style="color: #ff0000;">addEventListener(<span style="color: #008000;">&#8220;click&#8221;</span>,testf);</span></p>
<p>Böylece addEventListener fonksiyonuna &#8220;click&#8221; şeklinde bir <strong>string</strong>, ve <strong>testf</strong> şeklindede bir fonksiyon gönremiş olduk.</p>
<p>Fonksiyonuda tanımlamış olmamız gerekiyor.</p>
<p><span style="color: #ff0000;">function testf (e:Event) {</span></p>
<p><span style="color: #ff0000;">trace(e.target.name)</span></p>
<p><span style="color: #ff0000;">}</span></p>
<p>Bu fonksiyonu kendimiz tanımlıyoruz ancak görüldüğü gibi bir değişken beklemesi gerektiğini belirtiyoruz. <strong>e:Event</strong> yazdığımız zaman bütün olay türlerinde herhangi bir olayı yeni oluşturduğumuz <strong>e </strong>değişkenine getir demiş oluyoruz.</p>
<p>Burada<strong> &#8220;e&#8221; </strong>yerine istediğiniz terimi kullanabilirsiniz. <strong>gelecekOlayBilgileri gibi.</strong> Ancak değişken türü Event için o kadar özgür değiliz. Değişken olarak <strong>MouseEvent</strong> türünü ya da <strong>Object</strong> türünü kullanabilirsiniz.  <span style="color: #ff0000;">function testf( gelecekOlayBilgileri:MouseEvent )</span></p>
<p>Mantığa gelelim. <span style="color: #ff0000;">addEventListener(<span style="color: #008000;">&#8220;click&#8221;</span> , testf)</span> derken movieclip yada kullanıyorsanız buton sınıfının içerisinde bulunan <strong>addEventListener</strong> fonksiyonuna iki değer göndermiş oluyoruz. <strong>addEventListener</strong> fonksiyonu ise kendine gönderilmiş olan <strong>testf </strong>fonksiyonunu kaydediyor. Gerektiği zaman yani tıklama gerçekleştiği zaman fonksiyonu çalıştırıyor. Ancak çalıştırmakla kalmayıp olay bilgilerini bu fonksiyona yani <strong>testf</strong> fonksiyonuna gönderiyor. Geri gönderdiği değerleri fonksiyon içinde kullanabiliyoruz. Bu değerlere örnek olarak, olay türü ya da görevlendirilmiş objenin ismi verilebilir.</p>
<p>Bu aşamadan sonra örneğin fonksiyon içinde kullanacağımız<strong> gelecekOlayBilgileri.target.name</strong> film klibinin adını taşımaya başlıyor.<strong> type</strong> değeri<strong> &#8220;click&#8221;</strong> olarak belirleniyor. Burada <strong>target</strong> hedef,<strong>name</strong> ise hedefin ismi olarak kullanılıyor.</p>
<p>Bir örnekle <strong>addEventListener</strong> fonksiyonunu kavramaya çalışalım.</p>
<p>Örneğimiz bir film klibinin buton gibi davranmasını, üzerine gelme ve üzerinden çekme gibi olaylara tepki vermesini sağlamak üzerine bir uygulama olsun.</p>
<p>Sahnede <strong>bilgi_txt</strong> <strong>durum adı&#8217;na(insance name)</strong> sahip bir <strong>dinamik(dynamic)</strong> <strong>metin kutu&#8217;muz(text box)</strong>, bir de <strong>as3coder_mc</strong> durum adına sahip <strong>film klibimiz(MovieClip)</strong> olmalı.</p>
<pre><span style="color: #808080;">/*
as3coder_mc adlı film kilibi'nin(MovieClip)
fare üzerine gelince el işareti çıkmasını sağlayalım
*/</span>

as3coder_mc.buttonMode=true;

<span style="color: #808080;">/*
as3coder_mc'nin üzerine gelinmesi olayını bekleyen bir görev ekleyelim.
Bu fonksiyondan da olay gerçekleştiğinde faref adlı fonksiyonu
çalıştırmsını isteyelim.
*/</span>

as3coder_mc.addEventListener(<span style="color: #008000;">"mouseOver"</span>,faref);
<span style="color: #808080;">
// aynı şekilde üzerinden çekince</span>
as3coder_mc.addEventListener(<span style="color: #008000;">"mouseOut"</span>,faref);
<span style="color: #808080;">
// aynı şekilde fareye baskı uygulanınca</span>
as3coder_mc.addEventListener(<span style="color: #008000;">"mouseDown"</span>,faref);
<span style="color: #808080;">
// aynı şekilde fareye uygulanan baskı sonlanınca(kullanıcı elini
// çekince)</span>
as3coder_mc.addEventListener(<span style="color: #008000;">"mouseUp"</span>,faref);

<span style="color: #808080;">/*
addEventListener fonksiyonuna eklediğimiz bütün bu olaylar
gerçekleştiğinde şimdi yazacağımız fonksiyon çalışacak.

addEventListener fonksiyonu bu fonksiyonu çalıştırırken
faref fonksiyonuna değerler gönderecek. Bu değerlerin de
gelecekOlayBilgisi:Event şeklinde oluşturduğumuz
değişkene gelmesini sağlayalım.
*/
</span>
function faref(gelecekOlayBilgisi:Event) {

<span style="color: #808080;">    /*
    Eğer gelecekOlayBilgisi değişkeninin type elemanı yani olay türü,
    mouseOver yani üzerine gelince ise, gelecekOlayBilgisi değişkeninin
    target elemanının yani hedef objenin alpha özelliğini 0.8 olarak
    değiştir.
    */</span>

    if (gelecekOlayBilgisi.type==<span style="color: #008000;">"mouseOver"</span>) {
        gelecekOlayBilgisi.target.alpha=.8;
        bilgi_txt.text=<span style="color: #008000;">"Fare üzerimde"</span>;

<span style="color: #808080;">    // diğerlerini açıklamayacağım</span>
    <span style="color: #808080;">// fare düğme sınırlarından çıkınca
</span>    } else if (gelecekOlayBilgisi.type=="mouseOut") {
        gelecekOlayBilgisi.target.alpha=1;
        bilgi_txt.text=<span style="color: #008000;">"Fare üzerimden ayrıldı"</span>;

<span style="color: #888888;">    // fareye baskı uygulanınca</span>
    } else if (gelecekOlayBilgisi.type=="mouseDown") {
        gelecekOlayBilgisi.target.alpha=.6;
        bilgi_txt.text=<span style="color: #008000;">"Baskı uygulandı"</span>;

  <span style="color: #888888;">  // fareye uygulanan baskı sonlanınca</span>
    } else if (gelecekOlayBilgisi.type=="mouseUp") {
        gelecekOlayBilgisi.target.alpha=.8;
        bilgi_txt.text=<span style="color: #008000;">"Baskı sonlandırıldı"</span>;
       <span style="color: #888888;">// navigateToURL(new URLRequest("http://as3coder.com"),"_blank");</span>
    }
}</pre>
<blockquote><p>Not: Burada target bilgisi, görev eklenmiş film klibi içerisindeki film kliplerini temsil ediyor. Eğer içerideki film klipleri değilde en dışarıdaki film klibinin hedef bilgisini almak istiyorsanız film klibinin currentTarget özelliğini kullanmalısınız. Örnek: <strong>gelecekOlayBilgisi.currentTarget.alpha=.8;</strong> Bu konuda ayrıntılı bilgiyi, gelecek olan <strong>&#8220;Daha az Kod Yazarak Yüksek Sayıdaki Film Kliplerini Görevlendirmek&#8221; </strong>adlı makalede detaylı şekilde bulabileceksiniz.</p></blockquote>
<p><strong>Uyglama Dosyaları:<a href=" http://as3coder.com/dosyalar/olayDinleyicileri.rar"> </a></strong><a href=" http://as3coder.com/dosyalar/olayDinleyicileri.rar">http://as3coder.com/dosyalar/olayDinleyicileri.rar</a></p>
<p>_____________________________________________</p>
<p><strong>Yorumlarınızda sorularınızı çekinmeden sorunuz. Her güncelleme google puanı demek (:<br />
</strong></p>
<p><strong> Burak AYDIN</strong> - <a title="freelance flasher" href="http://www.mehmetoglu.org">www.mehmetoglu.org</a></p>
]]></content:encoded>
			<wfw:commentRss>http://as3coder.com/2009/12/07/olay-dinleyicilerievent-listener-mantigi-hakkinda/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Flash Bileşeninizden Para Kazanın</title>
		<link>http://as3coder.com/2009/11/22/flash-bileseninizden-para-kazanin/</link>
		<comments>http://as3coder.com/2009/11/22/flash-bileseninizden-para-kazanin/#comments</comments>
		<pubDate>Sun, 22 Nov 2009 10:29:12 +0000</pubDate>
		<dc:creator>Burak AYDIN</dc:creator>
		
		<category><![CDATA[Tanıtım]]></category>

		<category><![CDATA[bileşen]]></category>

		<category><![CDATA[flash arşivi]]></category>

		<category><![CDATA[flash dosyaları]]></category>

		<category><![CDATA[flasharsivi.com]]></category>

		<category><![CDATA[satış]]></category>

		<guid isPermaLink="false">http://as3coder.com/?p=796</guid>
		<description><![CDATA[FlashArsivi, Türkiye &#8216;de Flash geliştiricileri ve Flash öğrenmek isteyen Flash severler için 6 yıla aşkın süredir yüzlerde ücretsiz Flash , Flash dersleri ve Flash ile ilgili soru-cevaplar yayımlıyor.
Yaptığı flash çalışmaları ücret karşılığında yayımlamak isteyen Flash geliştiricileri artık FlashArsivi.com&#8217;da Bileşenlerini satışa sunabilirler. Üstelik satış başına sadece %30 komisyon kesinti ile.
Böylece yabancı örnekleri bulunan bu tür sitelerde [...]]]></description>
			<content:encoded><![CDATA[<p>FlashArsivi, Türkiye &#8216;de Flash geliştiricileri ve Flash öğrenmek isteyen Flash severler için 6 yıla aşkın süredir yüzlerde ücretsiz Flash , Flash dersleri ve Flash ile ilgili soru-cevaplar yayımlıyor.<span id="more-796"></span></p>
<p>Yaptığı flash çalışmaları ücret karşılığında yayımlamak isteyen Flash geliştiricileri artık FlashArsivi.com&#8217;da Bileşenlerini satışa sunabilirler. Üstelik satış başına sadece %30 komisyon kesinti ile.</p>
<p>Böylece yabancı örnekleri bulunan bu tür sitelerde çeşitli sebeplerden ötürü flash dosyalarını satışa sunamayan flash severler rahat bir şekilde satışa sunabilecek veya ücretli flash satın almak isteyen ilgililer bu hizmetten faydalanabilecekler.</p>
<p><a href="http://www.flasharsivi.com/" target="_blank">www.flasharsivi.com</a></p>
<p>Nasıl Ücretli Flash Satabilirim?<br />
<a href="http://www.flasharsivi.com/ucretliflash.asp?id=nasilSatarim" target="_blank">http://www.flasharsivi.com/ucretliflash.asp?id=nasilSatarim</a><br />
Nasıl Satın Alırım?<br />
<a href="http://www.flasharsivi.com/ucretliflash.asp?id=nasilAlirim" target="_blank">http://www.flasharsivi.com/ucretliflash.asp?id=nasilAlirim</a></p>
]]></content:encoded>
			<wfw:commentRss>http://as3coder.com/2009/11/22/flash-bileseninizden-para-kazanin/feed/</wfw:commentRss>
		</item>
		<item>
		<title>ActionScript 3.0: Sürükle Bırak</title>
		<link>http://as3coder.com/2009/11/20/actionscript-30-surukle-birak/</link>
		<comments>http://as3coder.com/2009/11/20/actionscript-30-surukle-birak/#comments</comments>
		<pubDate>Fri, 20 Nov 2009 06:49:35 +0000</pubDate>
		<dc:creator>Burak AYDIN</dc:creator>
		
		<category><![CDATA[AS3 Eğitim İçerikleri]]></category>

		<category><![CDATA[actionscript 3.0]]></category>

		<category><![CDATA[addEventListener]]></category>

		<category><![CDATA[arrayy]]></category>

		<category><![CDATA[buttonMode]]></category>

		<category><![CDATA[flash]]></category>

		<category><![CDATA[Muttalip Tulgar]]></category>

		<category><![CDATA[startDrag]]></category>

		<category><![CDATA[stopDrag]]></category>

		<category><![CDATA[sürükle-bırak]]></category>

		<guid isPermaLink="false">http://as3coder.com/?p=788</guid>
		<description><![CDATA[Bu dersimizde birçok etkileşimli uygulamada sıkça kullanılan  &#8220;sürükle-bırak&#8221; uygulamasını örnek bir çalışma üzerinden anlatmaya çalışacağım.
Bu uygulama için aşağıdaki resimde gösterilen moviecliplerin ve dynamic text alanlarının oluşturulması gerekiyor. 
Sürüklenecek Movieclip instance adları:  c1,c2,c3,c4,c5,c6
Hedef Movieclipler (Boş kutucuklar)  instance adları: kutuc1, kutuc2, kutuc3, kutuc4
Dikkat edildiyse Ayrıca c5 ve c6 movieclipleri  fazladan konularak kullanıcının bilgisini [...]]]></description>
			<content:encoded><![CDATA[<p>Bu dersimizde birçok etkileşimli uygulamada sıkça kullanılan  <strong>&#8220;sürükle-bırak&#8221;</strong> uygulamasını örnek bir çalışma üzerinden anlatmaya çalışacağım.</p>
<p>Bu uygulama için aşağıdaki resimde gösterilen moviecliplerin ve dynamic text alanlarının oluşturulması gerekiyor. <span id="more-788"></span><a class="light_box clearfix" href="http://www.mmistanbul.com/media/sharedfiles/content/9828E79BF4C111ED1CF791B9E2B1F26F.jpg"><img src="http://www.mmistanbul.com/media/sharedfiles/content/thumbnail/9828E79BF4C111ED1CF791B9E2B1F26F.jpg" alt="MMİstanbul" /></a></p>
<p>Sürüklenecek Movieclip instance adları:  c1,c2,c3,c4,c5,c6</p>
<p>Hedef Movieclipler (Boş kutucuklar)  instance adları: kutuc1, kutuc2, kutuc3, kutuc4</p>
<p>Dikkat edildiyse Ayrıca c5 ve c6 movieclipleri  fazladan konularak kullanıcının bilgisini iyice test etmesi istenmektedir.</p>
<p>Uygulama Kodları:</p>
<pre><code>

//Sürüklenecek olan MovieClip(İller)instance adları dizide saklanıyor.

var c:Array=new Array("",c1,c2,c3,c4,c5,c6);

//MovieCliplerin ilk konumları belirleniyor.

var baslangickonum:Point=new Point();

//MovieClip sürükleme sayısı ve doğru sürüklenme
//sayısını öğrenmek için değişkenler tanımlanıyor.

var denemeSayisi:int=0;
var dogruSayisi:int=0;

//Sürüklenecek moviecliplerin hepsine buton özelliği
//kazandırılıyor.
//Ayrıca mouse'a basılı tutulduğunda ve bırakıldığında
// tetiklenecek fonksiyonlar atanıyor.

for (var i:uint=1; i&lt;c.length; i++)
{
    c[i].buttonMode=true;
    c[i].addEventListener(MouseEvent.MOUSE_DOWN,surukle);
    c[i].addEventListener(MouseEvent.MOUSE_UP,birak);
}

//Mouse'a basılı tutulduğunda çalışacak fonksiyon

function surukle(evt:MouseEvent):void
{
//Hangi movieclipe mouse ile basıldı ise o sürüklenmeye
//başlıyor.

    evt.currentTarget.startDrag();

//Sürüklenen movieclipin başlangıç konumu belirleniyor.

    baslangickonum.x=evt.currentTarget.x;
    baslangickonum.y=evt.currentTarget.y;

}

//Mouse bırakıldığında çalışacak fonksiyon

function birak(evt:MouseEvent):void
{

//kontrolEt(evt) fonksiyonu çağrılıyor.
    kontrolEt(evt);
}

//birak() fonksiyonu çalıştığında çalışacak fonksiyon

function kontrolEt(evt:MouseEvent)
{

//Sürüklenen movieclip artık sürüklenmiyor.

    evt.currentTarget.stopDrag();

//Sürüklenen movieclipin ismi öğrenilip
// "kutu" adlı string ifadeyle birleştirilip hedefMc adlı
// değişkende tutuluyor.

    var hedefMc:String="kutu"+evt.target.name;

//hedefMc adlı değişkenin bir DisplayObject olduğu
 //belirtiliyor. 

    var hedef:DisplayObject=getChildByName(hedefMc);

// Sürüklenen movieclipin kutuların üzerine
//bırakıldığında o kutu(hedef movieclipler kutuc1,....)
//boş değilse ve kutunun instance adının sürüklenen
//movieclipin "hedef" adlı o anda oluşturulan instance
//adı ile aynı ise çalışacak komutlar belirleniyor.

    if (evt.target.dropTarget!=null&amp;&amp;evt.target.dropTarget.parent==hedef)
    {

//Hedef kutuya sürüklenen movieclip doğru yere
//bırakıldıysa tekrar sürüklenmemesi ve bırakılmaması
//sağlanıyor.

        evt.currentTarget.removeEventListener(MouseEvent.MOUSE_DOWN,surukle);
        evt.currentTarget.removeEventListener(MouseEvent.MOUSE_UP,birak);

//Sürüklenen movieclipler kutu(kutuc1,..) moviecliplerin
//konumuna yerleştiriliyor.kutu moviecliplerin
//registration pointlerine dikkat etmek gerekiyor.
        evt.target.x=hedef.x;
        evt.target.y=hedef.y;

//DOğru yere sürüklenen moviecliplerin buton özelliği
//kaldırılıyor.

        evt.currentTarget.buttonMode=false;

//Her sürükleme işleminde doğru ve deneme sayıları
//artırılıyor ve bunlar stringe çevrilerek ekrandaki
// dinamik text alanlarında gösteriliyor.

        dogruSayisi++;
        denemeSayisi++;
        denemeSayisi_txt.text="Deneme Sayısı:"+String(denemeSayisi);
        dogruSayisi_txt.text="Doğru Sayısı:"+String(dogruSayisi);

    //Doğru sayısını kontrol eden fonksiyon çağrılıyor.
        sonuc(evt);

    } 

//Eğer sürüklenen movieclip doğru kutuya bırakılmadıysa
//ilk konumuna geri gönderiliyor ve deneme sayısı
//artırılıyor.

else
    {
        evt.currentTarget.x=baslangickonum.x;
        evt.currentTarget.y=baslangickonum.y;
        denemeSayisi++;
        denemeSayisi_txt.text="Deneme Sayısı:"+String(denemeSayisi);

    }

}

//Doğru sayısını kontrol eden sonuc() fonksiyonu
//çalışıyor

function sonuc(evt:MouseEvent)
{

//Doğru sayısı 4 olursa çalışacak komutlar belirleniyor

    if (dogruSayisi==4)
        {

//Doğru sayısı 4 olunca "Tebrikler" iletisi
//ekranda gösteriliyor.

durum_txt.text="Tebrikler";

//Yanlış olan c5 ve c6 adlı  moviecliplerin sürükleme,
//bırakma ve buton özellikleri ortadan kaldırılıyor.

c5.removeEventListener(MouseEvent.MOUSE_DOWN,surukle);
c5.removeEventListener(MouseEvent.MOUSE_UP,birak);
c5.buttonMode=false;
c6.removeEventListener(MouseEvent.MOUSE_DOWN,surukle);
c6.removeEventListener(MouseEvent.MOUSE_UP,birak);
c6.buttonMode=false;
        } 

        // Doğru sayısı 4 değilse ekranda gösterilecek
        //ileti belirleniyor.

        else
        {
            durum_txt.text="Daha Çok Çalışmalısınız";
        }

}</code></pre>
<p><a class="light_box clearfix" href="http://www.mmistanbul.com/media/sharedfiles/content/621E004D685AA49F72CD8F62DE1C772A.jpg"><img src="http://www.mmistanbul.com/media/sharedfiles/content/thumbnail/621E004D685AA49F72CD8F62DE1C772A.jpg" alt="MMİstanbul" /></a></p>
<p>Uygulama Dosyası:<a rel="nofollow" href="http://www.mmistanbul.com/getfile/type/2/file/F8B571536AD2CF75BA8DCA3B15EF32D8" target="_blank">suruklebirak.rar</a></p>
<p><a href="http://www.mmistanbul.com/profile/member/mtulgar"><img class="size-full wp-image-194 alignleft" title="muttaliptulgar" src="http://as3coder.com/wp-content/muttaliptulgar.jpg" alt="muttaliptulgar" width="330" height="110" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://as3coder.com/2009/11/20/actionscript-30-surukle-birak/feed/</wfw:commentRss>
		</item>
		<item>
		<title>ActionScript 3.0: Analog Saat</title>
		<link>http://as3coder.com/2009/11/20/781/</link>
		<comments>http://as3coder.com/2009/11/20/781/#comments</comments>
		<pubDate>Fri, 20 Nov 2009 06:38:47 +0000</pubDate>
		<dc:creator>Burak AYDIN</dc:creator>
		
		<category><![CDATA[AS3 Uygulama Geliştirmeleri]]></category>

		<category><![CDATA[actionscript 3.0]]></category>

		<category><![CDATA[analog]]></category>

		<category><![CDATA[flash cs4]]></category>

		<category><![CDATA[math]]></category>

		<category><![CDATA[math.round]]></category>

		<category><![CDATA[Muttalip Tulgar]]></category>

		<category><![CDATA[saat]]></category>

		<category><![CDATA[timer]]></category>

		<category><![CDATA[TimerEvent]]></category>

		<guid isPermaLink="false">http://as3coder.com/?p=781</guid>
		<description><![CDATA[Bu dersimizde Timer sınıfını kullanarak analog bir saat yapacağız. Bunun için gerekli olanlar;

Üzerinde akrep, yelkovan, ve saniye kollarının olmadığı boş bir saat resmi
Saati gösteren instance name&#8217;yi &#8220;saatKolu&#8221; olan bir movieclip
Dakikayı gösteren instance name&#8217;yi &#8220;dakikaKolu&#8221; olan bir movieclip
Saniyeyi gösteren instance name&#8217;yi &#8220;saniyeKolu&#8221; olan bir movieclip

Öncelikle Timer sınıfından &#8220;zamanlayici&#8221; adlı bir nesne oluşturuyoruz. Sonra bu zamanlayiciyi tetiklemek [...]]]></description>
			<content:encoded><![CDATA[<p>Bu dersimizde Timer sınıfını kullanarak analog bir saat yapacağız. Bunun için gerekli olanlar;</p>
<ul>
<li>Üzerinde akrep, yelkovan, ve saniye kollarının olmadığı boş bir saat resmi</li>
<li>Saati gösteren instance name&#8217;yi &#8220;saatKolu&#8221; olan bir movieclip</li>
<li>Dakikayı gösteren instance name&#8217;yi &#8220;dakikaKolu&#8221; olan bir movieclip</li>
<li>Saniyeyi gösteren instance name&#8217;yi &#8220;saniyeKolu&#8221; olan bir movieclip<span id="more-781"></span></li>
</ul>
<p>Öncelikle Timer sınıfından &#8220;zamanlayici&#8221; adlı bir nesne oluşturuyoruz. Sonra bu zamanlayiciyi tetiklemek için bunu &#8220;TimerEvent.TIMER&#8221; olayına kaydediyoruz. Zamanlayici nesnesinin çalışması için ayrıca start() metodunu kullanmamız gerekiyor yoksa zamanlayici harekete geçmez.</p>
<pre><code>
var zamanlayici:Timer = new Timer(200);
zamanlayici.addEventListener(TimerEvent.TIMER,saatiCalistir);
zamanlayici.start();
saatiCalistir();

function saatiCalistir(event:TimerEvent = null):void {
    var zaman = new Date();
    var saniye:uint = zaman.getSeconds();
    var dakika:uint = zaman.getMinutes();
    var saat:uint = zaman.getHours();
    saatKolu.rotation = Math.round((360 * (saat / 12)) + (30 * (dakika / 60)));
    dakikaKolu.rotation = Math.round(360 * (dakika / 60));
    saniyeKolu.rotation = Math.round(360 * (saniye / 60));
}</code></pre>
<p>&#8220;zaman&#8221; adlı bir zaman nesnesi oluşturarak, getSeconds(),getMinutes() ve getHours() metotları ile zaman nesnesinin saniye, dakika ve saat bilgilerini elde ediyoruz. Bu bilgileri elde ettikten sonra analog saatimizin saniye,dakika ve saat kollarını zamana uygun olarak hareket etmesini sağlamamız gerekiyor. Bunun için saatKolu, dakikaKolu ve saniyeKolu adlı moviecliplerimizin &#8220;rotation&#8221; özelliklerini &#8220;saat&#8221;,&#8221;dakika&#8221; ve &#8220;saniye&#8221; değişkenlerine göre ayarlamalıyız.</p>
<p>Öncelikle bu üç movieclipte 360 derece tur atmak zorundadır. Burada dikkat etmemiz gereken konu; her birinin tur atma hızı farklı olmalıdır.</p>
<p>Diyelim ki; o an için zaman nesnesi saat=5 dakika=20; saniye=5  değerlerini aldı.</p>
<p>saatKolu.rotation = Math.round((360 * (saat / 12)) + (30 * (dakika / 60)));</p>
<p>formülümüze göre (360<em>(5/12)+(30</em>(20)/60))=160</p>
<p>saatKolu.rotation=160 derece dönecektir.</p>
<p>dakikaKolu.rotation = Math.round(360 * (dakika / 60));</p>
<p>formülümüze göre (360*(20/60))=120</p>
<p>dakikaKolu.rotation=120 derece dönecektir.</p>
<p>saniyeKolu.rotation = Math.round(360 * (saniye / 60));</p>
<p>formülümüze göre (360*(5/60))=30</p>
<p>dakikaKolu.rotation=30 derece dönecektir. <a class="light_box clearfix" href="http://www.mmistanbul.com/media/sharedfiles/content/0F496BAB94085BED516AA51F1F755624.jpg"><img src="http://www.mmistanbul.com/media/sharedfiles/content/thumbnail/0F496BAB94085BED516AA51F1F755624.jpg" alt="MMİstanbul" /></a></p>
<p>Bu örnekte dikkat edilmesi gereken en önemli bölüm şurasıdır:</p>
<pre><code>
saatiCalistir();

function saatiCalistir(event:TimerEvent = null):void</code></pre>
<p>İlk olarak TimerEvent&#8217;i tetiklendiğinde saatiCalistir fonksiyonunun null değerini alması sağlanarak başlangıçta zaman bilgisinin alınması engelleniyor. Sonra ise tekrar saatiCalistir() fonksiyonu çağrılarak o anda zaman bilgisi alınarak analog saat çalışmaya başlıyor. Bu işlem, analog saat ilk anda çalışırken saniye kolunun meydana getirdiği saniye farkından oluşan olumsuz hareketi engellemektedir.</p>
<p>Uygulama Dosyası:<a rel="nofollow" href="http://www.mmistanbul.com/getfile/type/2/file/1A90B3759EEBE18E2DC011178FCA2FB1" target="_blank">analogsaat.rar</a></p>
<p>İşte size duvarınıza asabileceğiniz bir saat. Güle güle kullanın:)</p>
<p><a href="http://www.mmistanbul.com/profile/member/mtulgar"><img class="size-full wp-image-194 alignleft" title="muttaliptulgar" src="http://as3coder.com/wp-content/muttaliptulgar.jpg" alt="muttaliptulgar" width="330" height="110" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://as3coder.com/2009/11/20/781/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Tanıtım: Premiumtr</title>
		<link>http://as3coder.com/2009/08/10/tanitim-premiumtr/</link>
		<comments>http://as3coder.com/2009/08/10/tanitim-premiumtr/#comments</comments>
		<pubDate>Mon, 10 Aug 2009 12:25:07 +0000</pubDate>
		<dc:creator>Burak AYDIN</dc:creator>
		
		<category><![CDATA[Tanıtım]]></category>

		<category><![CDATA[premiumtr]]></category>

		<category><![CDATA[rapidhsare]]></category>

		<guid isPermaLink="false">http://as3coder.com/?p=778</guid>
		<description><![CDATA[
Dünya, tarım ve sanayiden sonra şimdi de bilgi çağını yaşamaktadır. Bilgi çağında dünyaya liderlik yapanlar bilgide üstün olanlardır.
Teknolji ve bilişim çağımızın en güçlü silahları. Bilişim kavramı ise burada basitçe üzerinden geçemeyeceğimiz kadar kompleks. İşte bütün bunların gelişmekte olan Türkiye için büyük önem kazandığı bir dönemdeyiz. Öyleyse dosya paylaşım sitelerinin ve diğer internet hizmetlerinin talep eğrilerinin [...]]]></description>
			<content:encoded><![CDATA[<p><a title="Rapid Share premium almak için en kolayı!" href="http://premiumtr.com"><img class="alignnone size-full wp-image-399" title="RapidShare premium almak için en kolayı!" src="http://mehmetoglu.org/wp-content/premiumtr.jpg" alt="premiumtr" width="502" height="80" /></a><br />
Dünya, tarım ve sanayiden sonra şimdi de bilgi çağını yaşamaktadır. Bilgi çağında dünyaya liderlik yapanlar bilgide üstün olanlardır.</p>
<p><span id="more-778"></span>Teknolji ve bilişim çağımızın en güçlü silahları. Bilişim kavramı ise burada basitçe üzerinden geçemeyeceğimiz kadar kompleks. İşte bütün bunların gelişmekte olan Türkiye için büyük önem kazandığı bir dönemdeyiz. Öyleyse dosya paylaşım sitelerinin ve diğer internet hizmetlerinin talep eğrilerinin sağa kayacağı bir ekonomik yapılanmaya şahit olacağız.</p>
<p>Biz; bir kaç genç girişimci bunu farkettik ve Premiumtr projesini hayata geçirdik. Premiumtr; oldukça güvensiz olabilecek ödeme koşullarını minimum riske indirgeyen, bir o kadar da kolaylaştıran bir &#8220;ödeme hizmetleri&#8221; projesidir.</p>
<p><a title="RapidShare prmeium almak için en kolayı!" href="http://www.premiumtr.com">www.premiumtr.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://as3coder.com/2009/08/10/tanitim-premiumtr/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Flashden &#8216;de Satış Yapmak Üzerine..</title>
		<link>http://as3coder.com/2009/07/17/flashden-de-satis-yapmak-hakkinda-ince-noktalar/</link>
		<comments>http://as3coder.com/2009/07/17/flashden-de-satis-yapmak-hakkinda-ince-noktalar/#comments</comments>
		<pubDate>Fri, 17 Jul 2009 17:09:22 +0000</pubDate>
		<dc:creator>Burak AYDIN</dc:creator>
		
		<category><![CDATA[Tanıtım]]></category>

		<category><![CDATA[flashden]]></category>

		<category><![CDATA[flashden'de satış]]></category>

		<category><![CDATA[mehmetoğlu]]></category>

		<guid isPermaLink="false">http://as3coder.com/?p=770</guid>
		<description><![CDATA[Burak AYDIN&#8217;a ait &#8220;Flashden Üzerine&#8221; konulu kişisel makaledir..
Flashden’de satış yapan yaklaşık 13, türkten biri de benim. Alışlarımda var tabi. Ancak bu 13 konusu benim araştırmam. Googlede indekslenmemesi mümkün değil ama başka satıcılarda ihtimal ki var olabilir..

Satış komisyonu 40% gibi çok düşük bir oran. Bu pirimin %70 e kadar çıkabiliyor para artıkça. Tabloyu siteden inceleyebilirsiniz.
Flashden çok [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Burak AYDIN&#8217;a ait &#8220;Flashden Üzerine&#8221; konulu kişisel makaledir..</strong></p>
<p>Flashden’de satış yapan yaklaşık 13, türkten biri de benim. Alışlarımda var tabi. Ancak bu 13 konusu benim araştırmam. Googlede indekslenmemesi mümkün değil ama başka satıcılarda ihtimal ki var olabilir..<span id="more-770"></span></p>
<p><a href="http://flashden.net?ref=MEHMETOGLU"><img class="alignnone" title="Flashden Mehmetoğlu" src="http://flashden.net/new/images/ms_referral_banners/468x60_FD.jpg" alt="" width="468" height="60" /></a></p>
<p>Satış komisyonu 40% gibi çok düşük bir oran. Bu pirimin %70 e kadar çıkabiliyor para artıkça. Tabloyu siteden inceleyebilirsiniz.</p>
<p>Flashden çok ilginç bir yapıya sahip. Öyle; koyayım bileşenimi beğenen alsın gibi basite indirgememişler sistemi. Bir kere bileşeninizin kabul edilmesi ölüm gibi geliyor ilk başta. Lakin ben 3. bileşenimi falan kabul ettirebildim.. Ancak korkmaya gerek yok bundan sonraki aşamada yükleyeceğim bileşen %90 ihtimalle direkt satışa çıkacaktır..</p>
<p><em><strong>Madde madde izah etmem gerekirse;</strong></em></p>
<p><strong>1-</strong> Tasarımı çok kötü olmayacak. Yani estetik dışı bir görünümü olmayacak yaptığınız şeyin.. Ben bununla karşılaşmadım ancak preloader yapan biri bahsetmiş bir forumda.</p>
<p><em><strong>2-</strong></em> <strong>Pdf</strong>, <strong>doc</strong> hatta dileseniz <strong>video formatlarında</strong> tutorial hazırlamanız lazım. Aslında buna daha çok dökümantasyon diyelim. Yüklediğiniz dosyayı flash’ı az bilenlerin bile kullanabileceği şekilde açıklamalısnız.</p>
<p>Bu bağlamda hem<strong> as</strong> içindeki yorum satırlarını hem de dökümantasyonu açık bir dille ingilizce olarak doldurmanız gerekiyor. Benim ingilizcem çok kötü olduğu halde <strong>&#8220;Google Translate&#8221; </strong>&#8216;yi kullanarak dosyamı kabul ettirmiştim. Ancak birazda mantık olarak ingilizceyi bilmek, çeviriyi düzenlemek, çeviri için daha kolay cümleler kullanmak lazım.</p>
<p><strong>3- </strong>Dosyanızın bir düzene sahip olması gerekiyor. Mesela kütüphanede <strong>symbol1232334234</strong> gibi ifadeler olması büyük bi sorun olarak kabul edilecektir.</p>
<p>Bileşeniniz örneğin bir <strong>mp3 çalar</strong> ise taşı bırak yöntemine müsait olması gerekiyor. Yani film klibi içine alma işini müşteriye bırakamıyorsunuz.</p>
<p>Bunlar sadece dosaynızın kabul edilmesiyle ilgili maddeler. Ancak hepsinin <strong>%100</strong> gerçekleştirilmesi gerekmiyor olabilir. Sonuç olarak bunlar bana döndüklerinde söyledikleri ve sitedeki diğer kurallar. Dosyanın kabul edilmesi dışında uymanız gereken kurallardan bahsetmedim ancak siteden inceleyebilirsiniz..</p>
<p>Dosyanızı sitede belirtildiği şekilde hazırlayın. Ardından zaten yaklaşık <strong>1 hafta</strong> bekletip size geri dönecekler. Hatalarınızı vs söyleyecekler. Bunları giderip sanırım<strong> 4 gün</strong> içinde geri yolladığınızda daha çabuk inceleniyor.. Sıranızı ise sayısal olarak <strong>takip edebiliyorsunuz.</strong></p>
<p>Bir de dosyanız bazen çok daha fazla süre bekletilebiliyor. Konuyla ilgilenen yetkili kişiler farkından vs sanırım.. Sıranız geldiği halde beklediğiniz kadar birdaha bekleyebiliyorsunuz..</p>
<p>Ödeme meseleside &#8220;<strong>paypal</strong>&#8221; ve diğer benzer bir yöntemle yapılıyor sanırım. Ben <strong>paypal</strong> kullanıyorum. Bir banka kartınız olması lazım. Sanırım <strong>mastercard</strong> yada <strong>visa</strong> özelliği olursa kabul edilecektir paypal tarafından. Ayrıca bankanızı arayıp bu kartı yurtdışı internet alışverişlerine açtırmanız gerekiyor. <strong>Mastercard</strong> ya da <strong>visa</strong> özelliğinden dolayı banka kartı geçerli olacaktır ancak <strong>kredi kartı</strong> daha sabit bir yöntem olabilir.</p>
<p><strong>Paypal</strong>&#8216;a üye olduktan sonra kartınızı onaylatıyorsunuz. Herhangi bir işlem yaptığınızda kredi kartınızdan normal şekillerde para çekiliyor. Bunu borç ödeme tarihi geçerken ödeyebiliyorsunuz.</p>
<p>Yine paypal geçen zamanlarda<strong> TR</strong> için <strong>TR bankalarına </strong>para gönderme hizmetini açtı. Dolayısıyla banka numaranızla paypalda biriken mevduatınızı çekebiliyorsunuz. <strong>5-7 gün</strong> içinde para hesabınıza geçiyor ve bu işlemin ücreti yaklaşık <strong>5 TL.</strong> Başka bir kesinti olmadığını sanıyorum. Lakin henüz flashden’de <strong>50 dolarlık</strong> kasa hesabım oluşmadı. Parayı çekebilmek için kasa hesabı<strong> alt limitinide </strong>öğrenmiş oldunuz..</p>
<p>Bir de upload linkinin açılması için testi geçmeniz gerekiyor. bunun için de<strong> translete</strong> kullanabilir yada klasik şekilde sallayarak yanlışları eleyebilirsiniz. Teste başlama linkinin nerede olduğunu unuttum ancak kolaylıkla bulacağınızı umuyorum.</p>
<p><strong>Diğer solarınızı yanıtlayabilirim.. Bunun için aşağıdaki kısma yorum yazabilirsiniz.</strong></p>
<p><a href="http://flashden.net?ref=MEHMETOGLU"><img class="alignnone" title="Flashden Mehmetoğlu" src="http://flashden.net/new/images/ms_referral_banners/468x60_FD.jpg" alt="" width="468" height="60" /></a></p>
<p><a href="http://graphicriver.net?ref=MEHMETOGLU"><img class="alignnone" title="GraphicRiver Mehmetoğlu" src="http://flashden.net/new/images/ms_referral_banners/GR_468x60.jpg" alt="" width="468" height="60" /></a></p>
<p><span style="color: #808080;"><a href="http://mehmetoglu.org"><img class="alignnone size-full wp-image-163" title="imzaburakaydin1" src="http://as3coder.com/wp-content/imzaburakaydin1.jpg" alt="imzaburakaydin1" width="330" height="110" /></a></span></p>
]]></content:encoded>
			<wfw:commentRss>http://as3coder.com/2009/07/17/flashden-de-satis-yapmak-hakkinda-ince-noktalar/feed/</wfw:commentRss>
		</item>
		<item>
		<title>AS3CODER Silver İçin Hazır mısınız?</title>
		<link>http://as3coder.com/2009/07/17/as3coder-silver-icin-hazir-misiniz/</link>
		<comments>http://as3coder.com/2009/07/17/as3coder-silver-icin-hazir-misiniz/#comments</comments>
		<pubDate>Thu, 16 Jul 2009 23:25:49 +0000</pubDate>
		<dc:creator>Burak AYDIN</dc:creator>
		
		<category><![CDATA[AIR Magazin]]></category>

		<guid isPermaLink="false">http://as3coder.com/?p=759</guid>
		<description><![CDATA[

ActionScript 3.0 ile uygulama geliştirmek için artık çubukları kaydırmanız yeterli.
ActionScript 3.0 geliştiricileri için yeni &#8220;.3co&#8221; dosya formatı ile çalışacak &#8220;As3Coder Silver&#8221; AIR yazılımı hazırlıyoruz. &#8220;As3Coder Silver&#8221;, kod yazma zamanını kısaltacağı gibi ayrıca geliştiricilerin hazırladıkları dosyaları, düzenlemeye gönderen bir yardımcı olacak.
Şimdilik kesin proje aşamasında olan &#8220;3C Silver&#8221; AIR uygulaması ile ilgili haberleri bu siteden takip edebilirsiniz.


&#8220;As3Coder [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-760" title="as3coder-silver1" src="http://as3coder.com/wp-content/as3coder-silver1.jpg" alt="as3coder-silver1" width="502" height="175" /></p>
<p><span id="more-759"></span></p>
<p>ActionScript 3.0 ile uygulama geliştirmek için artık çubukları kaydırmanız yeterli.</p>
<p>ActionScript 3.0 geliştiricileri için yeni &#8220;.3co&#8221; dosya formatı ile çalışacak &#8220;As3Coder Silver&#8221; AIR yazılımı hazırlıyoruz. &#8220;As3Coder Silver&#8221;, kod yazma zamanını kısaltacağı gibi ayrıca geliştiricilerin hazırladıkları dosyaları, düzenlemeye gönderen bir yardımcı olacak.</p>
<p>Şimdilik kesin proje aşamasında olan &#8220;3C Silver&#8221; AIR uygulaması ile ilgili haberleri bu siteden takip edebilirsiniz.</p>
<p><img class="alignnone size-full wp-image-761" title="as3coder-silver2" src="http://as3coder.com/wp-content/as3coder-silver2.jpg" alt="as3coder-silver2" width="502" height="175" /></p>
<p><img class="alignnone size-full wp-image-763" title="as3coder-silver4" src="http://as3coder.com/wp-content/as3coder-silver4.jpg" alt="as3coder-silver4" width="502" height="197" /></p>
<div id="attachment_764" class="wp-caption alignnone" style="width: 310px"><a href="http://as3coder.com/wp-content/as3coder-silver.jpg"><img class="size-medium wp-image-764" title="as3coder-silver" src="http://as3coder.com/wp-content/as3coder-silver-300x225.jpg" alt="Tam boy görmek için" width="300" height="225" /></a><p class="wp-caption-text">Tam boy görmek için</p></div>
<p><strong>&#8220;As3Coder Silver&#8221; Arayüz Tasarımı:</strong> <a href="http://www.burakaydin.me">Burak AYDIN</a></p>
]]></content:encoded>
			<wfw:commentRss>http://as3coder.com/2009/07/17/as3coder-silver-icin-hazir-misiniz/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Fireworks CS4 &#038; Flash Konferansı Dosyaları</title>
		<link>http://as3coder.com/2009/07/07/fireworks-cs4-flash-konferansi-dosyalari/</link>
		<comments>http://as3coder.com/2009/07/07/fireworks-cs4-flash-konferansi-dosyalari/#comments</comments>
		<pubDate>Tue, 07 Jul 2009 10:17:02 +0000</pubDate>
		<dc:creator>Burak AYDIN</dc:creator>
		
		<category><![CDATA[Çevrimiçi Konferans]]></category>

		<guid isPermaLink="false">http://as3coder.com/?p=713</guid>
		<description><![CDATA[Yapılan Çalışma:

 
Dosyaları İndir
1. Fireworks Layered PNG Dosyaları

2. Flash Fla, Swf Dosyaları
Font için üzgünüz. Sanıyorum Adobe programlarında çalışıyor. İsmi ise şu şekilde
小塚ゴシック Pro

]]></description>
			<content:encoded><![CDATA[<p><strong>Yapılan Çalışma:</strong></p>
<p><a rel="attachment wp-att-679" href="http://as3coder.com/2009/06/27/konferans-fireworks-cs4-ile-tasarim-ve-flash-entegrasyonu/ornekmenu12/"></a><a rel="attachment wp-att-682" href="http://as3coder.com/2009/06/27/konferans-fireworks-cs4-ile-tasarim-ve-flash-entegrasyonu/ornekmenu13/"><img class="alignnone size-full wp-image-682" title="ornekmenu" src="http://as3coder.com/wp-content/ornekmenu13.jpg" alt="ornekmenu13" width="520" height="250" /></a></p>
<p><span id="more-713"></span><strong> </strong><br />
<strong><a href="http://as3coder.com/dosyalar/as3coder_fwcs4fl_konferans_dosyalari.rar">Dosyaları İndir</a></strong></p>
<p><strong>1. </strong>Fireworks Layered PNG Dosyaları<strong><br />
</strong></p>
<p><strong>2. </strong>Flash Fla, Swf Dosyaları</p>
<p><strong>Font için üzgünüz. Sanıyorum Adobe programlarında çalışıyor. İsmi ise şu şekilde</strong></p>
<p><strong>小塚ゴシック Pro<br />
</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://as3coder.com/2009/07/07/fireworks-cs4-flash-konferansi-dosyalari/feed/</wfw:commentRss>
		</item>
		<item>
		<title>ActionScript 3.0: Bileşenler (Components) X</title>
		<link>http://as3coder.com/2009/07/07/actionscript-30-bilesenler-components-x/</link>
		<comments>http://as3coder.com/2009/07/07/actionscript-30-bilesenler-components-x/#comments</comments>
		<pubDate>Tue, 07 Jul 2009 10:02:14 +0000</pubDate>
		<dc:creator>Burak AYDIN</dc:creator>
		
		<category><![CDATA[AS3 Eğitim İçerikleri]]></category>

		<category><![CDATA[FLVPlayback]]></category>

		<category><![CDATA[Muttalip Tulgar]]></category>

		<guid isPermaLink="false">http://as3coder.com/?p=691</guid>
		<description><![CDATA[Bu derste;

FLVPlayback Bileşenini Kullanma
ActionScript ile FLVPlayback Bileşenini Çalıştırma

konularına değinilmiştir.
FLVPlayback Bileşenini Kullanmak
Adobe® Flash® CS3 Professional, video görüntülerini web tabanlı sunumlara dahil etmek için güçlü bir araçtır. Flash Video, videoyu veri, grafik, ses ve etkileşimli kontrolle birleştirmenizi sağlayan teknolojik ve yaratıcı yararlar sunar. Flash Video, videoyu bir web sayfasına hemen hemen herkesin görüntüleyebileceği bir formatta kolayca yerleştirmenizi [...]]]></description>
			<content:encoded><![CDATA[<p>Bu derste;</p>
<ul>
<li>FLVPlayback Bileşenini Kullanma</li>
<li>ActionScript ile FLVPlayback Bileşenini Çalıştırma</li>
</ul>
<p>konularına değinilmiştir.<span id="more-691"></span></p>
<p><strong>FLVPlayback Bileşenini Kullanmak</strong></p>
<p>Adobe® Flash® CS3 Professional, video görüntülerini web tabanlı sunumlara dahil etmek için güçlü bir araçtır. Flash Video, videoyu veri, grafik, ses ve etkileşimli kontrolle birleştirmenizi sağlayan teknolojik ve yaratıcı yararlar sunar. Flash Video, videoyu bir web sayfasına hemen hemen herkesin görüntüleyebileceği bir formatta kolayca yerleştirmenizi sağlar. FLVPlayback bileşeni ise; FLVPlayback bileşenini kullanarak Flash filminize hızla tam özellikli bir FLV veya mp3 oynatma kontrolü eklemenizi sağlar ve hem FLV dosyalarını aşamalı indirmek hem de akış FLV dosyalarını görüntülemek için destek sağlar. FLVPlayback, kullanıcıların video oynatmasını kontrol etmeleri için kolay anlaşılır video kontrolleri oluşturmanızı ve önceden hazırlanmış kaplamaları veya kendi özel kaplamalarınızı video arabirimine uygulamanızı sağlar. Bir FLVPlayback bileşeninin Property özelliklerindeki Parametre sekmesinden &#8220;align&#8221;, &#8220;autoPlay&#8221;, &#8220;cuePoints&#8221;, &#8220;preview&#8221;, &#8220;scaleMode&#8221;, &#8220;skin&#8221;, &#8220;skinAutoHide&#8221;, &#8220;skinBackgroundAlpha&#8221;, &#8220;skinBackgroundColor&#8221;, &#8220;source&#8221; ve &#8220;volume&#8221; alanları kontrol edilebilir.</p>
<p><strong>Video için Desteklenen Dosya Formatları: </strong></p>
<p>Sisteminizde Macintosh için QuickTime 7, Windows için QuickTime 6.5 ya da DirectX 9 veya sonrası (sadece Windows) kuruluysa, video klipleri MOV, AVI ve MPG/MPEG dahil çeşitli dosya formatlarında içe aktarabilirsiniz. Bağlı video klipleri MOV formatında içe aktarabilirsiniz. Gömülü video içeren Flash belgeleri SWF dosyaları olarak yayınlanabilir. Bağlı video içeren Flash belgeleri, QuickTime formatında yayınlanmak zorundadır. Macintosh bilgisayarınızda QuickTime 7 kuruluysa, içe gömülü video aktarma için şu video dosyası formatları desteklenmektedir:</p>
<p><img class="alignnone" title="FLV Playback Formatlar" src="http://www.mmistanbul.com/media/sharedfiles/content/thumbnail/A3712D9AA6DDCF84A62FF878E39D4E06.jpg" alt="" width="349" height="199" /></p>
<p>Windows İşletim Sistemleri için DirectX 9 veya sonrası kuruluysa, içe gömülü video aktarma için şu video dosyası formatları desteklenmektedir:</p>
<p><img class="alignnone" title="FLVPlayback Formatlar" src="http://www.mmistanbul.com/media/sharedfiles/content/thumbnail/0A45A2561429A3383630DBDA6B70F7F0.jpg" alt="" width="349" height="157" /></p>
<p>FLVPlayback bileşeni şu özelliklere sahiptir:</p>
<ul>
<li>Sahneye çabuk ve kolayca aktarılabilmektedir</li>
<li>Tam Ekran Boyutu desteklemektedir</li>
<li>Film oynatma kontrollerinin dış yüzeyleri kolayca değiştirilebilmektedir</li>
<li>Kullanıcının kendi film oynatma kontrollerini kullanmasına izin verilmektedir</li>
<li>Önizleme moduna sahiptir</li>
<li>Videoyu animasyonla işlemek veya çeşitli parçalarını zaman çizelgesiyle senkronize etmek gibi belirli türde esnekliklere sahiptir</li>
<li>Videolar için küçük boyutlarda SWF dosyaları oluşturulmasını sağlar</li>
</ul>
<p>FLVPlayback bileşeni ActionScript application programming interface (API) içermektedir. API’ler şu sınıflarla çalışmaktadır: CuePointType, FLVPlayback, FLVPlaybackCaptioning, NCManager, NCManagerNative, VideoAlign, VideoError, VideoPlayer, VideoState ve birçok sınıfı – AutoLayoutEvent, LayoutEvent, MetadataEvent. SkinErrorEvent, SoundEvent, VideoEvent, and VideoProgressEvent.</p>
<p>FLVPlayback bileşeni ayrıca görüntü alanı ve görüntü kontrol butonlarına (play,stop,pause gibi) sahiptir. Bu kontrol butonları şunlardır: BackButton, BufferingBar, CaptionButton (FLVPlaybackCaptioning), ForwardButton, FullScreenButton, MuteButton, PauseButton, PlayButton, PlayPauseButton, SeekBar, StopButton ve VolumeBar.</p>
<p><img class="alignnone" src="http://www.mmistanbul.com/media/sharedfiles/content/thumbnail/9C6683B14F8BDC8E4A312E309727095E.jpg" alt="" width="216" height="347" /></p>
<p><strong>Videoyu Flash uygulamalarına şu şekillerde dahil edebilir:</strong></p>
<p><strong>Video içeriği akışı </strong> Flash Media Server’ı kullanarak video dosyaları barındırmanızı sağlar; bu, gerçek zamanlı ortam akışı sağlamak üzere en iyileştirilmiş bir sunucu çözümüdür. Yerel olarak depolanan video klipleri Flash belgelerinize içe aktarın ve sonra Flash içeriğini daha kolay bir araya getirmek ve geliştirmek için onları sunucuya yükleyin. Video oynatmayı kontrol etmek ve kullanıcıların video ile etkileşimlerini sağlamak üzere kolay anlaşılır kontroller sunmak için yeni FLVPlayback bileşenini veya ActionScript™’i kullanın. Kendi Flash Media Server’ınızı barındırın veya barındırılmış bir Flash Video Streaming Service (FVSS) kullanın. Adobe, isteğe bağlı Flash Video’yu yüksek performanslı, güvenilir ağlar üzerinde iletmek amacıyla barındırılmış servisler sunmak için birçok içerik iletici ağ (CDN) sunucusuyla ortaklık kurmuştur. Flash Media Server ile oluşturulmuş ve doğrudan CDN ağının iletim, izleme ve bildirim altyapısıyla bütünleştirilmiş olan FVSS, Flash Video’yu kendi akış sunucusu donanımınızı ve ağınızı kurup bakımını sağlamakta güçlük çıkarmadan, olabilecek en geniş izleyici kitlesine iletmek için en etkili yolu sağlar.</p>
<p><strong>Web sunucusundan aşamalı olarak video indirme </strong></p>
<p>Flash Media Server veya FVSS’ye erişiminiz yoksa, aşamalı indirmeyi kullandığınızda harici bir kaynaktan yine de video indirebilirsiniz. Bir web sunucusundan bir video klibi aşamalı olarak indirmek, Flash Media Server’ın sağladığı gerçek zamanlı performansın aynısını sağlamaz; ancak nispeten daha büyük video klipleri kullanabilir ve yayınlanan SWF dosyalarınızın boyutunu minimumda tutabilirsiniz. Video oynatmayı kontrol etmek ve kullanıcıların video ile etkileşimlerini sağlamak üzere kolay anlaşılır kontroller sunmak için yeni FLVPlayback bileşenini veya ActionScript’i kullanın.</p>
<p><strong>Gömülü video içe aktarma</strong></p>
<p>Video klipleri Flash’a gömülü dosyalar olarak içe aktarın. Gömülü bir video dosyası Flash belgesinin parçası haline gelir. Bu nedenle, sadece kısa süreli video klipleri içe aktarabilirsiniz.</p>
<p><strong>QuickTime formatında video içe aktarma </strong></p>
<p>QuickTime formatındaki video klipleri bağlı dosyalar olarak içe aktarın. Bağlı QuickTime video içeren Flash belgeleri QuickTime formatında yayınlanmalıdır. Bağlı bir video dosyası Flash belgesinin parçası haline gelmez. Bunun yerine, belge bağlı dosyaya bir işaretçi tutar.</p>
<p><strong>Kitaplık’a FLV dosyaları içe aktarma</strong></p>
<p>Adobe® Flash Video (FLV) formatındaki video klipleri doğrudan Flash’a içe aktarın. FLV dosyalarını içe aktardığınızda, dosyalara önceden uygulanmış olan kodlama seçeneklerini kullanırsınız. İçe aktarma sırasında kodlama seçeneklerini seçmenize gerek yoktur.</p>
<p><strong>FLVPlayback bileşeni İle Çalışmak</strong></p>
<p>Herhangibir FLV videoyu Flash uygulamasına dahil etmek için şu adımlar izlenmelidir:  <strong> 1.</strong> Component panelinden bir FLVPlayback bileşenini sahneye sürükleyip bırakın.  <strong> 2.</strong> Sahnedeki FLVPlayback bileşenini seçip Property özelliklerindeki Parametre sekmesinden istediğiniz değerleri değiştirin.</p>
<p><span class="light_box clearfix"><img src="http://www.mmistanbul.com/media/sharedfiles/content/thumbnail/B408CF0D04D22D6A4DD52315B39A860A.jpg" alt="MMİstanbul" /></span></p>
<p><strong>3. </strong> Align: Sahnedeki bileşenin konumunu belirtir.</p>
<p><span class="light_box clearfix"><img src="http://www.mmistanbul.com/media/sharedfiles/content/thumbnail/49C89553B0F3D67694A13A7C6A12E02B.jpg" alt="MMİstanbul" /></span></p>
<p><strong>4. </strong> AutoPlay: Filmin yüklendiğinde otomatik olarak başlaması isteniyorsa true seçeneğini, yoksa false seçeneğini işaretleyin. <span class="light_box clearfix"><img src="http://www.mmistanbul.com/media/sharedfiles/content/thumbnail/3E08F561DD28EED13DB949E1AC749985.jpg" alt="MMİstanbul" /></span> <strong> </strong></p>
<p><strong>5. </strong>CuePoint: Videoyaya bir işaret noktası eklemek için kullanılır. İşaret noktalarında çalışma sırasında belirtilen özellik görülür <strong> </strong></p>
<p><strong>6. </strong> Preview: Videonun önizlemesini ayarlar.  <strong> </strong></p>
<p><strong>7. </strong> ScaleMode: Yüklenecek flv dosyasının boyutlarını ayarlar.</p>
<p><span class="light_box clearfix"><img src="http://www.mmistanbul.com/media/sharedfiles/content/thumbnail/B958B81FC4BF31F2437CFFABA88602F8.jpg" alt="MMİstanbul" /></span> <strong> </strong></p>
<p><strong>8. </strong> Skin: Player kontrol çubuğu ve düğmelerinin görüntüsünü ayarlayabilirsiniz.  Skin combobox alanından farklı görüntüler seçilebilir.</p>
<p><span class="light_box clearfix"><img src="http://www.mmistanbul.com/media/sharedfiles/content/thumbnail/A9F210A732A69BCF6C216F7DE40F96EC.jpg" alt="MMİstanbul" /></span> <strong> </strong></p>
<p><strong>9. </strong> SkinAutoHide: Player kontrol panelini otomatik olarak saklar. İlk değeri &#8220;false&#8221; dur. Böylelikle video kontrol düğmeleri görülebilir. Eğer &#8220;true&#8221; yapılırsa, video oynatılırken kontrol düğmeleri görünmeyecektir. Ancak fare kontrol düğmelerinin alt taraftaki bölümüne yaklaştırılınca düğmeler görülebilir. <strong> </strong></p>
<p><strong>10. </strong> SkinBackgroundAlpha: Player kontrol panelinin saydamlık oranını ayarlar. İlk değeri 1 dir. Yani kontrol çubuğunu tam olarak görünür yapar. 0-1 arasında değerlendirilir.</p>
<p><span class="light_box clearfix"><img src="http://www.mmistanbul.com/media/sharedfiles/content/thumbnail/DFBC3DDD7ACE53CE0DD106C9B1A2FE1A.jpg" alt="MMİstanbul" /></span></p>
<p><strong>11. </strong> SkinBackgroundColor: Kontrol panelinin rengini düzenler.</p>
<p><span class="light_box clearfix"><img src="http://www.mmistanbul.com/media/sharedfiles/content/thumbnail/4453C6BF94B187C478C866DB43075FC5.jpg" alt="MMİstanbul" /></span> <strong> </strong></p>
<p><strong>12. </strong> Source: Flv dosyasının yolunu belirtir.  <strong> </strong></p>
<p><strong>13. </strong> Volume: Sesin miktarını ayarlar. 0-1 arasında değer alır.</p>
<p><strong>ActionScript ile FLVPlayback Bileşenini Çalıştırmak</strong></p>
<p><strong> 1. </strong> Sahneye FLVPlayback  bileşenini sürükleyip bırakın ve bileşenin instance name özelliğini &#8220;player&#8221; yapın.  <strong> 2. </strong>Sahneye FLVPlayback Captioning bileşenini sürükleyip bırakın ve bileşenin instance name özelliğini &#8220;captioning&#8221; yapın. <strong> 3. </strong> Aşağıdaki &#8220;FLVPlaybackCaptioningExample.as&#8221; adlı sınıf dosyasını FLA dosyanızın bulunduğu yere kaydedin.  <strong> 4. </strong> FLA dosyanızdaki DocumentClass alanına &#8220;FLVPlaybackCaptioningExample&#8221; yazın ve sınıf dosyanızı çağırıp uygulamayın çalıştırın.</p>
<p><span class="light_box clearfix"><img src="http://www.mmistanbul.com/media/sharedfiles/content/thumbnail/708FA1FCF2F854744F2730C6B3EDCB95.jpg" alt="MMİstanbul" /></span></p>
<pre><code>package
{
    import flash.display.Sprite;
    import flash.text.TextField;
    import fl.video.FLVPlayback;
    import fl.video.FLVPlaybackCaptioning;

    public class FLVPlaybackCaptioningExample extends Sprite {

        private var videoPath:String = "http://www.helpexamples.com/flash/video/caption_video.flv";
        private var captioningPath:String = "http://www.helpexamples.com/flash/video/caption_video.xml";

        public function FLVPlaybackCaptioningExample() {
            player.source = videoPath;
            player.skin = "SkinOverAllNoCaption.swf";
            player.skinBackgroundColor = 0x666666;
            player.skinBackgroundAlpha = 0.5;

            captioning.flvPlayback = player;
            captioning.source = captioningPath;
            captioning.autoLayout = false;
            captioning.addEventListener("captionChange",onCaptionChange);
        }
        private function onCaptionChange(e:*):void {
            var tf:* = e.target.captionTarget;
            var player:FLVPlayback = e.target.flvPlayback;
            tf.y = 210;
        }
    }
}

</code></pre>
<p><strong>Yazan: Muttalip TULGAR</strong></p>
<p>&#8220;ActionScript 3.0: Bileşenler (Components)&#8221; dersleri tamamlanmıştır. Başka derslerde görüşmek üzere…</p>
<p><a href="http://www.mmistanbul.com/profile/member/mtulgar"><img class="size-full wp-image-194 alignleft" title="muttaliptulgar" src="http://as3coder.com/wp-content/muttaliptulgar.jpg" alt="muttaliptulgar" width="330" height="110" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://as3coder.com/2009/07/07/actionscript-30-bilesenler-components-x/feed/</wfw:commentRss>
		</item>
		<item>
		<title>ActionScript 3.0: Bileşenler (Components) IX</title>
		<link>http://as3coder.com/2009/07/07/actionscript-30-bilesenler-components-ix/</link>
		<comments>http://as3coder.com/2009/07/07/actionscript-30-bilesenler-components-ix/#comments</comments>
		<pubDate>Tue, 07 Jul 2009 09:52:02 +0000</pubDate>
		<dc:creator>Burak AYDIN</dc:creator>
		
		<category><![CDATA[AS3 Eğitim İçerikleri]]></category>

		<category><![CDATA[Muttalip Tulgar]]></category>

		<category><![CDATA[UILoader’ları Kullanmak]]></category>

		<category><![CDATA[UIScrollBar’ları Kullanmak]]></category>

		<guid isPermaLink="false">http://as3coder.com/?p=685</guid>
		<description><![CDATA[Bu derste;

UILoader’ları Kullanmak,
ActionScript İle UILoader Oluşturmak,
UIScrollBar’ları Kullanmak,
ActionScript İle UIScrollBar Oluşturmak

konularına değinilmiştir.
• UILoader’ları Kullanmak: UILoader bileşeni, SWF, JPEG, progressive JPEG, PNG, ve GIF dosyalarını gösteren bir taşıyıcıdır. Uzaktaki bir yerden yukarıdaki içeriklerden biri form içine UILoader bileşeniyle alınabilmektedir. UILoader bileşeni, ayrıca uygulamaların içine resim yüklemek içinde kullanılabilmektedir. İçerik yüklemek için load() metodu kullanılırken, percentLoaded özelliği ile [...]]]></description>
			<content:encoded><![CDATA[<p>Bu derste;</p>
<ul>
<li>UILoader’ları Kullanmak,</li>
<li>ActionScript İle UILoader Oluşturmak,</li>
<li>UIScrollBar’ları Kullanmak,</li>
<li>ActionScript İle UIScrollBar Oluşturmak</li>
</ul>
<p>konularına değinilmiştir.<span id="more-685"></span></p>
<p><strong>• UILoader’ları Kullanmak:</strong> UILoader bileşeni, SWF, JPEG, progressive JPEG, PNG, ve GIF dosyalarını gösteren bir taşıyıcıdır. Uzaktaki bir yerden yukarıdaki içeriklerden biri form içine UILoader bileşeniyle alınabilmektedir. UILoader bileşeni, ayrıca uygulamaların içine resim yüklemek içinde kullanılabilmektedir. İçerik yüklemek için load() metodu kullanılırken, percentLoaded özelliği ile de ne kadar miktarda içerik yüklendiği öğrenilebilir. Complete olayı ise, içerik yüklemenin bittiği zamanı kontrol eder. UILoader bileşeninin içeriğinin büyüklüğü ve oranı değiştirilebilmektedir. İlk anda varsayılan olarak içeriklerin oranı UILoader bileşeni ile uygunluk göstermektedir.</p>
<p>Bir UILoader bileşeninin Property özelliklerindeki Parametre sekmesinden alanları &#8220;autoLoad&#8221;, &#8220;maintainAspectRatio&#8221;, &#8220;source&#8221; ve &#8220;scaleContent&#8221; kontrol edilebilir.</p>
<p><strong>ActionScript İle UILoader Oluşturmak:</strong></p>
<p>UILoader bileşeni Components panelinden çift tıklanarak kütüphaneye aktarılır. Actionscript paneli açılır ve aşağıdaki kod satırlarını yazılarak uygulama test edilir.</p>
<pre><code>import fl.containers.UILoader;
// UILoder sınıfı uygulamaya dahil edildi
var yukleme:UILoader = new UILoader();
 // yukleme adlı UILoder nesnesi oluşturuldu
yukleme.source = "http://www.unicef.org/turkey/sy3/img/is3.jpg";
// yukleme adlı UILoder nesnesine internet adresinden jpg resmini
// yüklemesi söylendi
yukleme.scaleContent = false;
// yukleme adlı UILoder nesnesinin boyutunun  yüklenen
// içerik boyutu ile aynı olmaması sağlandı
yukleme.addEventListener(Event.COMPLETE, yuklemeBitti);
// yukleme adlı UILoder nesnesine olay dinleyici bağlandı,
// yükleme tamamlandığında yuklemeBitti fonksiyonu çağrıldı
function yuklemeBitti(event:Event)
{
trace("Yüklenen Byte Miktarı: " + yukleme.bytesLoaded);
 // yukleme adlı UILoder nesnesine yüklenen resmin boyutu öğrenildi
}
addChild(yukleme);
//yukleme adlı UILoder nesnesi sahneye taşındı

</code></pre>
<p><strong>• UIScrollBar’ları Kullanmak:</strong></p>
<p>UIScrollBar bileşeni, metin alanlarına yatay veya dikey scroll eklemek için kullanılan bir bileşendir. Bir UIScrollBar bileşeninin Property özelliklerindeki Parametre sekmesinden &#8220;direction&#8221; ve &#8220;scrollTargetName&#8221; alanları kontrol edilebilir.</p>
<p><strong>ActionScript İle UIScrollBar Oluşturmak:</strong></p>
<p>UIScrollBar bileşeni Components panelinden çift tıklanarak kütüphaneye aktarılır. Actionscript paneli açılır ve aşağıdaki kod satırlarını yazılarak uygulama test edilir.</p>
<pre><code>import flash.net.URLLoader;
import fl.controls.UIScrollBar;
import flash.events.Event;
// URLLoader, UIScrollBar, Event sınıflarıı uygulamaya dahil edildi
var metinAlani:TextField = new TextField();
// TextField nesnesi oluşturuldu
metinAlani.border = true;
metinAlani.width = 200;
metinAlani.height = 40;
metinAlani.x = 200;
metinAlani.y = 150;
// TextField nesnesinin sınır,genişlik,yükseklik,
// x ve y konumları ayarlandı
var kaydirmaCubugu:UIScrollBar = new UIScrollBar();
// kaydırmaCubugu adlı UlScrollBar nesnesi oluşturuldu
kaydirmaCubugu.direction = "horizontal";
// kaydırmaCubugu adlı UlScrollBar nesnesinin
//scroll yönü yatay olarak ayarlandı
kaydirmaCubugu.setSize(metinAlani.width, metinAlani.height);
// kaydırmaCubugu adlı UlScrollBar nesnesinin boyutu
// metinAlanı nesnesinin boyutu olarak ayarlandı

kaydirmaCubugu.move(metinAlani.x, metinAlani.height + metinAlani.y);
// kaydırmaCubugu adlı UlScrollBar nesnesinin boyutu metinAlanı
// nesnesinin konumu olarak ayarlandı

var yukleme:URLLoader = new URLLoader();
var request:URLRequest = new URLRequest("http://www.deneme.com/deneme.txt");
yukleme.load(request);
// yukleme adlı URLLoader nesnesi oluşturularak
// internetten txt dosyası yüklendi
yukleme.addEventListener(Event.COMPLETE, yuklemeBitti);
//  yukleme adlı URLLoader nesnesine olay dinleyici bağlanarak
// yükleme tamamlandığında yuklemeBitti fonksiyonu çağrıldı.
function yuklemeBitti(event:Event)
{
metinAlani.text = yukleme.data;
// metinAlanının text özelliğine,  yukleme adlı
//URLLoder nesnesindeki veri aktarıldı.

kaydirmaCubugu.scrollTarget = metinAlani;
// kaydirmaCubugu adlı UIScrollBar nesnesi,
//metinAlani adlı TextField nesnesine bağlandı.

}
addChild(metinAlani);
addChild(kaydirmaCubugu);
// metinAlanı ve kaydirmaCubugu adlı nesneler sahneye taşındı

</code></pre>
<p><strong>Yazan: Muttalip TULGAR</strong></p>
<p><em>&#8220;ActionScript 3.0: Bileşenler (Components) X&#8221; dersinde görüşmek üzere…</em></p>
<p><a href="http://www.mmistanbul.com/profile/member/mtulgar"><img class="size-full wp-image-194 alignleft" title="muttaliptulgar" src="http://as3coder.com/wp-content/muttaliptulgar.jpg" alt="muttaliptulgar" width="330" height="110" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://as3coder.com/2009/07/07/actionscript-30-bilesenler-components-ix/feed/</wfw:commentRss>
		</item>
		<item>
		<title>ActionScript 3.0: Bileşenler (Components) VIII</title>
		<link>http://as3coder.com/2009/07/03/profili-goster-actionscript-30-bilesenler-components-viii/</link>
		<comments>http://as3coder.com/2009/07/03/profili-goster-actionscript-30-bilesenler-components-viii/#comments</comments>
		<pubDate>Fri, 03 Jul 2009 03:34:26 +0000</pubDate>
		<dc:creator>Burak AYDIN</dc:creator>
		
		<category><![CDATA[AS3 Eğitim İçerikleri]]></category>

		<category><![CDATA[Muttalip Tulgar]]></category>

		<category><![CDATA[TextInput]]></category>

		<category><![CDATA[TileList]]></category>

		<guid isPermaLink="false">http://as3coder.com/?p=658</guid>
		<description><![CDATA[Bu derste;

TextInput’ları Kullanmak,
ActionScript İle TextInput Oluşturmak,
TileList’leri Kullanmak,
ActionScript İle TileList Oluşturmak,

konularına değinilmiştir.
• TextInput’ları Kullanmak:
TextInput bileşeni, tek satırlık bir metin bileşeni olup ActionScript TextField nesnesi için bir barınak niteliğindedir. Eğer çok satırlı bir metin oluşturulacaksa TextArea bileşeni tercih edilmelidir. TextInput bileşeni özellikle formlarda password alanlarında kullanılmaktadır. TextInput örneğinde görülen metnin biçimi, setStyle() metodu kullanılarak textFormat sitili ile [...]]]></description>
			<content:encoded><![CDATA[<p>Bu derste;</p>
<ul>
<li>TextInput’ları Kullanmak,</li>
<li>ActionScript İle TextInput Oluşturmak,</li>
<li>TileList’leri Kullanmak,</li>
<li>ActionScript İle TileList Oluşturmak,</li>
</ul>
<p>konularına değinilmiştir.<span id="more-658"></span></p>
<p><strong>• TextInput’ları Kullanmak:</strong></p>
<p>TextInput bileşeni, tek satırlık bir metin bileşeni olup ActionScript TextField nesnesi için bir barınak niteliğindedir. Eğer çok satırlı bir metin oluşturulacaksa TextArea bileşeni tercih edilmelidir. TextInput bileşeni özellikle formlarda password alanlarında kullanılmaktadır. TextInput örneğinde görülen metnin biçimi, setStyle() metodu kullanılarak textFormat sitili ile ayarlanabilir. Ayrıca htmlText özelliği ile TextInput örneği HTML biçiminde kullanılabilir. TextInput bileşenini klavyden kontrol etmek için &#8220;Shift+Tab&#8221;, &#8220;Tab&#8221; ve yön tuşları kullanılmaktadır.</p>
<p>Bir TextInput bileşeninin Property özelliklerindeki Parametre sekmesinden alanları &#8220;editable&#8221;, &#8220;displayAsPassword&#8221;, &#8220;maxChars&#8221;, &#8220;restrict&#8221; ve &#8220;text&#8221; kontrol edilebilir.</p>
<p><strong>ActionScript İle TextInput Oluşturmak:</strong></p>
<p>TextInput ve Label bileşenleri Components panelinden çift tıklanarak kütüphaneye aktarılır. Actionscript paneli açılır ve aşağıdaki kod satırlarını yazılarak uygulama test edilir.</p>
<pre><code>import fl.controls.Label;
import fl.controls.TextInput;
// Label veTextInput  sınıfları uygulamaya dahil edildi
var etiket:Label = new Label();
var aTi:TextInput = new TextInput();
var tf:TextFormat = new TextFormat();
// Label veTextInput ve TextFormat  nesneleri oluşturuldu
tf.font = "Arial";
tf.color = 0x0000CC;
tf.size = 18;
// tf adlı TextFormat nesnesinin yazı tipi,
//yazı rengi ve yazı boyutu özellikleri ayarlandı
etiket.text = "Ad: "
etiket.setSize(50, 25);
etiket.move(100,100);
etiket.setStyle("textFormat", tf);
// etiket  adlı Label  nesnesinin metin, boyut,konum
//özellikleri ile  metnine uygulanacak sitil belirlendi

aTi.restrict = "A-Z .a-z";
// aTi adlı TextInput  nesnesinin metin özelliği
// harflerle sınırlandı (Rakam yazılamaz)
aTi.move(160, 100);  // aTi adlı TextInput  nesnesinin konumu ayarlandı
aTi.maxChars=8;
// aTi adlı TextInput  nesnesinin metin özelliği 8 karakterle  sınırlandı
aTi.setSize(200, 25);   // aTi adlı TextInput  nesnesinin boyutu ayarlandı
aTi.setStyle("textFormat", tf);
//aTi adlı TextInput  nesnesinin metnine uygulanacak sitil belirlendi
addChild(etiket);  // etiket  adlı Label  nesnesi sahneye taşındı
addChild(aTi);     // aTi adlı TextInput  nesnesi sahneye taşındı</code></pre>
<p><strong>• TileList’leri Kullanmak:</strong></p>
<p>TileList bileşeni, farklı yapıdaki verileri satır ve sütünlerden oluşan bir liste içinde barındıran veri gösterme bileşenidir. TileList bileşeni özellikle fotoğraf albümlerinin önizlemesinde kullanılan bir bileşendir. Data provider ile aktarın veriler, TileList bileşeni içinde label (etiket) özelliği ve source (kaynak) özelliği ile bulunmaktadır. Label özelliği, veri tipini belirten bir etiket iken, source verinin nereden geldiğini belirten bir özelliktir. Label, tek bir satır olarak her zaman hücrenin en altında yer almaktadır. Öte yandan TileList bileşeni sadece tek bir yönde scroll özelliğine sahiptir. Ayrıca bir Array nesnesi oluşturularak anabilgisayardan veriler çekilebilir. TileList bileşenine addItem() ve removeItem() metotları ile de veri ekleme ve çıkarma yapılabilir. TileList bileşenini klavyden kontrol etmek için &#8220;Home&#8221;, &#8220;End&#8221;, &#8220;Ctrl&#8221; ve yön tuşları kullanılmaktadır.</p>
<p>Bir TileList bileşeninin Property özelliklerindeki Parametre sekmesinden alanları &#8220;allowMultipleSelection&#8221;, &#8220;columnCount&#8221;, &#8220;columnWidth&#8221;, &#8220;dataProvider&#8221;, &#8220;direction&#8221;, &#8220;horizontalScrollLineSize&#8221;, &#8220;horizontalScrollPageSize&#8221;, &#8220;labels&#8221;, &#8220;rowCount&#8221;, &#8220;rowHeight&#8221;, &#8220;ScrollPolicy&#8221;, &#8220;verticalScrollLineSize&#8221;, &#8220;verticalScrollPageSize&#8221; kontrol edilebilir.</p>
<p><strong>ActionScript İle TileList Oluşturmak:</strong></p>
<p>ColorPicker, ComboBox, NumericStepper, CheckBox, TileList bileşenleri Components panelinden çift tıklanarak kütüphaneye aktarılır. Actionscript paneli açılır ve aşağıdaki kod satırlarını yazılarak uygulama test edilir.</p>
<pre><code>import fl.controls.CheckBox;
import fl.controls.ColorPicker;
import fl.controls.ComboBox;
import fl.controls.NumericStepper;
import fl.controls.TileList;
import fl.data.DataProvider;
// CheckBox, ColorPicker, ComboBox, NumericStepper, TileList ve
//DataProvider sınıfları uygulamaya dahil edildi
var aCp:ColorPicker = new ColorPicker();
var aCb:ComboBox = new ComboBox();
var aNs:NumericStepper = new NumericStepper();
var aCh:CheckBox = new CheckBox();
var aTl:TileList = new TileList();
// ColorPicker, ComboBox, NumericStepper, CheckBox ve
// TileList nesneleri oluşturuldu
var dp:Array = [
{label:"ColorPicker", source:aCp},
{label:"ComboBox", source:aCb},
{label:"NumericStepper", source:aNs},
{label:"CheckBox", source:aCh},
];
// dp adlı Array nesnesi oluşturularak bileşenlerin
//etiket ve kaynak özellikleri tutuldu
aTl.dataProvider = new DataProvider(dp);
// aTI adlı TileList nesnesine dataProvider nesnesi ile
//dp adlı Array'deki  veriler bağlandı
aTl.columnWidth = 110;
aTl.rowHeight = 100;
aTl.setSize(280,130);
aTl.move(150, 150);
aTl.setStyle("contentPadding", 5);
// aTI adlı TileList nesnesinin sütün genişliği, satır yüksekliği,
// boyutu ve konumu ve sitili ayarlandı
aTl.sortItemsOn("label");
// aTI adlı TileList nesnesindeki
// veriler label özelliğine göre sıralandı
addChild(aTl);
// aTI adlı TileList nesnesi sahneye taşındı</code></pre>
<p>Programın Ekran Çıktısı</p>
<p><a rel="attachment wp-att-659" href="http://as3coder.com/2009/07/03/profili-goster-actionscript-30-bilesenler-components-viii/090aabce20716e8b2b1f256510e9116a/"><img class="alignnone size-full wp-image-659" title="TileList Bileşeni" src="http://as3coder.com/wp-content/090aabce20716e8b2b1f256510e9116a.jpg" alt="TileList Bileşeni" width="430" height="177" /></a></p>
<p>&#8220;ActionScript 3.0: Bileşenler (Components) IX&#8221; dersinde görüşmek üzere…</p>
<p><a href="http://www.mmistanbul.com/profile/member/mtulgar"><img class="size-full wp-image-194 alignleft" title="muttaliptulgar" src="http://as3coder.com/wp-content/muttaliptulgar.jpg" alt="muttaliptulgar" width="330" height="110" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://as3coder.com/2009/07/03/profili-goster-actionscript-30-bilesenler-components-viii/feed/</wfw:commentRss>
		</item>
		<item>
		<title>ActionScript 3.0: Bileşenler (Components) VII</title>
		<link>http://as3coder.com/2009/07/03/actionscript-30-bilesenler-components-vii/</link>
		<comments>http://as3coder.com/2009/07/03/actionscript-30-bilesenler-components-vii/#comments</comments>
		<pubDate>Fri, 03 Jul 2009 02:40:08 +0000</pubDate>
		<dc:creator>Burak AYDIN</dc:creator>
		
		<category><![CDATA[AS3 Eğitim İçerikleri]]></category>

		<category><![CDATA[Muttalip Tulgar]]></category>

		<category><![CDATA[ScrollPane]]></category>

		<category><![CDATA[Slider Bileşeni]]></category>

		<category><![CDATA[Slider Component]]></category>

		<category><![CDATA[Text Area]]></category>

		<category><![CDATA[Yazı Alanı]]></category>

		<guid isPermaLink="false">http://as3coder.com/?p=644</guid>
		<description><![CDATA[Bu derste;

ScrollPane’leri Kullanmak,
ActionScript İle ScrollPane Oluşturmak,
Slider’ları Kullanmak,
ActionScript İle Slider Oluşturmak,
TextArea’ları Kullanmak,
ActionScript İle TextArea Oluşturmak

konularına değinilmiştir.
• ScrollPane’leri Kullanmak:
ScrollPane bileşeni, yüklenen içerik çok fazla yer kapladığı zaman tercih edilen bir bileşendir. ScrollPane bileşeni movie clips, JPEG, PNG, GIF, ve SWF dosyarını kabul etmektedir. ScrollPane ve the UILoader bileşenleri gibi bileşenler içeriğin yüklenmesi bittiğinde olayların tamamlanmasına dair kontrol [...]]]></description>
			<content:encoded><![CDATA[<p>Bu derste;</p>
<ul>
<li>ScrollPane’leri Kullanmak,</li>
<li>ActionScript İle ScrollPane Oluşturmak,</li>
<li>Slider’ları Kullanmak,</li>
<li>ActionScript İle Slider Oluşturmak,</li>
<li>TextArea’ları Kullanmak,</li>
<li>ActionScript İle TextArea Oluşturmak</li>
</ul>
<p>konularına değinilmiştir.<span id="more-644"></span></p>
<p><strong>• ScrollPane’leri Kullanmak:</strong></p>
<p>ScrollPane bileşeni, yüklenen içerik çok fazla yer kapladığı zaman tercih edilen bir bileşendir. ScrollPane bileşeni movie clips, JPEG, PNG, GIF, ve SWF dosyarını kabul etmektedir. ScrollPane ve the UILoader bileşenleri gibi bileşenler içeriğin yüklenmesi bittiğinde olayların tamamlanmasına dair kontrol imkânı sunar.</p>
<p>Özellikle &#8220;Event.COMPLETE&#8221; olayı için bir dinleyici oluşturarak gerçekleşmesi istenen olaylar için fonksiyon çağrılabilir.</p>
<p>ScrollPane bileşeni aktif veya pasif yapılabilmektedir. Pasif yapılan ScrollPane bileşeni herhangi bir fare veya klavyeden giriş alamaz. Aktif durumda iken ScrollPane bileşenini klavyden kontrol etmek için &#8220;Home&#8221;, &#8220;End&#8221;, &#8220;PageDown&#8221;, &#8220;PageUp&#8221; ve yön tuşları kullanılmaktadır.</p>
<p>Bir ScrollPane bileşeninin Property özelliklerindeki Parametre sekmesinden &#8220;horizontalLineScrollSize&#8221;,&#8221;horizontalPageScrollSize&#8221;, &#8220;scrollDrag&#8221;, &#8220;horizontalScrollPolicy&#8221;, &#8220;source&#8221;, &#8220;verticalLineScrollSize&#8221;, &#8220;verticalPageScrollSize&#8221; ve &#8220;verticalScrollPolicy&#8221; alanları kontrol edilebilir.</p>
<p><strong>ActionScript İle ScrollPane Oluşturmak:</strong></p>
<p>ScrollPane ve DataGrid bileşenleri Components panelinden çift tıklanarak kütüphaneye aktarılır. Aşağıdaki örnekte, internet sayfasındaki resim yüklendikten sonra Scroll çubuklarını kaydırarak hangi olayın gerçekleşeceği belirtilmiştir. Actionscript paneli açılır ve aşağıdaki kod satırlarını yazılarak uygulama test edilir.</p>
<pre><code>import fl.containers.ScrollPane;
import fl.controls.ScrollPolicy;
import fl.controls.DataGrid;
import fl.data.DataProvider;
// ScrollEvent, ScrollPane, ScrollPolicy, DataGrid ve
//DataProvider sınıfları uygulama dahil edildi.
var aSp:ScrollPane = new ScrollPane();
// ScrollPane nesnesi oluşturuldu
addChild(aSp); // ScrollPane nesnesi sahneye taşındı
aSp.setSize(300, 200);
// ScrollPane nesnesinin boyutu ayarlandı

function konumuBildir (event:ScrollEvent):void
{
trace("Yatay Scroll Konumu: " + aSp.horizontalScrollPosition +
", Dikey Scroll Konumu:  = " + aSp.verticalScrollPosition);
};
aSp.addEventListener(ScrollEvent.SCROLL, konumuBildir);
// Scroll çubukları kaydırıldığında hangi işlemin
//gerçekleştireleceği bildirildi.

function yuklemeRaporu(event:Event):void
{
trace(event.target.source + " Yükleme tamamlandı!");
};
aSp.addEventListener(Event.COMPLETE, yuklemeRaporu);
aSp.source = "http://www.unicef.org/turkey/ag1/img/ag1h.jpg";
// ScrollPane  nesnesine yüklenen resim tamamlandığında
// gerçekleşecek olay belirlendi

</code></pre>
<p>Programın Ekran Çıktısı</p>
<pre><a rel="attachment wp-att-645" href="http://as3coder.com/2009/07/03/actionscript-30-bilesenler-components-vii/821fabe9d52bec22f79a6a33ee6d2d05/"><img class="alignnone size-full wp-image-645" title="slider bileşeni" src="http://as3coder.com/wp-content/821fabe9d52bec22f79a6a33ee6d2d05.jpg" alt="slider bileşeni" width="487" height="111" /></a></pre>
<p><strong>• Slider’ları Kullanmak:</strong></p>
<p>Slider bileşeni, belirli değer aralığındaki sürgü kolunu kaydırarak kullanıcının bir değer seçmesini sağlar. Sürgü kolunun aldığı değere göre ilişkilendirilen olayların gerçekleştiği görülebilir. Slider bileşenini klavyden kontrol etmek için &#8220;Shift+Tab&#8221;, &#8220;Tab&#8221; ve yön tuşları kullanılmaktadır.</p>
<p>Bir ScrollPane bileşeninin Property özelliklerindeki Parametre sekmesinden &#8220;direction&#8221;, &#8220;liveDragging&#8221;, &#8220;maximum&#8221;, &#8220;minimum&#8221;, &#8220;snapInterval&#8221;, &#8220;tickInterval&#8221; ve &#8220;value&#8221; alanları kontrol edilebilir.</p>
<p><strong>ActionScript İle Slider Oluşturmak:</strong></p>
<p>Slider ve Label bileşenleri Components panelinden çift tıklanarak kütüphaneye aktarılır. Actionscript paneli açılır ve aşağıdaki kod satırlarını yazılarak uygulama test edilir.</p>
<pre><code>import fl.controls.Slider;
import fl.events.SliderEvent;
import fl.controls.Label;
import fl.containers.UILoader;
// Slider, SliderEvent, Label ve
// UILoader sınıfları uygulamaya dahil edildi
var sliderEtiket:Label = new Label();  //Label nesnesi oluşturuldu
sliderEtiket.width = 150;
sliderEtiket.text = "&lt; Parlaklık Ayarını Değiştir &gt;";
sliderEtiket.move(170, 350);
// Label nesnesinin genişlik, text,
// ve konum özellikleri ayarlandı

var aSlider:Slider = new Slider();  // Slider nesnesi oluşturuldu

aSlider.width = 200;
aSlider.snapInterval = 10;
aSlider.tickInterval = 10;
aSlider.maximum = 100;
aSlider.value = 100;
aSlider.move(120, 330);
// Slider nesnesinin genişlik, kaydırma, maksimum,
//değer ile konum özellikleri ayarlandı
var resimYukle:UILoader = new UILoader();
// UILoader nesnesi oluşturuldu
resimYukle.source = "http://www.unicef.org/turkey/sy3/img/is3.jpg";
// UILoader nesnesine internetten resim yüklendi
resimYukle.scaleContent = false;
addChild(sliderEtiket);
addChild(aSlider);
addChild(resimYukle);
// Etiket, Slider ve UILoader nesneleri sahneye taşındı
resimYukle.addEventListener(Event.COMPLETE, yuklendi);
// resimYukle adlı UILoader nesnesine yükleme tamamlandığında
// hangi fonksiyonu çağıracağı söylendi.
function yuklendi(event:Event)
{
trace(resimYukle.bytesLoaded+" Byte'lık Dosya Yüklendi ");
// Kaç Byte'lık resim yüklendiği öğrenildi
}
aSlider.addEventListener(SliderEvent.CHANGE, degistir);
// Slider nesnesinde slinder değiştirildiğinde
//hangi olayın gerçekleşeği belirtildi.
function degistir(event:SliderEvent):void
{
    resimYukle.alpha = event.value * .01;

// UILoader nesnesinin alpha değeri ayarlandı
}</code></pre>
<pre>Programın Ekran Çıktısı
<a rel="attachment wp-att-646" href="http://as3coder.com/2009/07/03/actionscript-30-bilesenler-components-vii/d3842711cc58284bb3645ba0eb1592ea/"><img class="alignnone size-full wp-image-646" title="Slider Bileşeni" src="http://as3coder.com/wp-content/d3842711cc58284bb3645ba0eb1592ea.jpg" alt="Slider Bileşeni" width="471" height="375" /></a></pre>
<p><strong>• TextArea’ları Kullanmak:</strong></p>
<p>TextArea bileşeni, ActionScript TextField nesnesi için bir barınak niteliğindedir. TextArea bileşeni, metinleri göstermenin yanında, bunlar üzerinde düzenleme ve metin girişi yapma olanağı da sağlar. Bunun için &#8220;editable&#8221; özelliği &#8220;true&#8221; olmalıdır. &#8220;wordWrap&#8221; özelliği ile çoklu satırlarla çalışırken satır sonuna gelen metinleri alt satıra otomatik olarak atmaktadır. &#8220;restrict&#8221; özelliği ile de TextArea alanına metin yazılması engellenebilmektedir. &#8220;maxChars&#8221; ile girilecek metin karakter sayısı sınırlandırılabilmektedir. TextArea örneğinde görülen metnin biçimi, setStyle() metodu kullanılarak textFormat sitili ile ayarlanabilir. Ayrıca htmlText özelliği ile TextArea örneği HTML biçiminde kullanılabilir. &#8220;condenseWhite&#8221; özelliği ile fazladan beyaz boş alanlar Flash uygulamaından kaldırılabilir.</p>
<p>TextArea bileşenini klavyden kontrol etmek için &#8220;Shift+Tab&#8221;, &#8220;Tab&#8221;, &#8220;Page Down&#8221;, &#8220;Page Up&#8221; ve yön tuşları kullanılmaktadır.</p>
<p>Bir TextArea bileşeninin Property özelliklerindeki Parametre sekmesinden alanları &#8220;condenseWhite&#8221;, &#8220;editable&#8221;, &#8220;hortizontalScrollPolicy&#8221;, &#8220;maxChars&#8221;, &#8220;restrict&#8221;, &#8220;text&#8221;, &#8220;verticalScrollPolicy&#8221;, ve &#8220;wordwrap&#8221; kontrol edilebilir.</p>
<p><strong>ActionScript İle TextArea Oluşturmak:</strong></p>
<p>TextArea bileşeni Components panelinden çift tıklanarak kütüphaneye aktarılır. Actionscript paneli açılır ve aşağıdaki kod satırlarını yazılarak uygulama test edilir.</p>
<pre><code>import fl.controls.TextArea;   // TextArea sınıfı uygulamaya dahil edildi
var aTa:TextArea = new TextArea();   // TextArea nesnesi oluşturuldu
aTa.move(200,150);   // aTa adlı TextArea nesnesinin konumu ayarlandı
aTa.setSize(300, 300);   // aTa adlı TextArea nesnesinin boyutu ayarlandı
aTa.condenseWhite = true;
// aTa adlı TextArea nesnesinde gereksiz boşluklar silindi
aTa.htmlText = ' &lt;b&gt;Buradaki yazı HTML formatında BOLD olarak yazılmıştır!&lt;/b&gt; '
// aTa adlı TextArea nesnesinin metin özelliği HTML formatında ayarlandı
addChild(aTa);
// aTa adlı TextArea nesnesi sahneye taşındı
</code></pre>
<p>&#8220;ActionScript 3.0: Bileşenler (Components) VIII&#8221; dersinde görüşmek üzere…</p>
<p><a href="http://www.mmistanbul.com/profile/member/mtulgar"><img class="size-full wp-image-194 alignleft" title="muttaliptulgar" src="http://as3coder.com/wp-content/muttaliptulgar.jpg" alt="muttaliptulgar" width="330" height="110" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://as3coder.com/2009/07/03/actionscript-30-bilesenler-components-vii/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>

<script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
</script>
<script type="text/javascript">
try {
var pageTracker = _gat._getTracker("UA-1010224-16");
pageTracker._trackPageview();
} catch(err) {}</script>