ActionScript 3.0 Sözdizimi
Muttalip TULGAR Tarih: 7/07/2008 Yorum: 2 adet
Okunma : 526 Tutanlar: Bu yazıyı 2 kişi tuttu.
ActionScript 3.0, diğer programlama dilleri gibi kodlarını çalıştırırken, kod yazım kurallarına uyulmasını ister. Doğru dil yazım kuralları, program ile aynı dili konuşmamızı sağlar ve böylelikle istenilen komutlar, program tarafından anlaşılır ve yerine getirilir.
Büyük-Küçük Harf Duyarlılığı (Case-Sensitive):
ActionScript 3.0, büyük-küçük harf yazımını dikkate alır ve ikisini de ayrı ifadeler olarak algılar.
var sayi: int;
var Sayi: int;
Sayi ve Sayi değişkenleri birbirinden farklı iki değişkeni ifade etmektedir.
Noktalı Sözdizimi:
a) Nokta (.) operatörü ile nesnelerin özelliklerine ve metotlarına ulaşılabilir.
madde_mc. alpha=0.5;
Madde_mc adlı MovieClip nesnesinin saydamlık (alpha) özelliğine (.) operatörü ile ulaşılmış ve değeri 0.5 yapılmıştır.
b) Nokta (.) operatörü ile MovieClip içindeki başka bir MovieClip’e ulaşılabilir.
madde_mc. gaz_mc. alpha=0.4;
maddemc adlı MovieClip nesnesinin içinde oluşturulan gazmc adlı MovieClip’in saydamlık özelliğine (.) operatörü ile ulaşılmış ve değeri 0.4 yapılmıştır.
c) Nokta (.) operatörü ile paketler içindeki sınıflara ulaşılabilir.
package {
import flash.display.MovieClip;
.........
}
flash.display paketi içindeki MovieClip sınıfına (.) operatörü ile ulaşılmıştır.
Slash (/) Sözdizimi:
ActionScript 3.0, slash sözdizimini desteklememektedir.
Açıklamalar (Comments):
Açıklama satırları, programcıya daha sonraki kullanımlarda kod hakkında açıklayıcı bilgi vermesi açısından önemlidir. Bu satırlar derleme sırasında dikkate alınmaz. ActionScript 3.0, Java ve C++ olduğu gibi iki tür açıklama şekli sunuyor. a) Tek Satırlık Açıklama: " // " operatörü ile kullanılır. "//" ‘den sonraki bölümü derleyici dikkate almaz.
var sayi:int=6; // sayi değişkenine ilk değer olarak 6 değeri verildi.
b) Çok Satırlık Açıklama: " / * " operatörü ile başlar, " * / " operatörü ile sona erer. Arada kalan tüm satırlar derleyici tarafından dikkate alınmaz.
var sayi: int=6;
var toplam: int;
/ *
Bu yazılan satırlar
Kesinlikle dikkate alınmayacaktır.
* /
toplam= sayi+ 4;
trace (toplam);
Noktalı Virgül (;) Sözdizimi:
Nokta virgül (;) operatörü, ifadeyi sonlandırmak için satır sonunda kullanılır.
var sayi: int=5;
Parantez ( ) Sözdizimi:
a) Parantez () operatörü, ifadelerdeki işlem sırasını değiştirmek için kullanılır.
trace (4-2*3);
// sonuç -2 çıkar. Çarpmanın işlem önceliği olduğu için 2*3 sonucu, 4 den çıkarılır.
trace ((4-2)*3);
// sonuç 6 çıkar. Önce parantez içindeki işlem gerçekleşir sonra sonuç 3 ile çarpılır.
b) Fonksiyonları program içinde çağırmak içinde, Parantez () operatörü kullanılır.
var calistir: Function =function ()
{
trace ("calistir fonksiyonu çağırıldı.")
}
calistir();
// calistir adı ile oluşturulan fonksiyon daha sonra, Parantez () operatörü kullanılarak calistir() olarak çağırılıyor.
Bloklar { } :
Çalıştırılacak script, "{ " ile bloğu ile başlar, " } " bloğu ile sona erer. Sınıf veya fonksiyonların özellik ve metodları bu bloklar içinde tanımlanabilir.
function fare_tikla(event:MouseEvent):void {
trace("fareye tıklandı.");
}
buton_btn.addEventListener(MouseEvent.CLICK, fare_tikla);
Anahtar ve Özel Sözcükler (Keywords and Reserved Words) : Her programlama dilinde olduğu gibi ActionScript 3.0 ‘da da, programın kendisi tarafından kullanılan özel sözcükler (reserved words) vardır. Bu özel sözcükler, değişken adı, tanımlayıcı adı, fonksiyon adı, sınıf adı ve frame etiketlerinde kullanılamaz. Kullanıldığında derleyici tarafından hata raporu verir. Aşağıdaki tabloda anahtar ve özel sözcüklerin listesi verilmiştir.
as else instanceof public
break extends interface return
case false internal super
catch finally is switch
class for native this
const function new throw
continue if null to
default implements package true
delete import private try
do in protected typeof
use var void while
with
Ayrıca ActionScript 3.0 tarafından özel sözcükler durumunda olmayan, ancak programlama sırasında farklı yerlerde belirli anlamlar ifade eden şu sözcüklerinde fonksiyon adı, sınıf adı ve değişken adı gibi tanımlamalarda kullanılması bazı karışıklıklara neden olabilir.
abstract each intrinsic throws
boolean enum long to
byte export native transient
cast final override type
char float prototype virtual
debugger get short volatile
double goto static
dynamic include synchronized
hocam tekrardan teşekkürler
Makale
Etkinlikler
Toplantı
Kahraman ve need4code.com Projesi Connect Toplantısı
Kahraman ve need4code.com Projesi Connect Toplantısı
Selam arkadaslar,
Programlama ile uğraşanların hayatlarını kolaylaştıracak desktop ve web tabanlı ortak iki proje ile ilgili 3. toplantımızı 3Aralık...
Kategori:
Toplantı
Kimler Burada? 
Son 1 dakika içinde MMIstanbul' da 376 (3 kayıtlı, 373 ziyaretçi) kullanıcı varmış. Login durumda olanlar aşağıda:
MMIstanbul Blog'undan
Neler Yapılabilir?
Yeni bir portal, 30 civarında online / offline etkinlik, seminer vb rağmen MMIstanbul sanıyoruz ki halen hakettiği ilgiyi göremedi. " ...
500 Hatası Hakkında!
Reklam, MMIstanbul ve Yeni Projeler (Durumumuz Bu Tarzında)
Ne Nedir Kampanyası Başlıyor!
Çok Merak Edenler için; MMIstanbul Geliştirme Ekibi ve Çalışma Ortamımız









Teşekkürler…