Professional Documents
Culture Documents
Kerem Köseoğlu
whitesaint@whitesaint.org
PC Magazine ekibi olarak, sizlerin en çok merak ettiği konulara eğilmeye devam ediyoruz.
Son günlerde Flash ile veritabanı programcılığının neden bu kadar kopuk olduğu,
veritabanında yatan verileri Flash animasyonlarının arasında kullanmanın neden imkansız
olduğu konusunda sorular geliyor kulağımıza.
Veritabanını Flash’e bağlamak imkansız değil; hatta orta dereceli bir ASP programcısı için
zor dahi değil. Bu yazıda, verileri MDB dosyalarından çıkarıp ekranda nasıl dans
ettireceğimizi öğreneceğiz.
ASP ve Flash başlı başına devasa konular olduğu ve yazının amacı ASP&Flash öğretmek
olmadığı için, “Adım Adım yapalım” tarzı bir yaklaşım yerine kullanıcının orta derecede
tecrübe&bilgi sahibi olduğunu varsayarak direkt olarak püf noktalara uzandık. Dolayısıyla
yazı, Flash ve Web programcılığına yeni başlayanlardan ziyade bu konularda orta derecede
tecrübeye sahip kişilere hitap edecektir.
“Ben hem Flash hem ASP biliyorum, ama veritabanındaki bilgileri Flash’e nasıl aktaracağımı
bilmiyorum” diyorsanız, buyrun, devam edin okumaya...
TEMEL MANTIK:
Flash içinden veritabanına direkt olarak bağlanmak, günümüz şartlarında mümkün değil ne
yazık ki.
Ancak Flash, basit bir şekilde hazırlanmış metin dosyalarından veri okuyabilmektedir.
Örneğin;
X=4
Y=3
Z=6
Dolayısıyla, işin veritabanı yönünü ASP’de çözersek ve ASP’ye Flash’in okuyabileceği net ve
basit çıktılar ürettirirsek, Access dosyamızda sessiz sedasız duran verileri Flash içinde dans
ettirmemiz mümkün olabilir.
<%
Set DBcon = Server.CreateObject("ADODB.Connection")
Set DBrec = Server.CreateObject("ADODB.RecordSet")
DBsql = "SELECT * FROM defter WHERE id = " & Request.QueryString("id")
DBcon.Open "flash", "", ""
DBrec.Open DBsql, DBcon
If NOT DBrec.EOF Then Response.Write("ad=" & DBrec("ad"))
DBrec.Close
Set DBrec = Nothing
DBcon.Close
Set DBcon = Nothing
%>
Dosyanın yaptığı iş, QueryString’deki id’yi alıp, o id’ye karşılık gelen ismi veritabanından
çekmek ve bunu Flash’in anlayacağı dile çevirmekten ibarettir. Mesela, flash.asp?id=3
diyerek dosyayı çağırdığımızda, 3 numaralı isim Emre olduğundan, dosya
ad=Emre
çıktısını verecektir. Bu çıktı, Flash’in anlayabileceği bir format olduğundan, bizim için
oldukça faydalı olacak.
• Aşağıdaki kodu yazarak, web projenizin kök dizinine goster.asp ismiyle kaydedin. Bu
dosya, Flash’te hazırladığımız animasyonu Web’de göstermemize yarayacak olan kodları
içermektedir.
<html>
<head>
<title>flash</title>
</head>
<body>
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#3,0,0,0"
width="550" height="400">
<param name="src" value="flash.swf">
<embed src="flash.swf"
pluginspage="http://www.macromedia.com/shockwave/download/" type="application/x-
shockwave-flash" width="550" height="400">
</embed>
</object>
</body>
</html>
FLASH HAZIRLIKLARI:
• Karşınıza çıkacak olan beyaz alana, yeni bir Text alanı açın.
• Açılacak pencerede,
Actions altında yer alan
loadVariablesNum
seçeneğine çift tıklayın
ve URL kısmına
“flash.asp?id=3” yazın.
Bu şekilde, az önce
hazırladığımız flash.asp
dosyasına, “id=3”
komutunu göndermiş
olduk. Bunun
karşılığında flash.asp
dosyası, id’si 3 olan
ismi (emre)
veritabanından çekecek
ve “ad=emre” şeklinde
Flash’e sunacaktır.
Böylece, az önce
açtığımız ve “ad”
değişkenine
bağladığımız kutucukta
“emre” yazacaktır.
• Oluşturduğunuz Flash dosyasını, web projenizin kök dizinine “flash.swf” adıyla kaydedin.
HEPSİ BU KADAR!
Örneği özellikle oldukça basit tuttuk. ASP’nin gücünü kullanarak çok daha karışık
uygulamalar hazırlayabilir, veya Flash’in özelliklerinden faydalanarak ortaya çok daha renkli
ve hareketli animasyonlar çıkarabilirsiniz.
Ayrıca, bu tür uygulamalar için ASP’ye mahkum değilsiniz. Aynı mantığı kullanarak, değişik
platformlarda PHP, Perl gibi dilleri kullanabilir, hatta bahsettiğimiz formatta hazırlanmış TXT
dosyalarından bile faydalanabilirsiniz.