ActionScript 3 - Beyin Gücü ile Çalışan Program Yazmak [Aksiyön RC1 programı’nı yazalım]

Posted on Salı, Ocak 22nd, 2008 at 08:33

Programların beyin gücü ile çalışma mantıklarını yazmıştım. Şu linkten ilgili makaleyi okuyabilirsiniz. >> http://mehmetoglu.org/?p=23

Ayrıca programların Beta RC2 sürümlerini şuradan indirebilirsiniz >> http://www.ruhsalgucler.com/ruhsalgucler_com_testler.zip

Gelelim programların nasıl yazıldığına.. Tüm programlar hemen hemen aynı mantıkla yazıldı. Birinde bir geldikçe kutu sağa kayıyorsa diğerinde 1 geldikçe ibre sağa dönüyordur.. Pek farkları yok. Ben sadece ”Aksiyön” programının yazımını anlatacağım.

Böyle bir uygulamayı “Flash CS3 ActionScript 3″ ile; yazmayı öğrenebileceğiniz bir biçimde anlatacağım. Temel bilginiz yoksa karmaşık gelebilir. 

Herşeyden evvel belirtmem gereken önemli bir nokta var.. Tüm film klipleri (movie klipler) kendi içerinde en ve boy bakımından tam ortadalar… Yani merkez nokta tam orta olacak şekilde konumlandılar.. en ve boy bakımından şekli ortalamak için align panelini kullanabilirsiniz…
// Önce saati oluşturacağız. Bunun için 2 değişken tanımlamalıyız
// “saniye” değişkenini her seferinde gerçek zamanlı saniye cinsinden artıracağız.
// Dakika ise (her 60 saniyede bir), {1} artacak.

var saniye:Number = 0;

// “saniye” değişkeni “Numara” cinsinden “0″ ‘dır dedik.

var dakika:Number = 0;

// Turuncu kutum orta_mc adında durağan bir film klibi (movie clip).
// Onun başlangıç anındaki değerini alıp, değişken olarak bir kenarda tutuyoruz.

var orta_en:Number = orta_mc.x;

// Şimdi saatin çalışması için fonksiyon oluşturalım.
// “Timer” cinsinden “1000 / 1000 milisaniye yani 1 sn sürede bir” çalışan değişken oluşturalım

var zamanlayici:Timer = new Timer(1000);

// zamanlayıcı değişkenine bağlı bir dinleyici oluşturalım.
// her 1000 milisaniyede bir zamanlayici_calisiyor fonksiyonunu çalıştırsın

zamanlayici.addEventListener(TimerEvent.TIMER,zamanlayici_calisiyor);

// Zamanlayici foksiyonunu başlatalım

zamanlayici.start();

// Zamanlayici_calisiyor fonksiyonunu yazalım. Verdiğimiz görevleri uygulasın.
// (Timer Event) olayı olan zamanlayici_calisiyor fonksiyonu şunu yapacak diyelim “{” açalım.

 function zamanlayici_calisiyor(TimerEvent) {

// Saniye değişkenine [her 1000 milisaniyede bir] [kendisi + bir ekle]

 saniye = saniye + 1;

// Eğer saniye değişkeni 60 ‘a eşit olursa (eşitse)

 if (saniye == 60) {

// dakika değişkenine bir ekle (++ ile bir ekleme yapabiliriz)

  dakika ++;

// saniye değişkenini 0 yap

  saniye = 0;
 }

// Bu bütün değişkenleri kronometre_txt (instance name) isimli dynamic text kutusuna yazdıralım

// Aşağıdaki kodda kullandığımız ” karakterlerini flashta yeniden yapın. Buradan alınan kopya uyumsuz oluyor

 kronometre_txt.text = (” ” + dakika + ” Dak. ” + saniye + ” San.”);
}

// yeni bir genel dinleyici ekliyoruz. Cinsi “ENTER FRAME” (Frameden frameye atlar. FPS ye göre hızı değişir) Çalıştırdığı fonksiyon ismi “hareket”

