Sayfalar

23 Mart 2010 Salı

Flex Denemelerim..

Yaklaşık 1 ay önce Flex builder 4'ü indirip denemeler yapmaya başlamıştım pek fazla vakit bulamadığım için uğraşamadım fazla ,fakat bu gün nerden estiyse :) biraz kurcaliyim dedim.basit bir şeyler karaladım.


Bu arada operada yazı yazılamıyor flex bug'u sanırım.
Flash kısmına sağtıklayarak sourceye bakabilir ve indirebilirsiniz.

Burada size flex'in ne olduğunu anlatmayacağım tabiki internette bir çok makale mevcut. Flex için kısaca ActionScript frameworku diyebiliriz sanırım.

XML tabanlı olan flex gerçekten çok basit ve öğrenilmesi o denli zevkli, Fakat Flex ile uygulama geliştirebilmek için azda olsa ActionScript Yazmayı bilmek yada anlamak gerekiyor ben şahsen ActionScripte yeni yeni bakıyorum deneme yanılma yoluyla debug ederek öğrenmeye çalışıyorum.
Php bilenler için basitçe karşılaştıracak olursak.
Zaten programlama dillerinin bir birine benzer bir yapıları var.
C# Python C++ JAVA PHP Bu dilleri hepsiyle az çok haşır neşir olmuşumdur.
Özellikle OOP'nin ne olduğunu çözdüğünüz vakit gerisi çok basit, lafı fazla uzatmadan ActionScript ile PHP'yi karşılaştıralım.

Not:


Erişilebilirlik = public,private,protected olması.( Nesnelere Erişim.)
Veritipi = String Array int Number Float double vs..


ActionScript'te PHP'de olduğu gibi veri türleri bulunuyor, PHP de herhangi bir değişken tanımladığınızda otomatik olarak php bunu algılıyor fakat ActionScript dilinde veritipini belirtmek zorunlu ( Zaten doğrusu bu).
PHP5 ile birlikte sınıf yazarken sınıflar içerisindeki fonksiyonların ve değişkenlerin public private protected olduğunu belirtiyoruz.
ActionScriptte değişkenlerin,fonksiyonların Erişilebilirliklerini ve döndürdükleri sonuçun veri tipini yazmak zorundayız.
Ek olarak Sınıfların Erişilebilirliklerini'de belirtmek zorundayız.
Ekleme yapalım ActionScriptte PHP'de olmayan Paket diye bişey bulunuyor onunla birlikle internal diye bir erişebilirlik bulunuyor.MMistanbul Adresindeki Makaleden Alıntı bir resim.




Bir örnek verecek olursak.

package
{

import flash.display.Sprite;
public class Deneme extends Sprite
{
public var isim:String;

public function Ad():String
{
return isim;
}

}

}

// "x" diye bir Obje oluşturduk.
var x:Deneme=new Deneme();
// "x" objesinin "isim" değişkenine "Adım Budur" değerini atadık.
x.isim="Adım Budur";
// x objesinin Ad fonksiyonunu çağırdık.Bu fonksiyon Adım Budur değerini
x.Ad();// isim değişkenini return edecek



Aynı Sınıfı PHP'de yazalım.

class Deneme{
public $isim;
public function Ad(){
return $this->isim;
}
}
// "x" diye bir obje oluşturduk.
$x=new Deneme();
// "x" objesinin isim değişkenine "Adım Budur" değerini atadık.
$x->isim="Adım Budur";
// x objesinin Ad fonksiyonunu çağırdık.
$x->Ad();// isim değişkenini return edecek


Daha önce söylediğim gibidaha yeni yeni öğrenmeye başlıyorum ActionScript dilini, deneme yanılma biraz manul'e bakarak öğrenmeye çalışıyorum.
Bence bir dili öğrenmek için önce mantığını kavramak gerekiyor yazım kurallarını öğrenmek gerekiyor gerisi zaten manuel'e kalıyor :p
Yukardaki bilgilerin doğruluğunu garanti etmiyorum :)Size bir kaç site önerisinde bulunayım.
http://www.mmistanbul.com/ // Ziyaret edip görün.
http://www.flexadami.com/ // Görsel Flex dersleri bulunuyor.
http://as3coder.com/ // ActionScript 3 için dersler bulunuyor.

Herkese Bol Flex'li günler.
Bu arada makale Flex denemelerimden ActionScript vs PHP 'ye döndü istemeden :P

3 yorum:

RMx dedi ki...

OOP mi yazıyor bu :D oda güzel...

Warez dedi ki...

Demo Patlamış :)

s4l1h dedi ki...

Demo düzeltildi.