ActionScript 3.0 Eğitimi

Eğitim Tanımı

Adobe Flash ile benzersiz ve ilgi çekici kullanıcı deneyimleri için video içeren etkileşimli içerikler, grafikler ve animasyonlar tasarlayabilir ve geliştirebilirsiniz.

Eğitim Tamamlandığında Kazanılacak Nitelikler

Flash içerisinde kullanılan resmi programlama dili olan ActionScirpt 3.0'ı öğrenebilir, gelişmiş uygulamalar yapabilir, uygulamalarınızı webde kişisel bilgisayarınızda ya da mobil cihazlarda kullanabilirsiniz.

Ders Akışı

1.    ACTIONSCRIPT GİRİŞ

a.    Actionscript Geçmişi

b.    Actionscript Editör Seçimi

c.    Actions panel Kullanımı

d.    Actionscript Kullanım Tipleri

e.    trace() Fonksiyonu Kullanımı

f.     Comments Kullanımı

2.    ACTIONSCRIPT SYNTAX KURALLARI

a.    Nokta Kullanımı ( .)

b.    Noktalı virgül kullanımı ( ; )

c.    İki nokta üst üste kullanımı ( : )

d.    Parantezlerin kullanımı ( () ,  , [] )

e.    Büyük - küçük karakter duyarlılığı

f.     Sabitler ve rezerve ediliş kelimeler


3.    VERİ TİPLERİ

a.    Veri tipi nedir ?

b.    Veri tipleri

      i. Boolean veri tipi

ii. Number , int ve uint veri tipi

iii. String veri tipi

iv. void veri tipi

v. null veri tipi

vi. Object veri tipi

     c. Veri tipi dönüşümleri

4.    DEĞİŞKENLER

a.    Değişkenler nedir ?

b.    Değişkenleri tanımlamak

c.    Global değişkenler

d.    Local değişkenler

e.    Değişkenleri silmek

5.    OPERATÖRLER

a.    Matematiksel operatörler ( + , - , / , * , % )

b.    Atama operatörleri (= , += , -= , /= , *= , %=)

c.    Artırma - azaltma operatörleri (++ , -- , sağda ve solda kullanım)

d.    Mantıksal operatörler (== , != , === , !==)

e.    İlişkisel operatörler (> , < , >= , <= , is)

6.    KOŞULLU İFADELER

a.    Koşullu ifade nedir ?

b.    if.. else... kullanımı

c.    if...else...if... kullanımı

d.    Switch... kullanımı

e.    Ve ( && ) , Veya ( || ) i Değil ise ( ! ) operatörlerinin kullanımı

f.     Koşullu ifadeleri iç içe kullanmak

7.    DÖNGÜLER

a.    Döngü nedir ?

b.    for... döngüsü kullanımı

c.    for...in döngüsü kullanımı

d.    for each...in döngüsü kullanımı

e.    while... döngüsü kullanımı

f.     do...while... döngüsü kullanımı

8.    FONKSİYONLAR

a.    Fonksiyon nedir ?

b.    Fonksiyon oluşturmak

c.    Fonksiyonları kullanmak

d.    Fonksiyonlara parametre göndermek

e.    Öntanımlı parametre kullanımı

f.     arguments kullanımı

g.    Fonksiyonlardan parametre döndürmek

h.    İç içe fonksiyon kullanmak

9.    DİZİLER VE KOLLEKSİYONLAR

a.    Dizi nedir ?

b.    Dizi tanımlamak

c.    İndekslenmiş dizilerin kullanımı

       i. İndekslenmiş dizileri kullanmak

ii. Dizilere veri ekleme yöntemleri

iii. Dizilerden veri silme yöntemleri

iv. Dizi elemanları ile işlemler yapmak

v. Dizi içeriğini sıralamak

1. Reverse() metod kullanımı

2. Sort () metodu kullanımı 

     d. İlişkisel dizilerin kullanımı

     i. String yapısı ile çalışmak

ii. Object yapısı ile çalışmak

     e. sortOn() metod kullanımı

10.   NESNE YÖNELİMLİ PROGRAMLAMA (OBJECT ORIENTED PROGRAMMING)

a.    Nesne yönelimli programlama (N.Y.P.)nedir ?

b.    Package nedir ? nasıl tanımlanır ?

c.    Sınıfları (Class) tanımlamak

d.    Sınıf içeisinde tanımlayıcı fonksiyon (metod) ve metodları tanımlamak

e.    Sınıf içerisinde özellik (properties) tanımlamak