addEventListener(Event.ENTER_FRAME, hareket);

// hareket fonksiyonun görevini yazıyoruz. Fonksiyonunun ne olacağını..
// Bu bir fonksiyondur, ismi harekettir, oda bir (olay) ‘dır diyoruz.
// İçine yazacağımız herşey her ENTER FRAME ‘de yani her harekete girişte bir gerçekleşir.

function hareket(Event) {

// sayi adında bir değişken tanımlıyoruz.
// FPS yi ben 24 olarak ayarladığımdan saniyede 24 kez hareket eder. Bu da saniyede 24 kez sayı değişkeni üretir.
// Üretilen sayı değişkeni her seferinde 0 yada 1 olmalı.
// Bizde 2′ den küçük sayılar arasında rastgele üretim yapmasını ve bulduğu sayıyı sayi değişkenine atamasını isteyelim

 var sayi:Number = Math.floor(Math.random() * 2);

// Eğer sayi değişkeni 1 ise (üretimden 1 sonucu elde edildiğinde bu böyle olur) [turuncu kutumu(orta_mc)] [turuncu kutumun son değerinden] 1 derece daha sağa kaydır
// Eğer sayi değişkeni 0 ise (üretimden 1 sonucu elde edildiğinde bu böyle olur) [turuncu kutumu(orta_mc)] [turuncu kutumun son değerinden] 1 derece daha sola kaydır

if (sayi == 1) {
  orta_mc.x += 1;
 }
 if (sayi == 0) {
  orta_mc.x -= 1;
 }

// turuncu kutunun x eksenindeki konumu mavi kutununkinden büyük olursa (mavi kutunun sol sınırı 434 idi)
// Turuncu kutunun x eksenindeki konumunu (orta_mc.x) 435 yap. (her framede yeniden 435 olacağından sürekli burada kalacak.
// Ve zamanlayici fonksiyonunu durdur. Süre donsun.

 if (orta_mc.x >= 434) {
  orta_mc.x = 435;
  zamanlayici.stop();
 }

// Eğer orta_mc yeşil kutuya yaklaşırsa; bu olayların yeşil kutunun konumuna göre olan versiyonunu gerçekleştir.

 if (orta_mc.x <= 295) {
  orta_mc.x = 294;
  zamanlayici.stop();
 }
}

// Kullanıcı “sıfırla” instance name’li butonuna bastığında herşeyin tek tek başa dönmesini sağlayalım..
// sifirla_btn butonuna duyarlı bir dinleyici ekleyelim. Olay türü “Fare ve .TIKLAMA” olsun. sifirla fonksiyonunu çalıştırsın

sifirla_btn.addEventListener(MouseEvent.CLICK, sifirla);

// sifirla fonksiyonunu yazalım. Duyarlılığını “olay:Fare Olayı” şeklinde belirleyelim.

function sifirla(event:MouseEvent) {

// Herşeyin değerini sıfırlayalım.
 saniye = 0;
 dakika = 0;
 orta_mc.x = orta_en;

// zamanlayici fonksiyonunu yeniden çalıştıralım. Bu anda süre yeniden başlamalı.

 zamanlayici.start();
}

// Kaynak: www.mehmetoglu.org | Kaynak gösterilmeden yayınlanması ayıp ve yasaktır

İstersen yorum yazabilirsin, ya da kendi sitenden "geridönüş" (trackback) ekleyebilirsin.

20 Yorum yazılmış

 1 
sylar:

gerçekten çok teşekkürler

Ocak 28th, 2008 at 18:02
 2 
admin:

Estağfirullah kardeşim ben teşekkür ederim :)

Ocak 29th, 2008 at 06:40
 3 
Ugur:

saolasın abi çok güzel bilgiler :W

Şubat 12th, 2008 at 12:58
 4 

Ben teşekkür ederim kardeşim :W

Şubat 12th, 2008 at 13:22
 5 
Çağrı Alperen AVCI:

