<?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>Burak AYDIN - Freelance Flash</title>
	<atom:link href="http://mehmetoglu.org/feed/" rel="self" type="application/rss+xml" />
	<link>http://mehmetoglu.org</link>
	<description></description>
	<pubDate>Sat, 17 Apr 2010 15:31:46 +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://mehmetoglu.org/2010/04/17/flash-cs5-gelismis-actionscript-duzenleyicisi/</link>
		<comments>http://mehmetoglu.org/2010/04/17/flash-cs5-gelismis-actionscript-duzenleyicisi/#comments</comments>
		<pubDate>Sat, 17 Apr 2010 15:31:26 +0000</pubDate>
		<dc:creator>mehmetoglu</dc:creator>
		
		<category><![CDATA[ActionScript 3.0 Magazin]]></category>

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

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

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

		<guid isPermaLink="false">http://mehmetoglu.org/?p=421</guid>
		<description><![CDATA[
Flash CS5 - Gelişmiş ActionScript Düzenleyicisi, Vidobu.
]]></description>
			<content:encoded><![CDATA[<p><object width="515" height="320" 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://mehmetoglu.org/2010/04/17/flash-cs5-gelismis-actionscript-duzenleyicisi/feed/</wfw:commentRss>
		</item>
		<item>
		<title>İki Sayı Arasında X ile Bölünebilen Değerleri Kullanmak / Kalan Hesaplama</title>
		<link>http://mehmetoglu.org/2010/03/24/iki-sayi-arasinda-x-ile-bolunebilen-degerleri-kullanmak-kalan-hesaplama/</link>
		<comments>http://mehmetoglu.org/2010/03/24/iki-sayi-arasinda-x-ile-bolunebilen-degerleri-kullanmak-kalan-hesaplama/#comments</comments>
		<pubDate>Wed, 24 Mar 2010 19:07:45 +0000</pubDate>
		<dc:creator>mehmetoglu</dc:creator>
		
		<category><![CDATA[ActionScript 3 Uygulamalar]]></category>

		<guid isPermaLink="false">http://mehmetoglu.org/?p=419</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-419"></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://mehmetoglu.org/2010/03/24/iki-sayi-arasinda-x-ile-bolunebilen-degerleri-kullanmak-kalan-hesaplama/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://mehmetoglu.org/2010/02/15/daha-az-kod-kullanarak-yuksek-sayidaki-film-klibimovieclip-ve-dugmeleributton-gorevlendirmek/</link>
		<comments>http://mehmetoglu.org/2010/02/15/daha-az-kod-kullanarak-yuksek-sayidaki-film-klibimovieclip-ve-dugmeleributton-gorevlendirmek/#comments</comments>
		<pubDate>Mon, 15 Feb 2010 17:35:41 +0000</pubDate>
		<dc:creator>mehmetoglu</dc:creator>
		
		<category><![CDATA[ActionScript 3 Dersleri]]></category>

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

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

		<category><![CDATA[burak aydın]]></category>

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

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

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

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

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

		<category><![CDATA[toplu görev]]></category>

		<guid isPermaLink="false">http://mehmetoglu.org/?p=416</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, [...]]]></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-416"></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://mehmetoglu.org/?attachment_id=874"></a><a rel="attachment wp-att-949" href="http://mehmetoglu.org/?attachment_id=949"><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://mehmetoglu.org/2010/02/15/daha-az-kod-kullanarak-yuksek-sayidaki-film-klibimovieclip-ve-dugmeleributton-gorevlendirmek/feed/</wfw:commentRss>
		</item>
		<item>
		<title>(&#8221;?&#8221;), (&#8221;:&#8221;) Karakterlerini Kullanarak Koşullu Ifade Oluşturmak</title>
		<link>http://mehmetoglu.org/2010/02/15/karakterlerini-kullanarak-kosullu-ifade-olusturmak/</link>
		<comments>http://mehmetoglu.org/2010/02/15/karakterlerini-kullanarak-kosullu-ifade-olusturmak/#comments</comments>
		<pubDate>Mon, 15 Feb 2010 17:31:45 +0000</pubDate>
		<dc:creator>mehmetoglu</dc:creator>
		
		<category><![CDATA[ActionScript 3 Dersleri]]></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://mehmetoglu.org/?p=414</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-414"></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://mehmetoglu.org/2010/02/15/karakterlerini-kullanarak-kosullu-ifade-olusturmak/feed/</wfw:commentRss>
		</item>
		<item>
		<title>ActionScript 3.0 ile Kar Yağışı Kodlayalım</title>
		<link>http://mehmetoglu.org/2010/02/06/actionscript-30-ile-kar-yagisi-kodlayalim/</link>
		<comments>http://mehmetoglu.org/2010/02/06/actionscript-30-ile-kar-yagisi-kodlayalim/#comments</comments>
		<pubDate>Sat, 06 Feb 2010 22:07:53 +0000</pubDate>
		<dc:creator>mehmetoglu</dc:creator>
		
		<category><![CDATA[ADOBE AIR]]></category>

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

		<category><![CDATA[Tanıtım]]></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://mehmetoglu.org/?p=409</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 [...]]]></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-409"></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>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://mehmetoglu.org/2010/02/06/actionscript-30-ile-kar-yagisi-kodlayalim/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Flash Bileşeninizden Para Kazanın</title>
		<link>http://mehmetoglu.org/2009/11/22/flash-bileseninizden-para-kazanin/</link>
		<comments>http://mehmetoglu.org/2009/11/22/flash-bileseninizden-para-kazanin/#comments</comments>
		<pubDate>Sun, 22 Nov 2009 11:14:55 +0000</pubDate>
		<dc:creator>mehmetoglu</dc:creator>
		
		<category><![CDATA[Tanıtım]]></category>

		<guid isPermaLink="false">http://mehmetoglu.org/?p=407</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-407"></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://mehmetoglu.org/2009/11/22/flash-bileseninizden-para-kazanin/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Tanıtım: Premiumtr</title>
		<link>http://mehmetoglu.org/2009/08/10/tanitim-premiumtr/</link>
		<comments>http://mehmetoglu.org/2009/08/10/tanitim-premiumtr/#comments</comments>
		<pubDate>Mon, 10 Aug 2009 12:21:52 +0000</pubDate>
		<dc:creator>mehmetoglu</dc:creator>
		
		<category><![CDATA[Tanıtım]]></category>

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

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

		<guid isPermaLink="false">http://mehmetoglu.org/?p=398</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-398"></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://mehmetoglu.org/2009/08/10/tanitim-premiumtr/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Flashden &#8216;de Satış Nasıl Yapılır?</title>
		<link>http://mehmetoglu.org/2009/07/17/flashden-de-satis-nasil-yapilir/</link>
		<comments>http://mehmetoglu.org/2009/07/17/flashden-de-satis-nasil-yapilir/#comments</comments>
		<pubDate>Fri, 17 Jul 2009 17:26:35 +0000</pubDate>
		<dc:creator>mehmetoglu</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://mehmetoglu.org/?p=396</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-396"></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://mehmetoglu.org/2009/07/17/flashden-de-satis-nasil-yapilir/feed/</wfw:commentRss>
		</item>
		<item>
		<title>AS3CODER Silver İçin Hazır mısınız?</title>
		<link>http://mehmetoglu.org/2009/07/17/as3coder-silver-icin-hazir-misiniz/</link>
		<comments>http://mehmetoglu.org/2009/07/17/as3coder-silver-icin-hazir-misiniz/#comments</comments>
		<pubDate>Thu, 16 Jul 2009 23:27:29 +0000</pubDate>
		<dc:creator>mehmetoglu</dc:creator>
		
		<category><![CDATA[ADOBE AIR]]></category>

		<category><![CDATA[Arayüz Tasarımı]]></category>

		<category><![CDATA[as3 coder]]></category>

		<category><![CDATA[as3 coder silver]]></category>

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

		<category><![CDATA[as3coder silver]]></category>

		<guid isPermaLink="false">http://mehmetoglu.org/?p=392</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-392"></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://mehmetoglu.org/2009/07/17/as3coder-silver-icin-hazir-misiniz/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Konferans Mükemmel Olacak (:</title>
		<link>http://mehmetoglu.org/2009/07/07/konferans-mukemmel-olacak/</link>
		<comments>http://mehmetoglu.org/2009/07/07/konferans-mukemmel-olacak/#comments</comments>
		<pubDate>Tue, 07 Jul 2009 09:47:00 +0000</pubDate>
		<dc:creator>mehmetoglu</dc:creator>
		
		<category><![CDATA[Çevrimiçi Konferans]]></category>

		<guid isPermaLink="false">http://mehmetoglu.org/?p=389</guid>
		<description><![CDATA[İnşallah konferans çok şeker geçecek. Çünkü tasarlayacağımız menü çok estetik ve programlama gibi bir zorluğu yok. 10 dakikada öğrebileceğiniz bir şekilde tasarlayacağız menümüzü (: ardından bu menüyü flash&#8217;a aktarıp ilgili buton görevlerini eklediğimizde ortaya çok renkli şeyler çıkacak (: sırf menü için bir yazı yazdım bu arada tatlı di mi (:

Bu arada konferans adresi: http://mehmetoglu.org/2009/06/27/konferans-fireworks-cs4-ile-tasarim-ve-flash-entegrasyonu/
]]></description>
			<content:encoded><![CDATA[<p>İnşallah konferans çok şeker geçecek. Çünkü tasarlayacağımız menü çok estetik ve programlama gibi bir zorluğu yok. 10 dakikada öğrebileceğiniz bir şekilde tasarlayacağız menümüzü (: ardından bu menüyü flash&#8217;a aktarıp ilgili buton görevlerini eklediğimizde ortaya çok renkli şeyler çıkacak (: sırf menü için bir yazı yazdım bu arada tatlı di mi (:</p>
<p><img src="http://as3coder.com/wp-content/ornekmenu13.jpg" alt="Fireworks ile Menü Tasarımı Örneği" /><span id="more-389"></span></p>
<p>Bu arada konferans adresi: <a href="http://mehmetoglu.org/2009/06/27/konferans-fireworks-cs4-ile-tasarim-ve-flash-entegrasyonu/">http://mehmetoglu.org/2009/06/27/konferans-fireworks-cs4-ile-tasarim-ve-flash-entegrasyonu/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://mehmetoglu.org/2009/07/07/konferans-mukemmel-olacak/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