f.     Uygulama içerisinde sınıfları kullanmak

g.    Extends kullanımı

h.    Sınıflar içerisinde import ile diğer sınıfları kullanmak

i.      Dinamik sınıf oluşturmak

j.      Protected ve Final sınıf tanımlamak

k.    Statik metod ve özellik tanımlamak ve kullanmak

l.      Const. özelliğini kullanmak

m.   Override deyimini kullanmak ve super() metod kullanımı

n.    get ve set metodları tanımlamak ve kullanmak

11.  OLAY (EVENT) YÖNETİMİ

a.    Event nedir ?

b.    Event tanımlamak

c.    Event'leri silmek

d.    Mouse event'leri

e.    Click - DoubleClick - MouseMove - MouseUp - MouseDown - MouseOut - MouseWheel - MouseOver -     RollOver - RollOut

f.     Sınıflar içerisinde event kullanımı

g.    Keyboard Event'leri 

h.    KeyUp - KeyDown

      g. EnterFrame event kullanımı

12.   TARİH & ZAMAN İŞLEMLERİ

a.    Genel bilgi

b.    Date objesi ve özelliklerinin kullanımı

c.    Timer() sınıfını kullanmak

d.    Dijital saat yapmak

13.   MATEMATİK (MATH) SINIFINI KULLANMAK

a.    Math sınıfındaki özellik ve metodların kullanımı ile random sayı üretme teknikleri

14.  GÖRSEL PROGRAMLAMA (DISPLAY PROGRAMMING)

a.    Display programlamaya giriş

b.    Display Object ve Container nedir ?

c.    Kütüphanede bulunan objeleri ekrana (stage) eklemek

d.    Görsel objeleri stage'e eklemek ve silmek

e.    Sprite() sınıfı kullanımı

f.     Container'lara objeleri pozisyon bildirerek eklemek ve silmek

g.    Container'lar içindeki objelere ulaşmak

h.    Container'daki objelerin pozisyonlarını öğrenmek ve değiştirmek

i.      Stage özellikleri ve çalışma zamanında (run-time) frame rate hızını ayarlamak.

j.      Full Screen mode kullanımı

k.    Display objelerde event işleyişi ve yol belirtmek

l.      Display objelere sürükle-bırak özelliği kazandırmak

m.   Display objelerin size ve scale gibi özelliklerini kullanmak

n.    cacheAsBitmap kullanımı

o.    Display objelerde Blending Mode kullanımı

p.    Display objelerin renkleriyle oynamak

q.    Display objelerin renkleriyle ayrıntılı işlemler yapmak

r.     Dışarıdan SWF ve image yüklemek ve kullanmak

15.  STRINGS SINIFI KULLANIMI

a.    String giriş

b.    String içerisinde özel karakterler kullanmak

c.    String'lerin karater sayısını bulmak ve kullanmak

d.    String'lerde charCode - charCodeAt() - fromCharCode kullanmak

e.    String'leri karşılaştırmak

f.     Concat - toString() ve "+" kullanımı

g.    subStr() ve sunstring() metodlarının kullanımı

h.    slice() metodunu kullanmak

i.      indexOf() ve lastIndexOf() metodlarının kullanımı

j.      split() metodunu kullanmak

k.    Sring içerisinde arama ve değişiktirme işlemlerini kullanmak

l.      String'leri büyük-küçük karakterlere dönüştürmek

16.  MOVIE CLIP KULLANIMI

a.    MovieClip'lerde yol (path) işlemleri

b.    MovieClip'lerde timeline kontrolü

c.    Timeline'dan bilgi almak ve kullanmak

d.    Linkage yöntemi ile MovieClip oluşturmak ve kullanmak

e.    Dışarıdan SWF yüklemek ve verilere ulaşmak

f.     Preloading oluşturmak

17.   GEOMETRI SINIFINI KULLANMAK

a.    Geometri sınıfı ve temel bilgiler

b.    Point objesini kullanmak

1.    İki nokta arasındaki uzunluğu hesaplamak (distance)

2.    Local koordinatları global koordinatlara dönüştürmek

3.    Display objelerini açı kullanarak, belirli uzaklığa taşımak 

c.    Rectangle obje kullanımı

d.    Matrix sınıfını kullanmak

18.  ÇİZİM API KULLANIMI

a.    çizim APı genel bakış

b.    Çizgi ve dolgu oluşturmak

c.    başlangıç noktasını değiştirmek ve eğik çizgi oluşturmak

d.    hazır çizim metodları (oval, daire, dörtgen...)

