Flash’da CSS Kullanmak

CSS(Cascading Style Sheets),  standart HTML sayfaları hazırlanırken her seferinde aynı belirleyicileri yazmamak için kullanılan, sayfalarda genel kullanıma açık veriler oluşturmaya yarayan bir web teknolojisidir. CSS yi sayfa içindeki yazıların renk, yazı tipi, büyüklük gibi parametrelerinin değiştirilmesinde de kullanırız. Flash’da da bir kısım CSS stilleri kullanarak textleri şekillendirmemiz ve düzenlememiz mümkündür. Şimdi buna bakalım;

Öncelikle yeni bir metin belgesi(txt) oluşturup buraya uygun CSS kodlarımızı yazalım. Örnek olarak ben aşağıdaki gibi bir css alanı hazırladım;

p { font-family: Arial, Helvetica, _serif;
font-size: 14;}
h1 {font-family: Arial, Helvetica, _sans;
font-size: 20;
font-weight: bold;}
yt {font-family: Times New Roman, Helvetica, _sans;
font-size: 14;}
.link {color: #FF0000;}
a:hover {color:#1E90FF;}
.Mavi {color: #0000CC;}

Daha sonra bu dosyayı “ornek.css” diye kaydedelim ve flash’ı açıp actionscript panelinde kodlamalara başlayalım.
Önce bir Urlloader oluşturarak ornek.css diye kaydettiğimiz CSS dosyasını flash içine yüklememiz gerekir. Bunun için aşağıdaki kodları kullanıyoruz; (kodların açıklamaları aynı satırda)

var loader:URLLoader= new URLLoader();//yeni yükleyici
var req:URLRequest = new URLRequest("ornek.css");//yeni url yolu
loader.load(req);//yükleyiciye bu yoldaki veriyi yükle
loader.addEventListener(Event.COMPLETE, CSSyuklendi);//yükleme biterse çalışacak fonksiyon
function CSSyuklendi(event:Event):void{//fonksiyonu yazıyoruz
trace("CSS Yüklendi!")
trace(loader.data)//Burada yüklenen CSS nin içeriğini görebiliriz.
}

Bu fonksiyon gerçekleşince CSS nin yüklendiğine dair uyarı ve yüklenen CSS nin içeriği Output ekranında görülecektir. Şimdi CSS’yi üzerine işleyeceğimiz textimizi oluşturalım;

var yazi:TextField= new TextField();//yeni textfield
yazi.width = 400;//yazı alanının genişliği
yazi.height = 60 ;//yazı alanının yüksekliği
addChild(yazi); //yazı alanı sahneye eklendi
var ornekYazi:String = "<h1>Büyük Yazı</h1>" +
"<p>Standart Yazı <span class='Mavi'>" +
"Şimdi Rengini Mavi Yaptık.</span></p>"+
"<yt>Yazı Tipini Değiştirdik</yt>" +
"<p><span class='link'><a href='http://google.com' target='_blank'>Buraya da Tepkili Link Verdik</a></span></p>"
//burada da örnek yazıyı CSS de hazırladığımız taglara göre oluşturduk.

Bundan sonra da ilk kod bloğunda CSS yüklemesinin bittiği anda çalıştırılmasını istediğimiz “CSSyuklendi” fonksiyonunu şu şekilde düzenleyip yeniden yazalım;(burada yüklediğimiz CSS’yi yazının styleSheet ayarlarına yönlendiriyoruz)

function CSSyuklendi(event:Event):void{
var stil:StyleSheet = new StyleSheet();//flash içinde yeni StyleSheet oluşturuyoruz
stil.parseCSS(loader.data);//oluştırduğumuz StyleSheet’e  daha önceden yüklediğimiz CSS’nin içeriğini aktarıyoruz
yazi.styleSheet = stil;//önceki blokda “yazi” adını verdiğimiz TexdField’ın styleSheet ayarını oluştuduğumuz stil’e yönlendiriyoruz
yazi.text = ornekYazi;//ve son olarak yazı alanımızın içeriğini yukarıda hazırladığımız “ornekYazi” stringi olarak ayarlıyoruz.
}

Tüm kodlarımızın son hali altta görünen şekildedir. Bu kodu test edelim;

var loader:URLLoader= new URLLoader();
var req:URLRequest = new URLRequest("ornek.css");
loader.load(req);
loader.addEventListener(Event.COMPLETE, CSSyuklendi);
var yazi:TextField= new TextField();
yazi.width = 400; yazi.height = 60; addChild(yazi);
var ornekYazi:String = "<h1>Büyük Yazı</h1>" +
"<p>Standart Yazı <span class='Mavi'>" +
"Şimdi Rengini Mavi Yaptık.</span></p>"+
"<yt>Yazı Tipini Değiştirdik</yt>" +
"<p><span class='link'><a href='http://google.com' target='_blank'>Buraya da Tepkili Link Verdik</a></span></p>"
function CSSyuklendi(event:Event):void{
var stil:StyleSheet = new StyleSheet();
stil.parseCSS(loader.data);
yazi.styleSheet = stil; yazi.text = ornekYazi;
}

Sonuç / Örnek Swf:


Görüldüğü gibi CSS de belirttiğimiz parametreleri flash üzerinden yazımıza uyguladık. Bu şekil kullanım hem pratiklik hem de normalde yapamadığımız bazı uygulamaları(örneğin tepkili linkler) yapabilmemiz için yararlıdır. Son olarak şunu söylemem gerekir ki Flash tüm CSS stillerini desteklemez. Flash’ın desteklediği CSS stilleri ve sınıf bilgileri için şurayı inceleyebilirsiniz.
Bu kadar, herkese kolay gelsin…

——————————————————————————————-
Yazarı Takip Edin (Bilal):
Tüm Yazılar | Twitter.com/3bilal | Facebook.com/3bilal

VN:F [1.9.11_1134]
Rating: 9.7/10 (3 votes cast)
Flash'da CSS Kullanmak, 9.7 out of 10 based on 3 ratings

Leave a Reply

*