yani anlaşılmaması için sanki elinden geleni yapmışsın madem insanlara öğreteceksin direk proramın kaynak kodlarını ver vermem dersende bilen alır..
package QuantumEtkisiv0_fla
{
import fl.controls.*;
import fl.data.*;
import flash.display.*;
import flash.events.*;
import flash.text.*;
import flash.utils.*;

dynamic public class MainTimeline extends MovieClip
{
public var sifirSayisi:int;
public var hareketAksiyon:Timer;
public var hareketRota:Timer;
public var yardim_txt:TextArea;
public var sol_mc:MovieClip;
public var orta_mc:MovieClip;
public var kapat_btn:MovieClip;
public var rotaArka_mc:MovieClip;
public var collProps1:Array;
public var i1:int;
public var zamanlayici:Timer;
public var aksiyonBosluk_mc:MovieClip;
public var kronometre:TextField;
public var j1:Object;
public var miniBoy_btn:MovieClip;
public var arkaPlan_mc:MovieClip;
public var collObj1:DataProvider;
public var sifirlanan:String;
public var dakika:int;
public var sifirSayisi_txt:TextField;
public var rotaArti_mc:MovieClip;
public var arkaplan_mc:MovieClip;
public var saniye:int;
public var durum_txt:TextField;
public var birSayisi:int;
public var collProp1:Object;
public var cubuk_mc:MovieClip;
public var sag_mc:MovieClip;
public var itemObj1:SimpleCollectionItem;
public var sifirla_btn:Button;
public var birSayisi_txt:TextField;
public var sayi:int;
public var programSec_mc:ComboBox;

public function MainTimeline()
{
addFrameScript(0, frame1);
__setProp_yardim_txt_Scene1_yard_1();
__setProp_programSec_mc_Scene1_Layer15_1();
__setProp_sifirla_btn_Scene1_Layer15_1();
return;
}// end function

function __setProp_sifirla_btn_Scene1_Layer15_1()
{
try
{
sifirla_btn["componentInspectorSetting"] = true;
}// end try
catch (e:Error)
{
}// end catch
sifirla_btn.emphasized = false;
sifirla_btn.enabled = true;
sifirla_btn.label = “Sıfırla”;
sifirla_btn.labelPlacement = “right”;
sifirla_btn.selected = false;
sifirla_btn.toggle = false;
sifirla_btn.visible = true;
try
{
sifirla_btn["componentInspectorSetting"] = false;
}// end try
catch (e:Error)
{
}// end catch
return;
}// end function

public function ustuneGelince(param1:MouseEvent) : void
{
param1.target.gotoAndStop(2);
return;
}// end function

public function hepsiniKaldir() : void
{
if (rotaArka_mc.stage)
{
removeChild(rotaArka_mc);
}// end if
if (rotaArti_mc.stage)
{
removeChild(rotaArti_mc);
}// end if
if (cubuk_mc.stage)
{
removeChild(cubuk_mc);
}// end if
if (aksiyonBosluk_mc.stage)
{
removeChild(aksiyonBosluk_mc);
}// end if
if (sol_mc.stage)
{
removeChild(sol_mc);
}// end if
if (sag_mc.stage)
{
removeChild(sag_mc);
}// end if
if (orta_mc.stage)
{
removeChild(orta_mc);
}// end if
if (rotaArka_mc.stage)
{
removeChild(rotaArka_mc);
}// end if
if (rotaArti_mc.stage)
{
removeChild(rotaArti_mc);
}// end if
if (cubuk_mc.stage)
{
removeChild(cubuk_mc);
}// end if
if (yardim_txt.stage)
{
removeChild(yardim_txt);
}// end if
return;
}// end function

function frame1()
{
zamanlayici = new Timer(1000);
hareketRota = new Timer(10);
hareketAksiyon = new Timer(10);
hepsiniKaldir();
programSec_mc.addEventListener(Event.CHANGE, programBelirle);
zamanlayici.addEventListener(TimerEvent.TIMER, zamanlayici_f);
yardim_txt.text = “Bu program saniyede 100 kez rastgele 0 ve 1 sayılarını üretmektedir. Gördüğünüz nesneler; üretilen her 1 için sağ, her 0 için sol tarafa dönmektedir/kaymaktadır. Deney esnasında duru ve güçlü bir biçimde niyet ediniz. Bu niyetiniz yön ya da istediğiniz sayının daha fazla üretilmesi için olabilir. Aşağıdaki yazı sizlere; Ne biliyoruz ki? belgeselinden olayla ilişkili olabileceği sebebiyle aktarılmaktadır…\n\n R.E.G. makineleri,” + “rasgele olay yaratıcıları” + “, elektronik yazı-tura atıcılardır.\n\nRasgele sayı yaratıcı deneylerden, son 40 yılda yapılan yüzlercesinden bir çeşidi sadece parçalar üretmek üzerineydi. Sıfırlar ve birler. Aynı yazı-tura atmak gibi. \n\nSiz sadece bir düğmeye basardınız, ve o 200 parça üretirdi. Sonra” + “0 parçasından daha çok 1 parçasını üretmesini sağlayalım” + ” derdiniz, ve sonra tüm literatürü, yapılmış yüzlerce araştırmayı bir kenara bırakıp, tek bir soru sorardınız: İnsanların bunu 1 \’lere ya da 0 \’lara doğru itmesi.. Bir fark yaratır mı? \n\nVe genel cevap: evet yaratır. Ve bir şekilde niyet, operasyonla ve bu rasgele sayı yaratıcılarıyla öyle bir iliskiliydi ki, eğer daha fazla 1 isterseniz, bir şekilde yaratıcılar daha fazla 1 üretiyordu. Yani kuantum fiziğinden tamamen keyfi ve rasgele bir süreç olarak bahsedildiğinde, asıl bahsettikleri insan düşüncesinin ve niyetinin sıradışı etkisidir.”;
addChild(yardim_txt);
trace(stage.stageWidth);
kapat_btn.addEventListener(MouseEvent.MOUSE_DOWN, kapatFnk);
miniBoy_btn.addEventListener(MouseEvent.MOUSE_DOWN, miniBoyFnk);
arkaPlan_mc.addEventListener(MouseEvent.MOUSE_DOWN, surukleFnk);
kapat_btn.addEventListener(MouseEvent.MOUSE_OVER, ustuneGelince);
miniBoy_btn.addEventListener(MouseEvent.MOUSE_OVER, ustuneGelince);
kapat_btn.addEventListener(MouseEvent.MOUSE_DOWN, tiklayinca);
miniBoy_btn.addEventListener(MouseEvent.MOUSE_DOWN, tiklayinca);
kapat_btn.addEventListener(MouseEvent.MOUSE_OUT, ustundenCekince);
miniBoy_btn.addEventListener(MouseEvent.MOUSE_OUT, ustundenCekince);
kapat_btn.stop();
miniBoy_btn.stop();
return;
}// end function

public function miniBoyFnk(param1:MouseEvent)
{
this.stage.nativeWindow.minimize();
return;
}// end function

public function tiklayinca(param1:MouseEvent) : void
{
param1.target.gotoAndStop(3);
return;
}// end function

public function rotaSecFnk() : void
{
var hareketEtRota:Function;
var sifirla:Function;
hareketEtRota =
function (param1:TimerEvent)
{
sayi = Math.floor(Math.random() * 2);
if (sayi == 1)
{
cubuk_mc.rotation = cubuk_mc.rotation + 1;
birSayisi = birSayisi + 1;
birSayisi_txt.text = “Üretilen 1 sayısı:\n” + birSayisi;
}// end if
if (sayi == 0)
{
cubuk_mc.rotation–;
sifirSayisi = sifirSayisi + 1;
sifirSayisi_txt.text = “Üretilen 0 sayısı:\n” + sifirSayisi;
}// end if
return;
}// end function
;
sifirla =
function (param1:MouseEvent)
{
sifirlanan = “rota”;
sifirlandi();
return;
}// end function
;
hepsiniKaldir();
if (!sifirla_btn.stage)
{
addChild(sifirla_btn);
}// end if
if (!rotaArka_mc.stage)
{
addChild(rotaArka_mc);
}// end if
if (!rotaArti_mc.stage)
{
addChild(rotaArti_mc);
}// end if
if (!cubuk_mc.stage)
{
addChild(cubuk_mc);
}// end if
zamanlayici.start();
hareketRota.addEventListener(TimerEvent.TIMER, hareketEtRota);
hareketRota.start();
sifirla_btn.addEventListener(MouseEvent.CLICK, sifirla);
return;
}// end function

public function aksiyonSecFnk() : void
{
var hareketEtAksiyon:Function;
var sifirla:Function;
hareketEtAksiyon =
function (param1:TimerEvent)
{
sayi = Math.floor(Math.random() * 2);
if (sayi == 1)
{
orta_mc.x = orta_mc.x + 1;
birSayisi = birSayisi + 1;
birSayisi_txt.text = “Üretilen 1 sayısı:\n” + birSayisi;
}// end if
if (sayi == 0)
{
orta_mc.x–;
sifirSayisi = sifirSayisi + 1;
sifirSayisi_txt.text = “Üretilen 0 sayısı:\n” + sifirSayisi;
}// end if
if (orta_mc.x >= sag_mc.x - orta_mc.width)
{
orta_mc.x = sag_mc.x - orta_mc.width;
zamanlayici.stop();
hareketAksiyon.stop();
}// end if
if (orta_mc.x <= sol_mc.x + sol_mc.width)
{
orta_mc.x = sol_mc.x + sol_mc.width;
zamanlayici.stop();
hareketAksiyon.stop();
}// end if
return;
}// end function
;
sifirla =
function (param1:MouseEvent)
{
sifirlanan = “aksiyon”;
sifirlandi();
return;
}// end function
;
hepsiniKaldir();
if (!sifirla_btn.stage)
{
addChild(sifirla_btn);
}// end if
if (!aksiyonBosluk_mc.stage)
{
addChild(aksiyonBosluk_mc);
}// end if
if (!sol_mc.stage)
{
addChild(sol_mc);
}// end if
if (!sag_mc.stage)
{
addChild(sag_mc);
}// end if
if (!orta_mc.stage)
{
addChild(orta_mc);
}// end if
zamanlayici.start();
hareketAksiyon.addEventListener(TimerEvent.TIMER, hareketEtAksiyon);
hareketAksiyon.start();
sifirla_btn.addEventListener(MouseEvent.CLICK, sifirla);
return;
}// end function

function __setProp_yardim_txt_Scene1_yard_1()
{
try
{
yardim_txt["componentInspectorSetting"] = true;
}// end try
catch (e:Error)
{
}// end catch
yardim_txt.condenseWhite = false;
yardim_txt.editable = false;
yardim_txt.enabled = true;
yardim_txt.horizontalScrollPolicy = “auto”;
yardim_txt.htmlText = “”;
yardim_txt.maxChars = 0;
yardim_txt.restrict = “”;
yardim_txt.text = “”;
yardim_txt.verticalScrollPolicy = “off”;
yardim_txt.visible = true;
yardim_txt.wordWrap = true;
try
{
yardim_txt["componentInspectorSetting"] = false;
}// end try
catch (e:Error)
{
}// end catch
return;
}// end function

function __setProp_programSec_mc_Scene1_Layer15_1()
{
try
{
programSec_mc["componentInspectorSetting"] = true;
}// end try
catch (e:Error)
{
}// end catch
collObj1 = new DataProvider();
collProps1 = [{label:"Yardım", data:"yardim"}, {label:"Aksi-yön", data:"aksiyon"}, {label:"Rota", data:"rota"}];
i1 = 0;
while (i1 < collProps1.length)
{
// label
itemObj1 = new SimpleCollectionItem();
collProp1 = collProps1[i1];
for (j1 in collProp1)
{
// label
itemObj1[j1] = collProp1[j1];
}// end of for … in
collObj1.addItem(itemObj1);
i1++;
}// end while
programSec_mc.dataProvider = collObj1;
programSec_mc.editable = false;
programSec_mc.enabled = true;
programSec_mc.prompt = “”;
programSec_mc.restrict = “”;
programSec_mc.rowCount = 10;
programSec_mc.visible = true;
try
{
programSec_mc["componentInspectorSetting"] = false;
}// end try
catch (e:Error)
{
}// end catch
return;
}// end function

public function ustundenCekince(param1:MouseEvent) : void
{
param1.target.gotoAndStop(1);
return;
}// end function

public function programBelirle(param1:Event) : void
{
if (programSec_mc.selectedItem.data == “aksiyon”)
{
aksiyonSecFnk();
sifirlanan = “aksiyon”;
sifirlandi();
hareketAksiyon.start();
}
else if (programSec_mc.selectedItem.data == “rota”)
{
rotaSecFnk();
sifirlanan = “rota”;
sifirlandi();
hareketRota.start();
}
else if (programSec_mc.selectedItem.data == “yardim”)
{
removeChild(sifirla_btn);
sifirlanan = “yardim”;
sifirlandi();
}// end else if
return;
}// end function

public function surukleFnk(param1:MouseEvent) : void
{
this.stage.nativeWindow.startMove();
return;
}// end function

public function zamanlayici_f(param1)
{
saniye++;
if (saniye == 60)
{
dakika++;
saniye = 0;
}// end if
kronometre.text = ” ” + dakika + ” Dak. ” + saniye + ” San.”;
return;
}// end function

public function sifirlandi() : void
{
saniye = 0;
dakika = 0;
orta_mc.x = 331;
sifirSayisi = 0;
birSayisi = 0;
zamanlayici.start();
hareketRota.stop();
hareketAksiyon.stop();
cubuk_mc.rotation = 0;
if (sifirlanan == “rota”)
{
hareketRota.start();
}
else if (sifirlanan == “aksiyon”)
{
hareketAksiyon.start();
}
else if (sifirlanan == “yardim”)
{
if (!yardim_txt.stage)
{
saniye = 0;
dakika = 0;
orta_mc.x = 331;
sifirSayisi = 0;
birSayisi = 0;
zamanlayici.stop();
hareketRota.stop();
hareketAksiyon.stop();
cubuk_mc.rotation = 0;
yardim_txt.text = “Bu program saniyede 100 kez rastgele 0 ve 1 sayılarını üretmektedir. Gördüğünüz nesneler; üretilen her 1 için sağ, her 0 için sol tarafa dönmektedir/kaymaktadır. Deney esnasında duru ve güçlü bir biçimde niyet ediniz. Bu niyetiniz yön ya da istediğiniz sayının daha fazla üretilmesi için olabilir. Aşağıdaki yazı sizlere; Ne biliyoruz ki? belgeselinden olayla ilişkili olabileceği sebebiyle aktarılmaktadır…\n\n R.E.G. makineleri,” + “rasgele olay yaratıcıları” + “, elektronik yazı-tura atıcılardır.\n\nRasgele sayı yaratıcı deneylerden, son 40 yılda yapılan yüzlercesinden bir çeşidi sadece parçalar üretmek üzerineydi. Sıfırlar ve birler. Aynı yazı-tura atmak gibi. \n\nSiz sadece bir düğmeye basardınız, ve o 200 parça üretirdi. Sonra” + “0 parçasından daha çok 1 parçasını üretmesini sağlayalım” + ” derdiniz, ve sonra tüm literatürü, yapılmış yüzlerce araştırmayı bir kenara bırakıp, tek bir soru sorardınız: İnsanların bunu 1 \’lere ya da 0 \’lara doğru itmesi.. Bir fark yaratır mı? \n\nVe genel cevap: evet yaratır. Ve bir şekilde niyet, operasyonla ve bu rasgele sayı yaratıcılarıyla öyle bir iliskiliydi ki, eğer daha fazla 1 isterseniz, bir şekilde yaratıcılar daha fazla 1 üretiyordu. Yani kuantum fiziğinden tamamen keyfi ve rasgele bir süreç olarak bahsedildiğinde, asıl bahsettikleri insan düşüncesinin ve niyetinin sıradışı etkisidir.”;
addChild(yardim_txt);
}// end else if
}// end else if
return;
}// end function

public function kapatFnk(param1:MouseEvent)
{
this.stage.nativeWindow.close();
return;
}// end function

}
}
senden .fla dosyalarını bekliyorum saygılar