e.    Çizgi ve dolgularda gradient kullanmak

f.     Çizimi silmek

19.  FİLTRE KULLANIMI

a.    Filtreler hangileridir, nasıl oluşturulur ve nasıl kullanılır ?

b.    Uygulanmış filtreyi silmek

20.   BITMAP VE BITMAPDATA SINIFLARINI KULLANMAK

a.    Bitmap sınıfına giriş

b.    Bitmap objesi oluşturmak

c.    Pikseller üzerinde değişiklik yapmak

d.    ByteArray ile toplu olarak piksellerle işlemler yapmak

e.    Piksellerin üst üste gelme ( çakışma) olaylarını kontrol etmek

f.     Bitmap'leri kopyalamak

g.    Noise fonksiyonu ile standart ve organik texture'ler (dolgular) oluşturmak

h.    Bitmap'lerde scroll kullanımı

21.  METİN (TEXT) KULLANIMI

a.    Metin alanı tipleri

b.    Metin alanlarına veri eklemek , silmek ve okumak

c.    HTML metin kullanımı

d.    Metin alanları içerisinde, dışarıdan resim göstermek

e.    Metin alanlarını oluşturmak ve genel özelliklerinin incelenmesi

f.     Metin alanlarında scroll oluşturmak

g.    Metin alanlarında bulunan metinlerde seçim işlemini kontrol etmek ve seçilen alanı kullanmak

h.    Metin alanlarına kullanıcı girişini kontrol etmek ve kısıtlamak

i.      CSS kullanımı

j.      Dışarıdan CSS dosyasını yüklemek ve metin alanlarında kullanmak

k.    TextFormat sınıfını kullanmak

l.      Font embed etmek

22.   CONTEXT MENÜ KULLANIMI

a.    Context menü ve default menüyü kapatmak

b.    Context menü oluşturmak ve event'ler ile kullanmak

c.    Mouse cursor işlemleri

23.   ANİMASYON SINIFLARINI KULLANMAK

a.    Tween sınıfını kullanmak

b.    Tween ile çoklu obje üzerinde animasyon yapmak

c.    Tween sınıfı eventlerinin kullanımı

d.    TransitionManager sınıfını kullanmak

e.    Animator() sınıfını kullanmak

24.  SOUND KULLANIMI

a.    Sound ve sound sınıfları

b.    Yerleşik (embed) soundları kullanmak

c.    Dışarıdan sound yüklemek

d.    Yüklenen sound için preloading oluşturmak, hata ve diğer event kontrollerini kullanmak

e.    Buffer kullanımı

f.     Start , stop ve pause işlemlerini oluşturmak

g.    Volume, pan ve peak kontrollerini kullanmak

h.    ID3 metadata bilgilerine ulaşmak ve kullanmak

25.   VIDEO KULLANIMI

a.    Video giriş

b.    Video komponentini actionscript ile kullanmak

c.    Video dosyasını yüklemek ve buffer işlemleri

d.    Video kontrollerini kullanmak (play, resume , stop , pause, volume....)

26.  XML KULLANIMI

a.    XML dosyası oluşturmak

b.    XML nedir ?

c.    ii. XML oluşturmak ve XML'i anlamak

d.    iii. Element kullanımı

e.    iv. Attributes (öznitelik) kullanımı

f.     v. WhiteSpaces ve comments kullanımı 

27.   Actionscript ile XML

a.    XML nesnesini oluşturmak

b.    ii. XML nesnesine element eklemek ve elementleri kullanmak

c.    iii. Elementler içerisindeki attributes okumak, eklemek ve silmek

d.    iv. XML içerisinde değişkenlerin kullanımı

e.    v. String - XML dönüşümü

f.     vi. Diğer önemli element kullanım teknikleri

g.    vii. XML içerisinde basit ve karışık sorgular kullanmak

h.    viii. Dışarıdan XMl dosyasını okumak ve kullanmak 

28.   PRINTING (YAZICI) SINIFINI KULLANMAK

a.    Print sayfası oluştrmak ve yazıcıya göndermek

b.    Vektör ve bitmap render işlemleri ve sisem kontrolü

c.    Print edilecek sayfayı, ölçülendirme , boyutlandırma ve dönüşüm işlemleri uygulamak 


Atölyeye Genel Bakış

Başlıklar Bilgiler
Toplam Atölye Süresi 64 Saat (İki Ay)
Haftalık Atölye Süresi 8 Saat (Günde Dört Saat)
Atölye Günleri Hafta İçi Akşam ve Hafta Sonu
Atölye Saatleri