Flashta Nesne Kullanımı-Color nesnesi

Kayıt
7 Ocak 2009
Mesaj
534
Tepki
7
Bu nesneye Built-in Classes--> Movie yoluyla ulaşabilirsiniz. 4 metodu vardır. Dersler bölümünde Film Klipleri alanından örneklere inceleyebilirsiniz.

Renk nesneleri sadece movie clip üzerinde kullanılır.Buton ve grafik sembollerinde bu kodlar çalışmazlar. Önce renkler konusunda küçük bir bilgi verelim: Bilindiği gibi renkler kırmızı, yeşil ve mavi olmak üzere 3 ana rengin birleşiminden oluşurlar. Bu renk formatı ingilizce başharfleri olan RGB ile anılırlar. Herbir rengin 0 ile 255 arasında değerleri vardır. Her üç renge 255 değeri verirseniz elde edeceğiniz renk beyaz, sıfır değeri verirseniz siyah olur.
Flash`ta kullanılan ikinci grup renk sistemi 16 sayılık düzenle oluşturulan hexadecimal sistemdir. Bu sayılar:
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F ile ifade edilirler. Bu sistemde 0*000000 = Siyah 0*FFFFFF = Beyaz 0*FF0000 = Kırmızı`dır.
Şimdi açıklamalara geçelim.
Color Nesnesinin Metodları
new Color:
Yenibir renk oluşturmak için yeni bir renk olduğunu bu komutla flasha bildiririz. Bu komut uygulanmadan renk tanımına geçilemez.
yenirenk=new Color(Klip_adi);
//parantez işaretleri arasına hangi klip rengi düzenlenecekse onun yolu yazılmalıdır.
setRGB:
İlk nesne tanıtımından sonra bu komutla renk düzenlemesine başlayabilirsiniz.

yenirenk=new Color(Klip_adi);
renk_1=yenirenk.setRGB(0xFF0000);
//Klibimize önce yeni bir renk nesnesi atayıp,ikinci dizide o rengi kırmızı(FF0000)olarak tanımladık.
getRGB:
setRGB ile renk düzenlemesi yapılmış bir klibin nümerik değer olarak rengini öğrenmek için kullanılır. Tek başına kullanıldığında 10`luk sayı sistemine göre değer alır. Diğer sayı sistemlerini kullanmak isterseniz toString ifadesini eklemelisiniz.
yenirenk=new Color(Klip_adi);
renk_1=yenirenk.getRGB()
//Buradaki renk bilgisi 10`luk sayı sitemine göre olur.(12206638 gibi)
renk_2=yenirenk.getRGB().toString(16);
// Burada renk bilgisi hexadecimal sisteme göre alınacaktır.(FF33AA gibi)
setTransform:
Daha gelişmiş renk atamaları için bu komutu kullanmalısınız. Ayrıca rengin alpha`sını da ayarlamanız mümkündür. Ayarlamalar şu bileşenlerle yapılır:
- ra = Kırmızı bileşenleri yüzde olarak ayarlar. -100 ile 100 arası değer verilir.
- rb = Kırmızı bileşenlerin dengesini ayarlar. -255 ile 255 arası değer verilir.
- ga = Yeşil bileşenleri yüzde olarak ayarlar. -100 ile 100 arası değer verilir.
- gb = Yeşil bileşenlerin dengesini ayarlar. -255 ile 255 arası değer verilir.
- ba = Mavi bileşenleri yüzde olarak ayarlar. -100 ile 100 arası değer verilir.
- bb = Mavi bileşenlerin dengesini ayarlar. -255 ile 255 arası değer verilir.
- aa = Saydamlık bileşenlerini yüzde olarak ayarlar. -100 ile 100 arası değer verilir.
- ab = Saydamlık bileşenlerinin dengesini ayarlar. -255 ile 255 arası değer verilir.
Bir örnek verelim:
yenirenk=new Color(klip_adi);
renk_ayarlari=new Object();
renk_ayarlari.ra=50;
renk_ayarlari.rb=40;
renk_ayarlari.ga=60;
renk_ayarlari.gb=40;
renk_ayarlari.ba=70;
renk_ayarlari.bb=85;
renk_ayarlari.aa=60;
renk_ayarlari.ab=35;
yenirenk.setTransform(renk_ayarlari)
//1.dizinde yenirenk değişkenini yeni bir renk değişkeni olarak tanımladık. 2.dizinde renk_ayarlarini yeni bir nesne olarak tanımladık. Renk_ayarlari nesnesine atanacak renk özellikleri 3-10. dizinlerde tanımlandı. Son olarak 11. dizinde renk_ayarlari için tanımlanan renkler setTransform ifadesi ile yenirenk değişkenine atandı. Yenirenk new Color ifadesindeki parantez içindeki klibe ait bir tanım olduğunuzdan klibimizin rengi tanımlanan bu son renk ile değiştirilmiş oldu. Bu komutları kısaca şu şekilde de yazabiliriz:
yenirenk=new Color(klip_adi);
renk_ayarlari=new Object();
renk_ayarlari={ra:'50', rb:'40',.............................};
yenirenk.setTransform(renk_ayarlari)
getTransform:
setTransform ile renk ve saydamlık ayarı yapılmış bir klibin hexadecimal cinsten renk bilgisini verir.
yenirenk=new Color(klip_adi);
renk_ayarlari=new Object();
renk_ayarlari.ra=50;
renk_ayarlari.rb=40;
renk_ayarlari.ga=60;
renk_ayarlari.gb=40;
renk_ayarlari.ba=70;
renk_ayarlari.bb=85;
renk_ayarlari.aa=60;
renk_ayarlari.ab=35;
yenirenk.setTransform(renk_ayarlari)
deger=yenirenk.getTransform()
veya
yenirenk=new Color(klip_adi);
renk_ayarlari=new Object();
renk_ayarlari={ra:'50', rb:'40',.............................};
yenirenk.setTransform(renk_ayarlari)
deger=yenirenk.getTransform()

Kaynak: Flash Dersleri
 
Yukarı Alt