ADOBE®ACTIONSCRIPT®3.0ıProgramlama
Telif Hakkı© 2008 Adobe Systems Incorporated. Tüm hakları saklıdır.ActionScript™ 3.0ı ProgramlamaBu kılavuz son kullanıcı ...
iiiİçindekilerBölüm 1: Bu kılavuz hakkındaBu kılavuzu kullanma . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....
ivACTIONSCRIPT 3.0I PROGRAMLAMAİçindekilerZaman aralıklarını denetleme . . . . . . . . . . . . . . . . . . . . . . . . . ....
vACTIONSCRIPT 3.0I PROGRAMLAMAİçindekilerXML yapılarında geçiş yapma . . . . . . . . . . . . . . . . . . . . . . . . . . ....
viACTIONSCRIPT 3.0I PROGRAMLAMAİçindekilerBölüm 16: Görüntüleme nesnelerine filtre uygulamaGörüntüleme nesnelerine filtre ...
viiACTIONSCRIPT 3.0I PROGRAMLAMAİçindekilerBitmapleri kaydırma . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....
viiiACTIONSCRIPT 3.0I PROGRAMLAMAİçindekilerFare girişi yakalama . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....
ixACTIONSCRIPT 3.0I PROGRAMLAMAİçindekilerÇapraz komut dosyası oluşturma . . . . . . . . . . . . . . . . . . . . . . . . ....
1Bölüm 1: Bu kılavuz hakkındaBu kılavuz Adobe® ActionScript® 3.0da uygulama geliştirmek için gerekli olan temel bilgileri ...
2ACTIONSCRIPT 3.0I PROGRAMLAMABu kılavuz hakkındaActionScript belgelerine erişimBu kılavuz ağırlıklı olarak zengin ve güçl...
3ACTIONSCRIPT 3.0I PROGRAMLAMABu kılavuz hakkındaActionScript öğrenme kaynaklarıBu kılavuzlara ek olarak Adobe, Adobe Geli...
4Bölüm 2: ActionScript 3.0a girişBu bölümde, en yeni ve en yenilikçi ActionScript sürümü olan Adobe® ActionScript® 3.0a ge...
5ACTIONSCRIPT 3.0I PROGRAMLAMAActionScript 3.0a girişActionScript 3.0daki yeniliklerActionScript 3.0, ActionScript program...
6ACTIONSCRIPT 3.0I PROGRAMLAMAActionScript 3.0a girişNormal ifadelerActionScript 3.0, hızlı şekilde dizeleri arayabilmeniz...
7ACTIONSCRIPT 3.0I PROGRAMLAMAActionScript 3.0a girişDinamik verileri ve içerikleri işlemeActionScript 3.0, uygulamanızda ...
8ACTIONSCRIPT 3.0I PROGRAMLAMAActionScript 3.0a giriş• Genelde, ActionScript 3.0da yazılmış SWF dosyalarıyla birlikte çalı...
9Bölüm 3: ActionScript ile çalışmayabaşlamaBu bölüm, ActionScript programlamaya başlamanız için tasarlanmış olup bu kılavu...
10ACTIONSCRIPT 3.0I PROGRAMLAMAActionScript ile çalışmaya başlamaBilgisayar gerçekten adımları uygularken, her değişkendek...
11ACTIONSCRIPT 3.0I PROGRAMLAMAActionScript ile çalışmaya başlama• Boolean: bir düğmenin etkin olup olmadığı veya iki değe...
12ACTIONSCRIPT 3.0I PROGRAMLAMAActionScript ile çalışmaya başlamaActionScript nesne odaklı programlamada, herhangi bir sın...
13ACTIONSCRIPT 3.0I PROGRAMLAMAActionScript ile çalışmaya başlamaGördüğünüz gibi, yöntemlere de, tıpkı özellikler gibi sır...
14ACTIONSCRIPT 3.0I PROGRAMLAMAActionScript ile çalışmaya başlamafunction eventResponse(eventObject:EventType):void{// Act...
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Adobe actionscript 3.0 programlama türkçe
Upcoming SlideShare
Loading in …5
×

Adobe actionscript 3.0 programlama türkçe

1,828 views

Published on

Adobe actionscript 3.0 programlama türkçe

Published in: Education, Technology, Business
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,828
On SlideShare
0
From Embeds
0
Number of Embeds
195
Actions
Shares
0
Downloads
15
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Adobe actionscript 3.0 programlama türkçe

  1. 1. ADOBE®ACTIONSCRIPT®3.0ıProgramlama
  2. 2. Telif Hakkı© 2008 Adobe Systems Incorporated. Tüm hakları saklıdır.ActionScript™ 3.0ı ProgramlamaBu kılavuz son kullanıcı sözleşmesini içeren bir yazılımla birlikte verilmişse bu kılavuz ve onda anlatılan yazılım lisanslıdır ve yalnızca bu lisansa uygun şekildekullanılabilir veya kopyalanabilir. Bu türde bir lisans tarafından izin verildiği durumlar dışında, bu kılavuzun hiçbir bölümü Adobe Systems Incorporatedşirketinden önceden yazılı izin alınmadan çoğaltılamaz, geri alma sistemlerinde depolanamaz veya elektronik, mekanik, kayıt yoluyla veya diğer herhangi birşekilde veya herhangi bir yöntemle aktarılamaz. Lütfen bu kılavuzun içeriğinin, kılavuz son kullanıcı lisans sözleşmesine sahip bir yazılımla birlikte verilmemişolsa dahi, telif hakkı yasalarıyla korunduğunu unutmayın.Bu kılavuzun içeriği yalnızca bilgi amaçlıdır, önceden haber verilmeden değiştirilebilir ve Adobe Systems Incorporated şirketinin bir taahhüdü olarakyorumlanmamalıdır. Adobe Systems Incorporated bu kılavuzdaki bilgilerin hatalı veya yanlış olması durumunda hiçbir sorumluluk veya yükümlülük kabuletmez.Projenize dahil etmek isteyebileceğiniz mevcut resimlerin ve görüntülerin telif hakkı yasalarıyla korunuyor olabileceğini unutmayın. Bu türde malzemenin yeniçalışmanıza yetkisiz olarak katılması, telif hakkı sahibinin haklarını ihlal etmek anlamına gelebilir. Lütfen telif hakkı sahibinden gerekli tüm izinleri aldığınızdanemin olun.Örnek şablonlarda şirket adlarına yapılan tüm referanslar yalnızca tanıtım amaçlıdır ve hiçbir gerçek kuruluşla ilgili değildir.Adobe, the Adobe logo, Adobe AIR, ActionScript, Flash, Flash Lite, Flex, Flex Builder, MXML, and Pixel Bender are either registered trademarks or trademarksof Adobe Systems Incorporated in the United States and/or other countries.ActiveX and Windows are either registered trademarks or trademarks of Microsoft Corporation in the United States and other countries. Macintosh is atrademark of Apple Inc., registered in the United States and other countries. Java is a trademark or registered trademark of Sun Microsystems, Inc. in the UnitedStates and other countries.All other trademarks are the property of their respective owners.This product includes software developed by the Apache Software Foundation (http://www.apache.org/).MPEG Layer-3 audio compression technology licensed by Fraunhofer IIS and Thomson Multimedia (http://www.mp3licensing.com)Speech compression and decompression technology licensed from Nellymoser, Inc. (www.nellymoser.com).Video compression and decompression is powered by On2 TrueMotion video technology. © 1992-2005 On2 Technologies, Inc. All Rights Reserved.http://www.on2.com.This product includes software developed by the OpenSymphony Group (http://www.opensymphony.com/).This product contains either BSAFE and/or TIPEM software by RSA Security, Inc.Sorenson Spark™ video compression and decompression technology licensed from Sorenson Media, Inc.Adobe Systems Incorporated, 345 Park Avenue, San Jose, California 95110, USANotice to U.S. government end users. The software and documentation are “Commercial Items,” as that term is defined at 48 C.F.R. §2.101, consisting of“Commercial Computer Software” and “Commercial Computer Software Documentation,” as such terms are used in 48 C.F.R. §12.212 or 48 C.F.R. §227.7202,as applicable. Consistent with 48 C.F.R. §12.212 or 48 C.F.R. §§227.7202-1 through 227.7202-4, as applicable, the Commercial Computer Software andCommercial Computer Software Documentation are being licensed to U.S. Government end users (a) only as Commercial items and (b) with only those rightsas are granted to all other end users pursuant to the terms and conditions herein. Unpublished-rights reserved under the copyright laws of the United States.Adobe Systems Incorporated, 345 Park Avenue, San Jose, CA 95110-2704, USA. For U.S. Government End Users, Adobe agrees to comply with all applicableequal opportunity laws including, if appropriate, the provisions of Executive Order 11246, as amended, Section 402 of the Vietnam Era Veterans ReadjustmentAssistance Act of 1974 (38 USC 4212), and Section 503 of the Rehabilitation Act of 1973, as amended, and the regulations at 41 CFR Parts 60-1 through 60-60,60-250 ,and 60-741. The affirmative action clause and regulations contained in the preceding sentence shall be incorporated by reference.
  3. 3. iiiİçindekilerBölüm 1: Bu kılavuz hakkındaBu kılavuzu kullanma . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1ActionScript belgelerine erişim . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2ActionScript öğrenme kaynakları . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3Bölüm 2: ActionScript 3.0a girişActionScript hakkında . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4ActionScript 3.0ın avantajları . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4ActionScript 3.0daki yenilikler . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5Önceki sürümlerle uyumluluk . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7Bölüm 3: ActionScript ile çalışmaya başlamaProgramlama temelleri . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9Nesnelerle çalışma . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11Ortak program öğeleri . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19Örnek: Animasyon portföy parçası . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21ActionScript ile uygulamalar oluşturma . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23Kendi sınıflarınızı oluşturma . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27Örnek: Temel bir uygulama oluşturma . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29Sonraki örnekleri çalıştırma . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34Bölüm 4: ActionScript dili ve sözdizimiDile genel bakış . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37Nesneler ve sınıflar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38Paketler ve ad alanları . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38Değişkenler . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48Veri türleri . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51Sözdizimi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63Operatörler . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68Koşullar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73Döngü . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75İşlevler . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78Bölüm 5: ActionScriptte nesne tabanlı programlamaNesne tabanlı programlama temelleri . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89Sınıflar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90Arabirimler . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104Miras . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106Gelişmiş başlıklar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114Örnek: GeometricShapes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121Bölüm 6: Tarih ve saatlerle çalışmaTarih ve saat temelleri . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129Takvim tarih ve saatlerini yönetme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130
  4. 4. ivACTIONSCRIPT 3.0I PROGRAMLAMAİçindekilerZaman aralıklarını denetleme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132Örnek: Basit analog saat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134Bölüm 7: Dizelerle çalışmaDizelerin temelleri . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138Dizeler oluşturma . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139length özelliği . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140Dizelerdeki karakterlerle çalışma . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140Dizeleri karşılaştırma . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141Diğer nesnelerin dize halinde temsilini alma . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142Dizeleri bitiştirme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142Dizelerdeki alt dizeleri ve desenleri bulma . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142Dizeleri büyük harfe veya küçük harfe dönüştürme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146Örnek: ASCII art . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146Bölüm 8: Dizilerle çalışmaDizilerin temelleri . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152Dizinlenmiş diziler . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154İlişkilendirilebilir diziler . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164Çok boyutlu diziler . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 168Dizileri klonlama . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169Gelişmiş başlıklar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170Örnek: PlayList . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175Bölüm 9: Hataları işlemeHata işlemenin temelleri . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179Hata türleri . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 181ActionScript 3.0da hata işleme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 183Flash Player ve AIR uygulamalarının hata ayıklayıcı sürümleriyle çalışma . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184Bir uygulamada eşzamanlı hataları işleme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 185Özel hata sınıfları oluşturma . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 189Hata olaylarını ve durumunu yanıtlama . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 190Error sınıflarını karşılaştırma . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193Örnek: CustomErrors uygulaması . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197Bölüm 10: Normal ifadeler kullanmaNormal ifadelerin temelleri . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 202Normal ifade sözdizimi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 204Dizelerle normal ifadeleri kullanma yöntemleri . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 216Örnek: Wiki ayrıştırıcı . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 217Bölüm 11: XML ile çalışmaXML temelleri . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 222XML işlemeye yönelik E4X yaklaşımı . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 225XML nesneleri . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 227XMLList nesneleri . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 229XML değişkenlerini başlatma . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 230XML nesnelerini birleştirme ve dönüştürme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 231
  5. 5. vACTIONSCRIPT 3.0I PROGRAMLAMAİçindekilerXML yapılarında geçiş yapma . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 233XML ad alanlarını kullanma . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 237XML tür dönüştürmesi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 238Harici XML belgelerini okuma . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 239Örnek: Internetten RSS yükleme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 240Bölüm 12: Olayları işlemeOlay işleme temelleri . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 243ActionScript 3.0 olay işleme, önceki sürümlerden nasıl farklılık gösterir . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 245Olay akışı . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247Olay nesneleri . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 249Olay dinleyicileri . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 253Örnek: Alarm Clock . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 259Bölüm 13: Görüntü programlamaGörüntü programlama temelleri . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 265Çekirdek görüntüleme sınıfları . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 269Görüntüleme listesi yaklaşımının avantajları . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 270Görüntüleme nesneleriyle çalışma . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 273Görüntüleme nesnelerini işleme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 284Nesnelere animasyon uygulama . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 302Görüntüleme içeriğini dinamik olarak yükleme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 304Örnek: SpriteArranger . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 307Bölüm 14: Çizim APIsini kullanmaÇizim APIsini kullanma temelleri . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 313Graphics sınıfını anlama . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 315Çizgi ve eğriler çizme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 315Yerleşik yöntemleri kullanarak şekiller çizme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 317Degrade çizgiler ve dolgular oluşturma . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 318Çizim yöntemleriyle Math sınıfını kullanma . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 322Çizim APIsi ile animasyon uygulama . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 323Örnek: Algoritmik Görsel Efekt Oluşturucu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 323Çizim APIsinin ileri düzey kullanımı . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 325Yol Çizme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 326Sargı kurallarını tanımlama . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 328Grafik verisi sınıflarını kullanma . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 330drawTriangles() öğesini kullanma hakkında . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 332Bölüm 15: Geometriyle çalışmaGeometri temelleri . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 333Point nesnelerini kullanma . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 335Rectangle nesnelerini kullanma . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 337Matrix nesnelerini kullanma . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 340Örnek: Görüntüleme nesnesine matris dönüştürmesi uygulama . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 341
  6. 6. viACTIONSCRIPT 3.0I PROGRAMLAMAİçindekilerBölüm 16: Görüntüleme nesnelerine filtre uygulamaGörüntüleme nesnelerine filtre uygulama temelleri . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 345Filtreler oluşturma ve uygulama . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 346Kullanılabilir görüntü filtreleri . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 353Örnek: Filter Workbench . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 368Bölüm 17: Pixel Bender gölgelendiricileriyle çalışmaPixel Bender gölgelendiricilerinin temelleri . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 376Gölgelendirici yükleme veya gömme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 378Gölgelendirici meta verilerine erişme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 379Gölgelendirici girdisi ve parametre değerlerini belirtme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 380Gölgelendirici kullanma . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 385Bölüm 18: Film klipleriyle çalışmaFilm kliplerinin temelleri . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 397MovieClip nesneleriyle çalışma . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 399Film klibi oynatımını denetleme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 399ActionScript ile MovieClip nesneleri oluşturma . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 402Harici bir SWF dosyasını yükleme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 404Örnek: RuntimeAssetsExplorer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 405Bölüm 19: Ara hareketlerle çalışmaAra Hareket Temelleri . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 409Ara hareket komut dosyalarını kopyalama . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 410Ara hareket komut dosyalarını birleştirme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 411Animasyonu açıklama . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 411Filtreler ekleme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 414Ara hareketi görüntüleme nesneleriyle ilişkilendirme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 415Bölüm 20: Ters kinematikle çalışmaTers Kinematik temelleri . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 417IK Armatürlerine Animasyon Uygulamaya Genel Bakış . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 418IK armatürü hakkında bilgi alma . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 420IK Taşıyıcısını Başlatma ve IK Taşıyıcısının Hareketini Sınırlama . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 420Bir IK Armatürünü hareket ettirme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 421IK Olaylarını Kullanma . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 421Bölüm 21: Metinle çalışmaMetinle çalışmanın temelleri . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 423TextField sınıfını kullanma . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 425Flash Text Enginei kullanma . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 447Bölüm 22: Bitmaplerle çalışmaBitmaplerle çalışmanın temelleri . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 474Bitmap ve BitmapData sınıfları . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 476Piksellerde değişiklik yapma . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 478Bitmap verilerini kopyalama . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 480Gürültü işlevleri ile doku oluşturma . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 481
  7. 7. viiACTIONSCRIPT 3.0I PROGRAMLAMAİçindekilerBitmapleri kaydırma . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 483Mipmap oluşturma avantajından yararlanma . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 484Örnek: Animasyonlu dönen ay . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 484Bölüm 23: Üç boyutlu (3B) çalışma3B temelleri . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 495Flash Player ve AIR çalışma zamanının 3B özelliklerini anlama . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4963B nesneler oluşturma ve taşıma . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4973B nesneleri 2B görünümde yansıtma . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 499Karmaşık 3B dönüştürmeler gerçekleştirme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5033B efektler için üçgenleri kullanma . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 507Bölüm 24: Videoyla çalışmaVideo temelleri . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 515Video formatlarını anlama . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 517Video sınıfını anlama . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519Video dosyalarını yükleme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 520Video oynatımını denetleme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 520Tam ekran kullanma . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 522Donanım ivmesi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 526Video dosyalarını akışa alma . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 527İşaret noktalarını anlama . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 528Meta veri ve işaret noktaları için geri çağrı yöntemleri yazma . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 529İşaret noktalarını ve meta verileri kullanma . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 534Kamera girdisini yakalama . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 543Sunucuya video gönderme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 549FLV dosyaları için gelişmiş başlıklar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 550Örnek: Video Jukebox . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 551Bölüm 25: Sesle çalışmaSesle çalışmanın temelleri . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 556Ses mimarisini anlama . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 558Harici ses dosyalarını yükleme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 559Gömülü seslerle çalışma . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 561Akış ses dosyalarıyla çalışma . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 562Dinamik olarak oluşturulmuş sesle çalışma . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 563Sesleri çalma . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 565Sesler yüklenirken ve çalınırken dikkate alınması gereken güvenlikle ilgili noktalar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 569Ses düzeyini denetleme ve yatay kaydırma . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 569Ses meta verisiyle çalışma . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 571Ham ses verilerine erişme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 572Ses girdisini yakalama . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 576Örnek: Podcast Player . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 579Bölüm 26: Kullanıcı girdisini yakalamaKullanıcı girdisinin temelleri . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 586Klavye girdisini yakalama . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 587
  8. 8. viiiACTIONSCRIPT 3.0I PROGRAMLAMAİçindekilerFare girişi yakalama . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 589Örnek: WordSearch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 593Bölüm 27: Ağ iletişimi ve iletişimAğ iletişimi ve iletişimin temelleri . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 597Harici verilerle çalışma . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 600Diğer Flash Player ve AIR örneklerine bağlanma . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 605Soket bağlantıları . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 610Yerel verileri saklama . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 614Veri dosyalarıyla çalışma . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 616Örnek: Bir Telnet istemcisi oluşturma . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 630Örnek: Dosya yükleme ve indirme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 633Bölüm 28: İstemci sistemi ortamıİstemci sistemi ortamının temelleri . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 639System sınıfını kullanma . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 641Capabilities sınıfını kullanma . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 642ApplicationDomain sınıfını kullanma . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 642IME sınıfını kullanma . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 645Örnek: Sistem yeteneklerini algılama . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 650Bölüm 29: Kopyalayıp yapıştırmaKopyalayıp yapıştırma temelleri . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 654Sistem panosundan okuma ve sistem panosuna yazma . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 654Pano veri formatları . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 655Bölüm 30: YazdırmaYazdırma temelleri . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 659Sayfa yazdırma . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 660Flash Player ve AIR görevleri ve sistem yazdırması . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 661Boyutu, ölçeği ve yönlendirmeyi ayarlama . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 664Örnek: Çoklu sayfa yazdırma . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 665Örnek: Ölçekleme, kırpma ve yanıtlama . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 667Bölüm 31: Harici APIyi kullanmaHarici APIyi kullanma temelleri . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 670Harici API gereksinimleri ve avantajları . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 672ExternalInterface sınıfını kullanma . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 673Örnek: Harici APIyi bir web sayfası konteyneriyle kullanma . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 677Örnek: Harici APIyi bir ActiveX konteyneriyle kullanma . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 682Bölüm 32: Flash Player güvenliğiFlash Player güvenliğine genel bakış . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 688Güvenlik sanal alanları . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 689İzin denetimleri . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 692Ağ iletişim APIlerini kısıtlama . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 699Tam ekran modu güvenliği . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 701İçerik yükleme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 702
  9. 9. ixACTIONSCRIPT 3.0I PROGRAMLAMAİçindekilerÇapraz komut dosyası oluşturma . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 704Veri olarak yüklenen ortama erişme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 707Veri yükleme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 709Güvenlik etki alanına içe aktarılan SWF dosyalarından gömülü içerik yükleme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 712Eski içerikle çalışma . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 712LocalConnection izinlerini ayarlama . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 713Giden URL erişimini denetleme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 713Paylaşılan nesneler . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 715Kamera, mikrofon, pano, fare ve klavye erişimi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 716Dizin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 717
  10. 10. 1Bölüm 1: Bu kılavuz hakkındaBu kılavuz Adobe® ActionScript® 3.0da uygulama geliştirmek için gerekli olan temel bilgileri sunar. Açıklanan fikir veteknikleri en iyi şekilde anlayabilmek için veri türleri, değişkenler, döngüler ve işlevler gibi genel programlamakavramlarını bilmeniz gerekmektedir. Ayrıca sınıflar ve miras alma gibi nesne tabanlı temel programlamakavramlarını da anlıyor olmanız gerekir. ActionScript 1.0 veya ActionScript 2.0 bilgisi işinize yarayacak olsa da şartdeğildir.Bu kılavuzu kullanmaBu kılavuzun bölümleri ActionScript belgelerinin ilgili kısımlarını daha kolay bulmanız için aşağıdaki mantıksalgruplara ayrılmıştır:Bu kılavuz ayrıca önemli veya sık kullanılan sınıflar için uygulama programlama kavramlarını gösteren sayısız örnekdosya içerir. Örnek dosyalar Adobe® Flash® CS4 Professional ile daha kolay yüklenecek ve kullanılabilecek şekildepaketlenmiştir ve saran dosyalar içerebilir. Ancak, örnek kodun temeli istediğiniz geliştirme ortamındakullanabileceğiniz ActionScript 3.0 biçimindedir.ActionScript 3.0 şunlar da dahil olmak üzere birden fazla şekilde yazılabilir ve derlenebilir:• Adobe Flex Builder 3 geliştirme ortamını kullanma• Flex Builder 3 ile birlikte verilen gibi herhangi bir metin düzenleyici ve komut satırı derleyici kullanma• Adobe® Flash® CS4 Professional geliştirme aracını kullanmaActionScript geliştirme ortamları ile ilgili daha fazla bilgi için “ActionScript 3.0a giriş” sayfa 4 bölümüne bakın.Bu kılavuzdaki kod örneklerini anlamak için Flex Builder veya Flash geliştirme aracı gibi ActionScript için dahiligeliştirme ortamları tecrübeniz olması gerekli değildir. Ancak bu araçlarla ActionScript 3.0 kodu yazmayı ve derlemeyiöğrenmek için ilgili araçların belgelerine başvurmak isteyeceksiniz. Daha fazla bilgi için bkz. “ActionScript belgelerineerişim” sayfa 2.Bölümler AçıklamaBölüm 2-5, ActionScript programlamaya genel bakış Dil sözdizimi, deyimler, operatörler ve nesne tabanlı ActionScript programlama gibitemel ActionScript 3.0 kavramlarını ele alır.Bölüm 6-11, temel ActionScript 3.0 veri türleri vesınıflarıActionScript 3.0daki üst düzey veri türlerini açıklar.Bölüm 12-32, Flash Player ve Adobe AIR APIleri Olay işleme, görüntüleme nesneleri ve görüntüleme listesiyle çalışma, ağ veiletişimler, dosya girdisi ve çıktısı, harici arabirim, uygulama güvenlik modeli vebunlar gibi Adobe Flash Player 10 ve AIR uygulamasına özgü paket ve sınıflardauygulanan önemli özellikleri açıklar.
  11. 11. 2ACTIONSCRIPT 3.0I PROGRAMLAMABu kılavuz hakkındaActionScript belgelerine erişimBu kılavuz ağırlıklı olarak zengin ve güçlü bir nesne tabanlı programlama dili olan ActionScript 3.0ı anlattığı içinbelirli bir araç veya sunucu mimarisi içerisindeki uygulama geliştirme sürecine veya iş akışına geniş yer vermez. Bunedenle, ActionScript 3.0ı Programlamanın yanı sıra, ActionScript 3.0 uygulamalarının tasarlama, geliştirme, testetme ve konuşlandırma sürecinde diğer belgelere de başvurmak isteyeceksiniz.ActionScript 3.0 belgeleriBu kılavuz size ActionScript 3.0 programlama dilinin altındaki kavramları tanıtır ve dilin önemli özelliklerini gösterenuygulama detayları ve örnekleri sunar. Ancak, bu kılavuz tam bir dil başvurusu değildir. Bu nedenle, dil içindeki hersınıfı, yöntemi, özelliği ve olayı anlatan ActionScript 3.0 Dil ve Bileşen Başvurusu bölümünü inceleyin. ActionScript3.0 Dil ve Bileşenler Başvurusu, temel dil, Flash geliştirme aracı bileşenleri (fl paketlerindeki) ve Flash Player ve AdobeAIR APIleri (flash paketlerindeki) ile ilgili ayrıntılı başvuru bilgisi sunar.Flash belgeleriFlash geliştirme aracını kullanıyorsanız, şu kılavuzlara başvurmak isteyebilirsiniz:Kitap AçıklamaFlashı kullanma Flash geliştirme aracında dinamik web uygulamalarınızı nasıl geliştireceğiniziaçıklarActionScript 3.0ı Programlama ActionScript 3.0 dili ve temel Flash Player ve Adobe AIR APIsinin belirli kullanımınıaçıklarActionScript 3.0 Dil ve Bileşenler Başvurusu Flash geliştirme aracı bileşenleri ve ActionScript 3.0 APIsi için sözdizimi, kullanımve kod örnekleri sunarActionScript 3.0 Bileşenlerini Kullanma Flash tarafından oluşturulan uygulamaları geliştirmek için bileşenlerinkullanımıyla ilgili ayrıntıları açıklarFlash CS4 Professional ile Adobe AIR UygulamalarıGeliştirmeFlash içinde ActionScript 3.0 ve Adobe AIR APIsi kullanılarak Adobe AIRuygulamalarının nasıl geliştirileceğini ve konuşlandırılacağını anlatırAdobe Flash içinde ActionScript 2.0 Öğrenme ActionScript 2.0 sözdizimine genel bir bakış sunar ve farklı nesne türleri ileçalışırken ActionScript 2.0ın nasıl kullanılacağını açıklarActionScript 2.0 Dil Başvurusu Flash geliştirme aracı bileşenleri ve ActionScript 2.0 APIsi için sözdizimi, kullanımve kod örnekleri sunarActionScript 2.0 Bileşenlerini Kullanma Flash tarafından oluşturulan uygulamaları geliştirmek için ActionScript 2.0bileşenlerinin nasıl kullanılacağını ayrıntılı şekilde açıklarActionScript 2.0 Bileşenleri Dil Başvurusu Sürüm 2 Adobe Bileşen Mimarisi ve ilgili API içerisinde bulunan bileşenleri anlatırFlashı Genişletme Javascript APIsi içerisindeki nesneleri, yöntemleri ve özellikleri anlatırFlash Lite 2.x ile Çalışmaya Başlama Uygulama geliştirmek için Adobe® Flash® Lite™ 2.x uygulamasının nasılkullanılacağını açıklar ve Flash Lite 2.x ile kullanılabilen ActionScript özellikleri içinsözdizimi, kullanım ve kod örnekleri sunarFlash Lite 2.x Uygulamaları Geliştirme Flash Lite 2.x uygulamalarının nasıl geliştirileceğini açıklarFlash Lite 2.x ActionScripte Giriş Flash Lite 2.x ile nasıl uygulama geliştirileceğini gösterir ve Flash Lite 2.xgeliştiricilerinin kullanabildiği tüm ActionScript özelliklerini anlatırFlash Lite 2.x ActionScript Dil Başvurusu) Flash Lite 2.x içinde bulunan ActionScript 2.0 APIsi için sözdizimi, kullanım ve kodörneği sunar.
  12. 12. 3ACTIONSCRIPT 3.0I PROGRAMLAMABu kılavuz hakkındaActionScript öğrenme kaynaklarıBu kılavuzlara ek olarak Adobe, Adobe Geliştirici Merkezi ve Adobe Tasarım Merkezinde düzenli olarak güncellenenmakaleler, tasarım fikirleri ve örnekler sunar.Adobe Geliştirici MerkeziAdobe Geliştirici Merkezinde ActionScript ile ilgili en son bilgiler, gerçek dünya uygulama geliştirme üzerinemakaleler ve önemli yeni konular ile ilgili bilgiler yer almaktadır. Geliştirici Merkezine www.adobe.com/devnet/adreslerinden ulaşabilirsiniz.Adobe Tasarım MerkeziDijital tasarım ve hareketli grafik ile ilgili en son bilgileri alın. Önemli sanatçıların adıyla göz atın, yeni tasarımeğilimlerini keşfedin ve dersler, önemli iş akışları ve gelişmiş tekniklerle becerilerinizi geliştirin. Yeni dersler vemakaleler ile ilham verici galeri öğeleri için iki haftada bir kontrol edin. Tasarım Merkezinewww.adobe.com/designcenter/ adresinden ulaşabilirsiniz.Flash Lite 1.x ile Çalışmaya Başlama Flash Lite 1.x uygulamasına giriş sunar ve Adobe® Device Central CS4 emülatörükullanarak içeriğinizi nasıl test edeceğinizi açıklarFlash Lite 1.x Uygulamaları Geliştirme Flash Lite 1.x kullanılarak mobil cihazlar için nasıl uygulama geliştirileceğinianlatır.Flash Lite 1.x ActionScript Öğrenmek FlashLite1.xiçerisindenasılActionScriptkullanılacağınıveFlashLite1.xiçerisindebulunan ActionScript özelliklerini anlatırFlash Lite 1.x ActionScript Dil Başvurusu FlashLite1.xiçerisindebulunanActionScriptöğelerininsözdiziminivekullanımınısunarKitap Açıklama
  13. 13. 4Bölüm 2: ActionScript 3.0a girişBu bölümde, en yeni ve en yenilikçi ActionScript sürümü olan Adobe® ActionScript® 3.0a genel bakış sağlanmaktadır.ActionScript hakkındaActionScript, Adobe® Flash® Player ve Adobe® AIR™ çalışma zamanı ortamları için programlama dilidir. Flash, Flex veAIR içerik ve uygulamalarında etkileşim, veri işleme ve daha fazlasına olanak sağlar.ActionScript, Flash Player ve AIR uygulamasının bir parçası olan ActionScript Virtual Machine (AVM) tarafındançalıştırılır. ActionScript kodu, Adobe® Flash® CS4 Professional veya Adobe® Flex™ Builder™ uygulamasında yerleşikolanlar ya da Adobe® Flex™ SDK uygulamasında kullanılabilir olanlar gibi, genellikle bir derleyici tarafından bayt koduformatında (bilgisayarlar tarafından yazılan ve anlaşılan bir çeşit programlama dili) derlenir. Bayt kodu, Flash Playerve AIR uygulamaları tarafından çalıştırılan SWF dosyalarında gömülüdür.ActionScript 3.0, nesne tabanlı programlama konusunda temel bilgisi olan geliştiricilere bilindik gelecek güçlü birprogramlama modeli sunar. ActionScript 3.0ın önceki ActionScript sürümlerinden daha gelişmiş olan bazı önemliözellikleri arasında şunlar yer alır:• AVM2 adı verilen ve yeni bir bayt kodu talimat kümesi kullanıp önemli ölçüde performans artışı sağlayan yeni birActionScript Virtual Machine.• Önceki derleyici sürümlerinden daha derin eniyileştirmeler gerçekleştiren daha modern bir derleyici kodu• Düşük düzeyde nesne denetimi ve gerçek bir nesne odaklı model içeren, genişletilmiş ve geliştirilmiş bir uygulamaprogramlama arabirimi (API)• XML için ECMAScript (E4X) belirtimini (ECMA-357 sürüm 2) esas alan XML APIsi. E4X, dilin yerel veri türüolarak ECMAScripte XML ekleyen bir dil uzantısıdır.• Belge Nesnesi Modeli (DOM) Düzey 3 Olaylar Belirtimini esas alan bir olay modeliActionScript 3.0ın avantajlarıActionScript 3.0, önceki ActionScript sürümlerinin komut dosyası oluşturma yeteneklerinden çok daha fazlasınısunar. Büyük veri kümeleri ve nesne tabanlı, yeniden kullanılabilir kod tabanları ile oldukça karmaşık uygulamalarınoluşturulmasını kolaylaştırmak üzere tasarlanmıştır. ActionScript 3.0, Adobe Flash Player uygulamasında çalışaniçerik için gerekmese de, yalnızca yeni sanal makine olan AVM2 ile kullanılabilen performans artışına bir kapı açar.ActionScript 3.0 kodu, eski ActionScript kodundan on kata kadar daha hızlı çalışabilir.Eski ActionScript Virtual Machine sürümü olan AVM1, ActionScript 1.0 ve ActionScript 2.0 kodunu çalıştırır.Varolan ve eski içerikle geriye doğru uyumluluk sağlamak için Flash Player 9 ve 10 tarafından AVM1 desteklenir. Dahafazla bilgi için, bkz. “Önceki sürümlerle uyumluluk” sayfa 7.
  14. 14. 5ACTIONSCRIPT 3.0I PROGRAMLAMAActionScript 3.0a girişActionScript 3.0daki yeniliklerActionScript 3.0, ActionScript programcılara tanıdık gelen birçok sınıf ve özellik içerse de, ActionScript 3.0 mimari vekavramsal açıdan önceki ActionScript sürümlerinden farklıdır. ActionScript 3.0daki geliştirmeler arasında, çekirdekdilin yeni özellikleri ve düşük düzeyli nesneler üzerinde daha yüksek denetim sağlayan gelişmiş Flash Player APIsi yeralır.Not: Adobe® AIR™ uygulamaları, Flash Player APIlerini de kullanabilir.Çekirdek dil özellikleriÇekirdek dil, programlama dilinin deyimler, ifadeler, koşullar, döngüler ve türler gibi temel bina bloklarını tanımlar.ActionScript 3.0, geliştirme işlemini hızlandıran birçok yeni özellik içerir.Çalışma zamanı istisnalarıActionScript 3.0, önceki ActionScript sürümlerinden daha çok hata koşulu bildirir. Yaygın hata koşulları için çalışmazamanı istisnaları kullanılarak hata ayıklama deneyimini geliştirir ve hataları daha güçlü şekilde işleyen uygulamalargeliştirmenizi sağlar. Çalışma zamanı hataları, kaynak dosya ve satır numarası bilgilerini ek açıklama olarak verenyığın izleri sağlayarak hızlı şekilde hataların yerini belirlemenize yardımcı olur.Çalışma zamanı türleriActionScript 2.0da tür ek açıklamaları birincil olarak geliştiriciye yardım sağlama amaçlıydı; çalışma zamanında tümdeğerler dinamik olarak türlenmiştir. ActionScript 3.0da, tür açıklamaları çalışma zamanında korunur ve birçok amaçiçin kullanılır. Flash Player ve Adobe AIR, çalışma zamanı, çalışma zamanı tür denetlemesi uygulayarak sistemin türgüvenliğini artırır. Tür bilgileri aynı zamanda yerel makine temsillerinde değişkenleri temsil etmek için de kullanılarakperformansı artırır ve bellek kullanımını azaltır.Mühürlenmiş sınıflarActionScript 3.0, mühürlenmiş sınıf kavramını getirmiştir. Mühürlenmiş bir sınıf, derleme zamanında tanımlanmışyalnızca sabit özellikler ve yöntemler kümesine sahiptir; bu sınıfa ek özellikler ve yöntemler eklenemez. Bu da dahakatı derleme zamanı denetlemesi sağlayarak daha güçlü programlar oluşmasına neden olur. Buna ek olarak, nesneörneklerinin her biri için dahili bir karma tablo gerektirmeyerek bellek kullanımını da azaltır. dynamic anahtarsözcüğünün kullanılmasıyla dinamik sınıflar da mümkündür. ActionScript 3.0daki tüm sınıflar varsayılan olarakmühürlenmiştir ancak dynamic anahtar sözcüğüyle bu sınıfların dinamik olduğu bildirilebilir.Yöntem kapanışıActionScript 3.0, yöntem kapanışının otomatik olarak orijinal nesne örneğini hatırlamasına olanak sağlar. Bu özellik,olay işlemesi için kullanışlıdır. ActionScript 2.0da, yöntem kapanışları hangi nesne örneğinden ayıklandıklarınıhatırlamaz ve bu da yöntem kapanışı çağrıldığında beklenmeyen davranış oluşmasına neden olur. mx.utils.Delegatesınıfı sık kullanılan bir geçici çözümdür ancak artık buna ihtiyaç kalmamıştır.XML için ECMAScript (E4X)ActionScript 3.0, en son ECMA-357 olarak standartlaştırılmış olan XML için ECMAScript (E4X) uygular. E4X,XMLin işlenmesi için doğal ve akıcı bir dil yapıları kümesi sunar. Geleneksel XML ayrıştırma APIlerinin tersine, E4Xile XML, dilin yerel bir veri türüymüş gibi hareket eder. E4X, ihtiyaç duyulan kod miktarını büyük ölçüde azaltarakXMLi işleyen uygulamaların geliştirilmesini kolaylaştırır. E4Xin ActionScript 3.0 uygulaması hakkında daha fazlabilgi almak için, bkz. “XML ile çalışma” sayfa 222.ECMA’nın E4X belirtimini görüntülemek için www.ecma-international.org adresine gidin.
  15. 15. 6ACTIONSCRIPT 3.0I PROGRAMLAMAActionScript 3.0a girişNormal ifadelerActionScript 3.0, hızlı şekilde dizeleri arayabilmeniz ve işleyebilmeniz amacıyla normal ifadeler için yerel destek içerir.ECMAScript (ECMA-262) sürüm 3 dil belirtiminde belirtildiği şekilde ActionScript 3.0, normal ifadeler için destekuygular.Ad alanlarıAd alanları, bildirimlerin görünürlüğünü (public, private, protected) kontrol etmek için kullanılan gelenekselerişim belirticilerine benzer. Bunlar, seçtiğiniz adlara sahip olabilen özel erişim belirticileri olarak çalışır. Çakışmalarıönlemek için, ad alanlarında bir Universal Resource Identifier (URI) bulunur ve E4X ile çalıştığınızda XML adalanlarını temsil etmek için de ad alanları kullanılır.Yeni ilkel türlerActionScript 2.0, Number adında, çift kesinlikli ve kayan nokta sayısı olan tek bir sayısal türe sahiptir. ActionScript3.0, int ve uint türlerini içerir. int türü, ActionScriptin CPU için hızlı tam sayı matematik yeteneklerindenfaydalanmasına olanak sağlayan 32-bit işaretli bir tam sayıdır. int türü, döngü sayaçları ve tam sayıların kullanıldığıdeğişkenler için kullanışlıdır. uint türü, RGB renk değerleri, bayt sayıları ve daha fazlası için kullanışlı olan işaretsiz,32-bit tam sayı türüdür.Flash Player APIsinin özellikleriActionScript 3.0daki Flash Player APIleri, düşük bir düzeydeki nesneleri kontrol etmenize olanak sağlayan birçoksınıf içerir. Dil mimarisi, önceki sürümlere göre daha sezgisel olacak şekilde tasarlanmıştır. Burada ayrıntılı şekilde elealınacak çok fazla sayıda yeni sınıf olsa da, ilerleyen bölümlerde bazı önemli değişikliklere yer verilmiştir.Not: Adobe® AIR™ uygulamaları, Flash Player APIlerini de kullanabilir.DOM3 olay modeliBelge Nesnesi Modeli Düzey 3 olay modeli (DOM3), uygulama içindeki nesnelerin etkileşim ve iletişim kurarakdurumlarını koruyabilmesi ve değişikliğe yanıt vermesi için olay mesajları oluşturma ve işlemeye yönelik standart biryöntem sağlar. World Wide Web Consortium DOM Düzey 3 Olaylar Belirtiminden sonra düzenlenen bu model,önceki ActionScript sürümlerinde kullanılabilir olan olay sistemlerinden daha net ve daha etkili bir mekanizma sağlar.Olaylar ve hata olayları, flash.events paketinde bulunur. Flash bileşenleri çerçevesi, Flash Player APIsiyle aynı olaymodelini kullanır, bu nedenle olay sistemi tüm Flash platformunda birleştirilmiştir.Görüntüleme listesi APIsiFlash Player ve Adobe AIR görüntüleme listesine (uygulamadaki görsel öğeleri içeren ağaç) erişme APIsi, görsel ilkelöğelerle çalışmaya yönelik sınıfları içerir.Yeni Sprite sınıfı, hafif bir bina bloğu olup MovieClip sınıfına benzer ancak UI bileşenleri için temel sınıf olarak dahauygundur. Yeni Shape sınıfı ham vektör şekillerini temsil eder. Bu sınıflar new operatörüyle doğal olarak başlatılabilirve herhangi bir zamanda dinamik olarak yeniden üst öğeye sahip olabilir.Derinlik yönetimi şimdi otomatiktir ve Flash Player ve Adobe AIR uygulamalarında yerleşik olarak bulunur, böylecederinlik sayılarının atamasının oluşturulması gereksizdir. Nesnelerin z sırasının belirtilmesi ve yönetilmesi için yeniyöntemler sağlanır.
  16. 16. 7ACTIONSCRIPT 3.0I PROGRAMLAMAActionScript 3.0a girişDinamik verileri ve içerikleri işlemeActionScript 3.0, uygulamanızda varlıkların ve verilerin yüklenmesi için tüm APIde sezgisel ve tutarlı olanmekanizmalar içerir. Yeni Loader sınıfı, SWF dosyalarının ve görüntü varlıklarının yüklenmesi için tek bir mekanizmave yüklenen içerikle ilgili ayrıntılı bilgilere erişme yolu sağlar. URLLoader sınıfı, veri tabanlı uygulamalarda metin veikili verilerin yüklenmesi için ayrı bir mekanizma sağlar. Socket sınıfı, sunucu soketlerine herhangi bir formatta ikiliverileri okuyup yazmak için bir araç sağlar.Düşük düzeyli veri erişimiÇeşitli APIler, önceden ActionScriptte asla kullanılabilir olmayan verilere düşük düzeyli erişim sağlar. URLLoadertarafından uygulanan URLStream sınıfı, indirilen veriler için, indirme sırasında verilere ham ikili veriler olarakerişilmesini sağlar. ByteArray sınıfı, ikili verilerle okumayı, yazmayı ve çalışmayı eniyileştirmenize olanak sağlar. YeniSound APIsi, SoundChannel ve SoundMixer sınıfları üzerinden ayrıntılı ses denetimi sağlar. Güvenlikle ilgilenen yeniAPIler, SWF dosyasının veya yüklenen içeriğin güvenlik ayrıcalıkları hakkında bilgi sağlayarak güvenlik hatalarınıdaha iyi işlemenize olanak tanır.Metinle çalışmaActionScript 3.0, tüm metinle ilgili APIler için bir flash.text paketi içerir. TextLineMetrics sınıfı, bir metin alanındakimetin satırı için ayrıntılı ölçütler sağlar; ActionScript 2.0daki TextFormat.getTextExtent() öğesinin yerini alır.TextField sınıfı, bir metin satırı veya bir metin satırındaki tek bir karakter hakkında belirli bilgiler sağlayabilen ilginçözellikte birçok yeni düşük düzeyli yöntemler içerir. Bu yöntemler arasında, bir karakterin sınırlama kutusunu temsileden dikdörtgeni döndüren getCharBoundaries(), belirtilen bir noktadaki karakterin dizinini döndürengetCharIndexAtPoint() ve bir paragraftaki birinci karakterin dizinini döndüren getFirstCharInParagraph()yer alır. Satır düzeyindeki yöntemler arasında, belirtilen bir metin satırındaki karakterlerin sayısını döndürengetLineLength() ve belirtilen satırın metnini döndüren getLineText() yer alır. Yeni bir Font sınıfı, SWFdosyalarındaki gömülü fontların yönetilmesi için araçlar sağlar.Önceki sürümlerle uyumlulukFlash Player her zamanki gibi, önceden yayınlanmış içerikle geriye doğru tam uyumluluk sağlar. Önceki Flash Playersürümlerinde çalışan tüm içerikler Flash Player 9 ve sonrasında da çalışır. Ancak Flash Player 9da ActionScript 3.0ınbulunması, eski içerik ile Flash Player 9da çalışan yeni içerik arasında birlikte çalışılabilirlik konusunda zorluklara yolaçabilir. Uyumluluk sorunları arasında şunlar yer alır:• Tek bir SWF dosyası, ActionScript 1.0 veya 2.0 kodunu ActionScript 3.0 koduyla birleştiremez.• ActionScript 3.0 kodu, ActionScript 1.0 veya 2.0da yazılmış bir SWF dosyasını yükleyebilir ancak SWF dosyasınındeğişkenlerine ve işlevlerine erişemez.• ActionScript 1.0 veya 2.0da yazılmış SWF dosyaları, ActionScript 3.0da yazılmış SWF dosyalarını yükleyemez. Buda, Flash 8 veya Flex Builder 1.5 ya da önceki sürümlerde yazılmış SWF dosyalarının ActionScript 3.0 SWFdosyalarını yükleyemediği anlamına gelir.Bu kuralın tek istisnası, ActionScript 2.0 SWF dosyası, düzeylerinden birine önceden herhangi bir şey yüklemediğisürece, ActionScript 2.0 SWF dosyasının bir ActionScript 3.0 SWF dosyasıyla kendisini değiştirebilmesidir.ActionScript 2.0 SWF dosyası, loadMovieNum() öğesine bir çağrı yapıp level parametresine 0 değerini ileterekbunu yapabilir.
  17. 17. 8ACTIONSCRIPT 3.0I PROGRAMLAMAActionScript 3.0a giriş• Genelde, ActionScript 3.0da yazılmış SWF dosyalarıyla birlikte çalışacaksa, ActionScript 1.0 veya 2.0da yazılmışSWF dosyalarının alınması gerekir. Örneğin, ActionScript 2.0ı kullanarak bir ortam oynatıcısı oluşturduğunuzuvarsayın. Ortam oynatıcısı, ayrıca ActionScript 2.0da oluşturulmuş çeşitli içerikleri de yükler. ActionScript 3.0dayeni içerik oluşturup bu içeriği ortam oynatıcısına yükleyemezsiniz. Video oynatıcısını ActionScript 3.0a almanızgerekir.Ancak ActionScript 3.0da bir ortam oynatıcısı oluşturursanız, bu ortam oynatıcısı ActionScript 2.0 içeriğinizinbasit yüklemelerini gerçekleştirebilir.Aşağıdaki tablolarda, önceki Flash Player sürümlerinin yeni içerik yüklenmesi ve kod çalıştırılmasıyla ilgilisınırlamaları ve farklı ActionScript sürümlerinde yazılmış SWF dosyaları arasında çapraz komut dosyası oluşturmasınırlamaları özetlenmektedir.Aşağıdaki tabloda yer alan “Desteklenen işlevler”, Flash Player 9 veya sonrasında çalıştırılan içerikleri ifade eder. FlashPlayer 8 veya öncesinde çalışan içerikler yalnızca ActionScript 1.0 ve 2.0da yüklenebilir, görüntülenebilir,çalıştırılabilir ve bu içeriklerin çapraz komut dosyası oluşturulabilir.Desteklenen işlevler Flash Player 7 Flash Player 8 Flash Player 9 ve 10Şunlar için yayınlanmış SWF dosyalarınıyükleyebilir7 ve öncesi 8 ve öncesi 9 (veya 10) ve öncesiBu AVMyi içerir AVM1 AVM1 AVM1 ve AVM2Şu ActionScript sürümlerinde yazılmışSWFleri çalıştırır1.0 ve 2.0 1.0 ve 2.0 1.0 ve 2.0 ve 3.0Desteklenen işlevler ActionScript 1.0 ve 2.0da oluşturulaniçerikActionScript 3.0da oluşturulan içerikŞu sürümlerde oluşturulan içerik yüklenebilirve içerikteki kod çalıştırılabiliryalnızca ActionScript 1.0 ve 2.0 ActionScript 1.0, 2.0 ve ActionScript 3.0Şu sürümlerde oluşturulan içeriğin çaprazkomut dosyası oluşturulabiliryalnızcaActionScript1.0ve2.0(YerelBağlantıüzerinden ActionScript 3.0)Yerel Bağlantı üzerinden ActionScript 1.0 ve2.0ActionScript 3.0
  18. 18. 9Bölüm 3: ActionScript ile çalışmayabaşlamaBu bölüm, ActionScript programlamaya başlamanız için tasarlanmış olup bu kılavuzun geri kalanında karşılaşacağınızkavramları ve örnekleri anlamak için ihtiyaç duyacağınız arka planı size sağlar. ActionScriptte uygulanma şeklikapsamında açıklanan temel programlama kavramlarıyla başlayacağız. Ayrıca ActionScript uygulamasının organizeedilmesi ve oluşturulması temellerini de ele alacağız.Programlama temelleriActionScript bir programlama dili olduğundan, ilk önce birkaç genel bilgisayar programlama kavramını anlarsanız,ActionScripti öğrenmeniz kolaylaşacaktır.Bilgisayar programları ne yaparÖncelikle, bilgisayar programının ne olduğuna ve ne yaptığına dair kavramsal bir fikir edinilmesi yardımcı olacaktır.Bilgisayar programının iki yönü vardır:• Program, bilgisayarın gerçekleştirmesi için tasarlanmış talimatlar veya adımlar serisidir.• Her adım bazı bilgi veya verilerin işlenmesini içerir.Genel anlamda bilgisayar programı, bilgisayara verdiğiniz ve bilgisayar tarafından birer birer gerçekleştirilen adımadım talimatlar listesidir. Talimatların her birine deyim denir. Bu kılavuzda da göreceğiniz gibi, ActionScriptte herdeyim, sonunda bir noktalı virgül olacak şekilde yazılır.Temelde, bir programdaki talimatın yaptığı tüm şey, bilgisayarın belleğinde saklanan bazı veri bitlerini işlemektenibarettir. Basit bir örnek vermek gerekirse, bilgisayara iki sayı eklemesini ve sonucu belleğinde saklamasını talimatolarak verebilirsiniz. Daha karmaşık bir örnek vermek gerekirse, ekranda çizili bir dikdörtgen olduğunu ve budikdörtgeni başka bir yere taşımak için bir program yazmak istediğinizi varsayalım. Bilgisayar, dikdörtgenle ilgilibelirli bilgileri izler, örn. dikdörtgenin konumlandırıldığı x, y koordinatları, genişliği, uzunluğu, rengi, vb. Bu bilgibitlerinin her biri bilgisayarın belleğinde bir yerde saklanır. Dikdörtgeni farklı bir konuma taşıma programı, "xkoordinatını 200 olarak değiştir; y koordinatını 15 olarak değiştir" (başka bir deyişle, x ve y koordinatları içinkullanılacak yeni değerleri belirten) gibi adımlar içerecektir. Elbette bilgisayar bu sayıları gerçekten bilgisayarekranında görüntülenen görüntüye dönüştürmek için bu verilerle bir şeyler yapar; ancak şu an için bizi ilgilendirenayrıntı düzeyine göre, "ekrandaki dikdörtgeni taşıma" işleminin gerçekten bilgisayar belleğindeki veri bitlerinindeğiştirilmesiyle gerçekleştiğinin bilinmesi yeterlidir.Değişkenler ve sabitlerProgramlama temel olarak bilgisayar belleğindeki bilgilerin değiştirilmesini içerdiğinden, programda tek bir bilgiyitemsil etmenin bir yolunun olması gerekir. Değişken, bilgisayar belleğindeki bir değeri temsil eden addır. Değerleriişlemek için deyimler yazdığınızda, değerin yerine değişkenin adını yazarsınız; bilgisayar değişken adınıprogramınızda her gördüğünde, belleğine bakar ve orada bulduğu değeri kullanır. Örneğin, her biri bir sayı içeren,value1 ve value2 adında iki değişkeniniz varsa, bu iki sayıyı eklemek için şu deyimi yazabilirsiniz:value1 + value2
  19. 19. 10ACTIONSCRIPT 3.0I PROGRAMLAMAActionScript ile çalışmaya başlamaBilgisayar gerçekten adımları uygularken, her değişkendeki değerlere bakar ve bunları birbirine ekler.ActionScript 3.0da, bir değişken üç farklı bölümden oluşur:• Değişkenin adı• Değişkende saklanabilen veri türü• Bilgisayarın belleğinde saklanan gerçek değerBilgisayarın, değerin yer tutucusu olarak adı nasıl kullandığını açıkladık. Veri türü de önemlidir. ActionScriptte birdeğişken oluşturduğunuzda, bu değişkenin barındıracağı belirli veri türünü belirtirsiniz; bu noktadan sonra,programınızın talimatları değişkende yalnızca o veri türünü saklayabilir ve siz de o veri türüyle ilişkilendirilmiş belirliözellikleri kullanarak değeri işleyebilirsiniz. ActionScriptte, bir değişken oluşturmak için (değişkeni bildirmek dedenilebilir), var deyimini kullanırsınız:var value1:Number;Bu durumda, bilgisayara yalnızca Number verilerini ("Number", ActionScriptte tanımlı belirli bir veri türüdür)barındıracak value1 adında bir değişken oluşturması talimatını verdik. Değişkende hemen bir değeri desaklayabilirsiniz:var value2:Number = 17;Adobe Flash CS4 Professionalda bir değişken bildirmenin başka bir yolu vardır. Sahne Alanına bir film klibi sembolü,düğme sembolü veya metin alanı yerleştirdiğinizde, Özellik denetçisinde buna bir örnek adı verebilirsiniz. Flashuygulaması, sahne alanının arkasında örnek adıyla aynı ada sahip bir değişken oluşturur ve bu Sahne Alanı öğesiniifade etmek için ActionScript kodunuzda bu değişkeni kullanabilirsiniz. Böylece, örneğin Sahne Alanında bir filmklibi sembolünüz olursa ve buna rocketShip örnek adını verirseniz, ActionScript kodunuzda rocketShipdeğişkenini her kullandığınızda, aslında bu film klibini işliyor olursunuz.Sabit, bilgisayarın belleğinde belirli bir veri türüyle bir değeri temsil eden bir ad olması açısından değişkene çok benzer.Tek farkı, sabite bir ActionScript uygulaması sırasında yalnızca bir kere değer atanabilmesidir. Sabitin değeriatandıktan sonra tüm uygulamada bu değer aynı kalır. Sabit bildirme sözdizimi, değişken bildirme sözdizimiyleaynıdır, tek farkı, var anahtar sözcüğü yerine const anahtar sözcüğünün kullanılmasıdır:const SALES_TAX_RATE:Number = 0.07;Bir proje boyunca birden çok yerde kullanılan ve normal koşullarda değişmeyecek bir değeri tanımlamak için sabitkullanışlıdır. Değişmez değer yerine bir sabit kullanılması, kodunuzu daha okunaklı hale getirir. Örneğin, bir fiyatıSALES_TAX_RATE değeriyle çarpan bir kod satırının anlaşılması, fiyatı 0.07 değeriyle çarpan bir kod satırına göre dahakolaydır. Ayrıca, bir sabit tarafından tanımlanan değerin değişmesi gerekmiyorsa, projeniz boyunca o değeri temsiletmek için bir sabit kullanırsanız, sabit kodlu değişmez değerleri kullandığınızda yaptığınız gibi çeşitli yerlerde değerideğiştirmek yerine yalnızca bir yerde (sabit bildiriminde) değeri değiştirmeniz gerekir.Veri türleriActionScriptte, oluşturduğunuz değişkenlerin veri türü olarak kullanabileceğiniz birçok veri türü vardır. Bunlardanbazıları "basit" veya "temel" veri türleri olarak değerlendirilebilir:• Dize: bir ad veya kitabın bir bölümü gibi, metin değeri• Sayısal: ActionScript 3.0, sayısal veriler için üç özel veri türü içerir:• Sayı: kesirli veya kesirsiz sayılar da dahil olmak üzere herhangi bir sayısal değer• int: bir tam sayı (kesirsiz bir tam sayı)• uint: “işaretsiz” tam sayı, başka bir deyişle negatif olamayan bütün bir sayı
  20. 20. 11ACTIONSCRIPT 3.0I PROGRAMLAMAActionScript ile çalışmaya başlama• Boolean: bir düğmenin etkin olup olmadığı veya iki değerin eşit olup olmadığı gibi, doğru veya yanlış değeriBasit veri türleri tek bir bilgiyi temsil eder: örneğin, tek bir sayı veya tek bir metin sırası Ancak, ActionScriptte tanımlıveri türlerinin çoğunluğu, birlikte gruplandırılabilen değerler kümesini temsil ettiğinden, karmaşık veriler olarakaçıklanabilir. Örneğin, Date veri türüne sahip bir değişken, tek bir değeri (tek bir zamanı) temsil eder. Ancak, bu değergerçekte birçok değer olarak temsil edilir: gün, ay, yıl, saat, dakika, saniye, vb. ve bunların her biri ayrı ayrı bir sayıdır.Böylece, biz tarihi tek bir değer olarak düşünürken (ve Date değişkenini oluşturarak tek bir değer olarakdeğerlendirebilirken), bilgisayar dahili olarak bunu birçok değerden oluşan bir grup olarak değerlendirir, bir arayagetirir ve tek bir tarihi tanımlar.Programcıların tanımladığı veri türlerinin yanı sıra, yerleşik veri türlerinin çoğu da karmaşık veri türleridir.Tanıyabileceğiniz karmaşık veri türlerinden bazıları şunlardır:• MovieClip: bir film klibi sembolü• TextField: dinamik bir alan veya girdi metni alanı• SimpleButton: bir düğme sembolü• Date: tek bir zaman (tarih ve saat) hakkındaki bilgiSınıf ve nesne sözcükleri genellikle veri türü için eşanlamlı olarak kullanılır. Sınıf, veri türünün tanımıdır, veri türününtüm nesneleri için bir şablon gibidir, örn. "Example veri türünün tüm değişkenleri bu özelliklere sahiptir: A, B ve C."söylemine benzer. Nesne ise sınıfın gerçek bir örneğidir; veri türü MovieClip olan bir değişken, MovieClip nesnesiolarak açıklanabilir. Aşağıda, aynı şeyi söylemenin birkaç farklı yolu verilmiştir:• myVariable değişkeninin veri türü Numberdır.• myVariable değişkeni bir Number örneğidir.• myVariable değişkeni bir Number nesnesidir.• myVariable değişkeni, Number sınıfının bir örneğidir.Nesnelerle çalışmaActionScript, nesne odaklı programlama dili olarak bilinir. Nesne odaklı programlama, bir programlama yaklaşımıolup nesneleri kullanarak bir programda kodu organize etme yolundan fazlasını ifade etmez.Daha önce bilgisayar programını, bilgisayarın gerçekleştirdiği bir adımlar ve talimatlar serisi olarak tanımladık. Budurumda kavramsal olarak bilgisayarı tek bir uzun talimatlar listesi olarak düşünebiliriz. Ancak, nesne odaklıprogramlamada, program talimatları farklı nesneler arasında bölünür—kod, işlev kümeleri olarak gruplandırılır,böylece ilgili işlev türleri veya ilgili bilgiler tek bir konteynerde bir arada gruplandırılır.Aslında, Flash uygulamasında sembollerle çalıştıysanız, nesnelerle de çalışmaya hazırsınız demektir. Bir film klibisembolü—örneğin bir dikdörtgen çizimi—tanımladığınızı ve bunun bir kopyasını Sahne Alanına yerleştirdiğinizivarsayın. Bu film klibi aynı zamanda (gerçekten) ActionScriptte bir nesnedir; MovieClip sınıfının bir örneğidir.Film klibinin değiştirebileceğiniz çeşitli özellikleri vardır. Örneğin, seçili olduğunda, Özellik denetçisindedeğiştirebileceğiniz değerler vardır, örn. x koordinatı, genişlik veya alfa (saydamlık) değiştirme ya da gölge filtresiekleme gibi çeşitli renk ayarlamaları. Dikdörtgeni döndürmek için Serbest Dönüştürme aracının kullanılması gibi,diğer Flash araçları daha fazla değişiklik yapmanıza olanak sağlar. Flash geliştirme ortamında bir film klibi sembolünüdeğiştirmek için kullanabildiğiniz tüm bu şeyleri aynı zamanda MovieClip nesnesi adındaki tek bir kümede bir arayagetirilmiş verileri değiştirerek ActionScriptte de yapabilirsiniz.
  21. 21. 12ACTIONSCRIPT 3.0I PROGRAMLAMAActionScript ile çalışmaya başlamaActionScript nesne odaklı programlamada, herhangi bir sınıfın içerebileceği üç özellik türü vardır:• Özellikler• Yöntemler• OlaylarBu öğeler, program tarafından kullanılan verileri yönetmek ve hangi eylemlerin ne sırada yapılacağına karar vermekiçin birlikte kullanılır.ÖzelliklerÖzellik, bir nesnede kümelenmiş olan verilerden birini temsil eder. Bir şarkı nesnesi, artist ve title adındaözelliklere sahip olabilir; MovieClip sınıfı rotation, x, width ve alpha gibi özelliklere sahiptir. Tek tek değişkenlergibi özelliklerle çalışabilirsiniz—aslında özellikleri bir nesnede bulunan "alt" değişkenler olarak düşünebilirsiniz.Aşağıda, özellik kullanan birkaç ActionScript kodu örnekleri verilmiştir. Bu kod satırı, square adındaki MovieClipöğesini 100 piksel x koordinatına taşır:square.x = 100;Bu kod, triangle MovieClip öğesinin dönüşüyle eşleşecek şekilde square MovieClip öğesinin dönmesini sağlamakiçin rotation özelliğini kullanır:square.rotation = triangle.rotation;Bu kod, square MovieClip öğesinin eski halinden bir buçuk kat daha geniş olmasını sağlayacak şekilde yatay ölçeğinideğiştirir:square.scaleX = 1.5;Ortak yapıya dikkat edin: nesnenin adı sırayla nesnenin adını (square, triangle), bir nokta işaretini (.) ve özelliğinadını (x, rotation, scaleX) içerir. Nokta operatörü olarak da bilinen nokta işareti, bir nesnenin alt öğelerinden birineerişmekte olduğunu belirtmek için kullanılır. Tüm yapı olduğu gibi "değişken adı-nokta-özellik adı", tek bir değişkengibi, bilgisayar belleğindeki tek bir değerin adı olarak kullanılır.YöntemlerYöntem, bir nesne tarafından gerçekleştirilebilen bir eylemdir. Örneğin, Flash uygulamasında, zaman çizelgesindebirçok anahtar kare ve animasyonla bir film klibi sembolü oluşturduysanız, bu film klibi oynatılabilir veyadurdurulabilir ya da bu film klibine oynatma kafasını belirli bir kareye taşıması bildirilebilir.Bu kod, shortFilm adındaki MovieClip öğesine oynatmayı başlatmasını bildirir:shortFilm.play();Bu satır, shortFilm adındaki MovieClip öğesinin oynatmayı durdurmasını sağlar (oynatma kafası, videoduraklatılmış gibi yerinde durdurulur):shortFilm.stop();Bu kod, shortFilm adındaki MovieClip öğesinin oynatma kafasını Kare 1e taşıyıp oynatmayı durdurmasını sağlar(videoyu geri sarmak gibi):shortFilm.gotoAndStop(1);
  22. 22. 13ACTIONSCRIPT 3.0I PROGRAMLAMAActionScript ile çalışmaya başlamaGördüğünüz gibi, yöntemlere de, tıpkı özellikler gibi sırayla nesnenin adı (bir değişken), nokta işareti, yöntemin adıve parantez işaretleri yazılarak erişilebilir. Parantezler, yöntemi çağırdığınızı veya başka bir deyişle nesneye o eylemigerçekleştirmesini bildirdiğinizi belirtmenin yoludur. Bazen eylemi gerçekleştirmek için gerekli olan ek bilgileriiletmenin bir yolu olarak, değerler (veya değişkenler) parantez içine yerleştirilir. Bu değerler, yöntem parametreleriolarak bilinir. Örneğin, gotoAndStop() yönteminin hangi kareye gideceğini bilmesi gerekir, bu nedenle parantez içintek bir parametre olması gereklidir. play() ve stop() gibi diğer yöntemler kendinden açıklayıcıdır ve bu nedenle defazladan bilgi gerektirmez. Ancak yine de parantez içinde yazılır.Özelliklerden (ve değişkenlerden) farklı olarak, yöntemler değer yer tutucuları olarak kullanılmaz. Ancak bazıyöntemler hesaplamalar gerçekleştirebilir ve bir değişken olarak kullanılabilecek bir sonuç döndürebilir. Örneğin,Number sınıfının toString() yöntemi, sayısal değeri metin olarak temsil edilen haline dönüştürür:var numericData:Number = 9;var textData:String = numericData.toString();Örneğin, Bir Number değişkeninin değerini ekranda bir metin alanında görüntülemek isterseniz, toString()yöntemini kullanırsınız. TextField sınıfının text özelliği (ekranda görüntülenen gerçek metin içeriğini temsil eder),String olarak tanımlanır, bu nedenle yalnızca metin değerlerini içerebilir. Bu kod satırı, numericData değişkenindekisayısal değeri metne dönüştürür ve sonra bu metnin ekranda calculatorDisplay adındaki TextField nesnesindegösterilmesini sağlar:calculatorDisplay.text = numericData.toString();OlaylarBilgisayar programını, bilgisayarın adım adım gerçekleştirdiği bir talimatlar dizisi olarak açıklamıştık. Bazı basitbilgisayar programları, bilgisayarın gerçekleştirdiği ve programı sona erdiren birkaç adımdan fazlasını içermez.Ancak, ActionScript programları sürekli çalışacak ve kullanıcı girdisinin veya başka şeylerin oluşmasını bekleyecekşekilde tasarlanmıştır. Olaylar, bilgisayarın hangi talimatları ne zaman gerçekleştireceğini belirleyen mekanizmadır.Temel olarak olaylar, ActionScriptin farkında olduğu ve yanıt verdiği, gerçekleşen şeylerdir. Kullanıcının bir düğmeyitıklatması veya klavyedeki bir tuşa basması gibi birçok olay kullanıcı etkileşimiyle ilgilidir ancak başka tür olaylar davardır. Örneğin, harici bir görüntüyü yüklemek için ActionScripti kullanırsanız, görüntü yüklemesinin bittiğini sizebildiren bir olay vardır. Temelde, bir ActionScript programı çalışırken, Adobe Flash Player ve Adobe AIR durup belirlişeylerin gerçekleşmesini bekler ve bu şeyler gerçekleştiğinde, bu olaylar için belirttiğiniz belirli bir ActionScriptkodunu çalıştırır.Temel olay işlemeBelirli bir olaya yanıt olarak gerçekleştirilmesi gereken belirli eylemleri belirtme tekniği, olay işleme olarak bilinir. Olayişleme gerçekleştirmek için ActionScript kodu yazarken tanımlamanız gereken üç önemli öğe vardır:• Olay kaynağı: Olayın gerçekleşeceği nesne hangisidir? Örneğin, hangi düğme tıklatılacak veya hangi Loader nesnesigörüntüyü yüklüyor? Olay kaynağı, Flash Player veya AIR tarafından olayın hedeflendiği (başka bir deyişle olayıngerçekten gerçekleştiği) nesne olduğundan, ayrıca olay hedefi olarak da bilinir.• Olay: Gerçekleşecek şey, yanıt vermek istediğiniz şey nedir? Birçok nesne çok sayıda olayı tetiklediğinden bununtanımlanması önemlidir.• Yanıt: Olay gerçekleştiğinde hangi adımların gerçekleştirilmesini istiyorsunuz?Olayları işlemek için her ActionScript kodu yazdığınızda, kodda bu üç öğe yer alır ve kod bu temel yapıya uyar (kalınöğeler, belirli durumunuz için dolduracağınız yer tutuculardır):
  23. 23. 14ACTIONSCRIPT 3.0I PROGRAMLAMAActionScript ile çalışmaya başlamafunction eventResponse(eventObject:EventType):void{// Actions performed in response to the event go here.}eventSource.addEventListener(EventType.EVENT_NAME, eventResponse);Bu kod iki şey gerçekleştirir. İlk olarak, olaya yanıt olarak gerçekleştirilmesini istediğiniz eylemleri belirtmenin bir yoluolan bir işlevi tanımlar. Daha sonra, işlevin belirtilen olaya abone olmasının sonucu olarak bu, kaynak nesneninaddEventListener() yöntemini çağırır, böylece olay gerçekleştiğinde işlevin eylemleri gerçekleştirilir. Bu parçalarınher birini daha ayrıntılı şekilde ele alacağız.İşlev, eylemleri gerçekleştirmek üzere kısayol adı gibi tek bir ad ile eylemleri bir arada gruplandırmanız için bir yolsağlar. İşlev, bir yönteme benzer, tek farkı, işlevin belirli bir sınıfla ilişkilendirilmek zorunda olmamasıdır (aslındayöntem, belirli bir sınıfla ilişkilendirilmiş bir işlev olarak tanımlanabilir). Olay işleme için bir işlev oluştururken, işlevinadını seçmeniz gerekir (bu durumda eventResponse adında). Ayrıca tek bir parametre belirmeniz gerekir (bu örnekteeventObject adında). İşlev parametresinin belirtilmesi bir değişkenin belirtilmesine benzer, bu nedenleparametrenin veri türünü de belirtmeniz gerekir. (Bu örnekte, EventType parametrenin veri türüdür.)Dinlemek istediğiniz her olay türünün kendisiyle ilişkilendirilmiş bir ActionScript sınıfı vardır. İşlev parametresi içinbelirttiğiniz veri türü her zaman yanıt vermek istediğiniz belirli bir olayın ilişkilendirilmiş sınıfıdır. Örneğin, clickolayı (kullanıcı fareyle bir öğeyi tıklattığında tetiklenir), MouseEvent sınıfıyla ilişkilendirilir. click olayı için birdinleyici işlevi yazmak üzere, MouseEvent veri türüne sahip bir parametreyle dinleyici işlevini tanımlarsınız. Sonolarak, açma ve kapatma küme ayraçları arasına ({ ... }), olay gerçekleştiğinde bilgisayarın uygulamasını istediğiniztalimatları yazarsınız.Olay işleme işlevini yazdıktan sonra, olay kaynağı nesnesine (olayın gerçekleştiği nesne—örneğin, düğme) olaygerçekleştiğinde işlevinizin çağrılmasını istediğinizi bildirmeniz gerekir. O nesnenin addEventListener()yöntemini çağırarak bunu yaparsınız (olaylara sahip tüm nesneler aynı zamanda addEventListener() yöntemine desahiptir). addEventListener() yöntemi iki parametre alır:• İlk olarak, yanıt vermek istediğiniz belirli olayın adı. Yine her olay belirli bir sınıfa bağlıdır ve bu sınıfın her olayiçin önceden tanımlı özel bir değeri olur—bu, birinci parametre için kullanmanız gereken olayın kendi benzersizadına benzer.• İkinci olarak, olay yanıtı işlevinizin adı. İşlev adının parametre olarak iletildiğinde parantez olmadan yazıldığınıunutmayın.Olay işleme işlemini incelemeAşağıda, bir olay dinleyicisi oluşturduğunuzda gerçekleşen işlemin adım adım bir açıklaması yer almaktadır. Budurumda, myButton adındaki bir nesne tıklatıldığında çağrılan bir dinleyici işlevinin oluşturulması örneği yeralmaktadır.Programcı tarafından yazılan gerçek kod şu şekildedir:function eventResponse(event:MouseEvent):void{// Actions performed in response to the event go here.}myButton.addEventListener(MouseEvent.CLICK, eventResponse);

×