Temmuz 20th, 2008 at 06:24
 6 

sana cevap yazmamı yazarkende aferim falan dememi mi bekliyorsun?

Temmuz 20th, 2008 at 12:29
 7 

bu arada bu kardeş hariç isteyene programın kaynak dosyalarını verebilirim..

Temmuz 20th, 2008 at 12:30
 8 
Çağrı Alperen AVCI:

zaten üstte var kaynak kodlar ben sadece daha açıklayıcı yazmanı önermiştim elbetteki yaptığın iş güzel sana bi düşmanlığım yok. sadece yazılımı c de geliştirerek symbian şeklinde cep telefonunda denemek istemiştiştim çalışma mantığına baktım bundan sonrası zaten lazım değil ama yaptığın bu güzel program için ben sana aferim diyebilirim…
hayırlı çalışmalar

Temmuz 20th, 2008 at 19:31
 9 

teşekkürler..

Temmuz 21st, 2008 at 15:34
 10 
Çağrı Alperen AVCI:

acaba bildiğiniz bu kodların benzerini çalışır halde as2 olarak bulabilme imkanım varmı

Temmuz 22nd, 2008 at 02:42
 11 
Portgas D Ace:

var…

Temmuz 22nd, 2008 at 12:40
 12 

malesef as2 yi ben bilmiyorum. as3 le başladım işe.

Temmuz 23rd, 2008 at 01:07
 13 
Çağrı Alperen AVCI:

:) varsa acaba bana ulaştırabilirmisiniz caagroup@gmail.com teşekkürler

Temmuz 26th, 2008 at 04:42
 14 
fatih:

güzel

Mart 15th, 2009 at 19:47
 15 
Fatih UÇAR:

Ben alabilirim kaynak kodları. Gerçi dediğiniz gibi kaynak kodlar var fakat nesneleri nasıl tasarladığınızı merak ettim.

Ağustos 19th, 2009 at 10:18
 16 
Burak AYDIN:

Merhaba

tamamı mc şeklinde (: eğer görseli kastettiyseniz kutucuklar kare şeklinde. üzerine filters efektleri ekledim biraz.

Ağustos 19th, 2009 at 12:31
 17 

site açılmadığından programda indirilemiyor

Ağustos 22nd, 2009 at 20:58
 18 
ALİ:

admin abicim banada yardımcı olur usun linke tıkklıyom ama sayfa yüklemede hata diyo.şu programını cok merak ettim ve çatlamak üzereyim.onu bulup deneyemezsem kafayı yerim.bana yardımcı ol nerden indiriyok???sitede geze geze kafam şişti valla.

Kasım 19th, 2009 at 13:04

selamlar.. sürümleri ben kaldırmıştım ama rapide yükleyenler olmuş.. googleye quantum etkisi rapidshare yazarak ulaşabilirsin

sorunlar olduğu için sildik yensine vakit bulamadık (: yapıcam inşallah en kısa zamanda

Kasım 19th, 2009 at 14:00
 20 
Ertuğrul ÇAĞLAR:

link kırım gözüküyor, bende çok merak ettim. Ayrıca şu quantum etkisi v2 yi çalıştıramadım, windows7 var, .air kurulum dosyasını çalıştıramıyorum

Temmuz 20th, 2010 at 17:14

Yazmayan ölsün..

Adın
e-Postan (Yayımlarsam ne olim)
Siten
Gençliğini neyle değerlendirdin?
Yorumun: