DOSYALAR : anket.html, anket.swf, anket.fla, anket.php, anket.txt (anket.zip)
Bu uygulama daha önce sayaç uygulamasını deneyenler için fazla zorlanmayacakları bir çalışma olacaktır. Eğer sayaç uygulamasını denemeseydiniz bu uygulamayı anlamanız biraz güçleşebilir.
Bu uygulama ile M. Flash programından anket.txt dosyasına veri gönderebilecek, verileri değiştirebilecek ve verileri okuyabileceksiniz. Okuduğumuz verilerle grafiğimizi oluşturacağız.
Yukarıdaki açıklamada dikkat etmişseniz �basit düzeyde� bir anket yapımını anlattığımı söylüyorum. Çünkü bir ileriki makalede anlatacağım anket biraz karışık. Diğer makalede daha dinamik bir anket yapımı anlatılıyor ayrıca farklı grafik seçenekleri de mevcut. Kimse bir basit bir anket yapmak için onca şeyle uğraşmak istemez. Bunun için sadece bir metin dosyasına soruları yazmak yeterli olacak. Şimdi geçelim dersimize :
anket.html anket.fla ve anket.swf'nin dosyalarının oluşturulması
� Macromedia Flash programında yeni bir belge oluşturun.
� Timeline da 1.Frame'e tıklayın , ActionScript'i açın(F9) ve aşağıdaki kodları yazın:
stop( );
secildi=false;

� Yukarıdakine benzer bir ekran tasarlıyacağız.
� İşin görsel kısmını size bırakıp ben bize ilgilendiren kısımlara geçeceğim. Dıştaki gri renk publish edilince görülmeyecek kısım, dikkat ederseniz koyu gri renkte bir top var. Bu top elma, armut vs tıkladığımızda yanlarındaki beyaz dairelerin içinde görülecek .
� Gri bir yuvarlak çizin , yuvarlak seçili iken F8 ( Convert to Symbol) tuşuna basın ve MovieClip'i seçin � OK basın. Properties penceresinde Instance Name �e �isaret� yazın. Gri daireyi sahnenin dışına sürükleyin.
� Dört tane beyaz daire oluşturun hepsini MovieClip'e çevirin ve Instance Name'lerine yukarıdan aşağıya şu isimleri verin : �bir� �iki� �uc� �dort�. Gri daire ile beyaz dairelerin yukarıdan aşağı aynı hizada olmasına dikkat edin.
� Beyaz dairelerin yanına yukarıdaki resimdeki gibi elma muz vs yazın ve bunları F8 ile Button'a çevirin ve sırasıyla Actionscripte şu kodları yazın:
Elma butonu için
on (press) {
isaret._y=bir._y+2;
secildi=true;
_global.deger=1;
}
Muz butonu için
on (press) {
isaret._y=iki._y+2;
secildi=true;
_global.deger=2;
}
Armut butonu için
on (press) {
isaret._y=uc._y+2;
secildi=true;
_global.deger=3;
}
Kayısı butonu için
on (press) {
isaret._y=dort._y+2;
secildi=true;
_global.deger=4;
}
� Şimdi de bir Dynamic Text ekleyin ve Properties-Var: kısmına �uyari� yazın.
� Grafik isimli bir buton oluşturun ve F9(Action Script)'a basın şu kodları yazın :
on (press) {
if (secildi==true) {
gotoAndStop(2);
} else {
uyari="Lütfen bir meyve seçiniz";
}
}
� Bir yere adınızın , soyadınızın ilk harflerini yazın ve F8'e basın MovieClip'e çevirin. MovieClip seçili iken F9'a basın ve şunları yazın :
onClipEvent (enterFrame) {
loadVariablesNum ("anket.php?secilmis="+_global.deger, 0);
}
� Insert � timeline � blank keyframe . Eklediğiniz boş frame'in üzerine tıklayın ve Actionscript'i açın şu kodları ekleyin :
toplam=Number(elma)+Number(armut)+Number(muz)+Number(kayisi);
yuzde1=Math.floor(Number(elma/toplam)*100);
yuzde2=Math.floor(Number(muz/toplam)*100); yuzde3=Math.floor(Number(armut/toplam)*100);
yuzde4=Math.floor(Number(kayisi/toplam)*100);
e._yscale=yuzde1;
m._yscale=yuzde2;
a._yscale=yuzde3;
k._yscale=yuzde4;

� Bir dikdörtgen çizin , MovieClip'e çevirin , kopyalayın ve CTRL+SHIFT+V(Paste in Place)'ye basın. Resimdeki hale getirin.
� Sırasıyla Instance Name'lerine şu adları verin : �e� �m� �a� �k�.
� Dört dikdörtgeni de seçerek Modify-Transform-Flip Vertical deyin.
� Beş tane Static Text oluşturun ve resimde gördüğünüz yazıları yazın ve yerleştirin.
� Beş tane Dynamic Text oluşturun ve bunların �Var :� (Properties kısmında) değerlerine şunları yazın : �toplam� �elma� �muz� �armut� �kayısı�. Bunları Static Textlerin altına taşıyın.
� File � Save anket klasörünün altına anket.fla adıyla kaydedin.
� File-Publish Settings � Formats butonlarına basın , .swf ve .html'i seçin ve Publish butonuna basın.
� Üç dosyamızı da böylece oluşturmuş olduk(anket.fla, anket.swf, anket.html)
anket.txt dosyasının oluşturulması
Herhangi bir metin belgesininin içersine �0@0@0@0@� yazın ve anket.txt olarak anket klasörü altına kaydedin.
anket.php dosyasının oluşturulması
Bir metin belgesine aşağıdaki kodları yazın ve anket.php olarak kaydedin.
<?php
//Uygulama adi : Basit Seviye Anket
//Yazar : Ahmet Zencirli
//Flash'tan secilen meyvenin degerini PHP'ye aliyoruz
$secilmis = $_REQUEST["secilmis"];
//tanket.txt dosyasini aciyoruz
$dosya_adi = "anket.txt";
$dos = fopen( $dosya_adi,"r");
$veri = fread($dos, 1024);
fclose( $dos );
//anket.txt dosyasindaki verileri '@' isaretine gore dorde bolumluyoruz
//ilk bolum elma ikinci armut ucuncu muz dorduncu ise kayisi
$veridizisi = split ("@", $veri);
$cevap1=$veridizisi['0'];
$cevap2=$veridizisi['1'];
$cevap3=$veridizisi['2'];
$cevap4=$veridizisi['3'];
//Meyvenin degerini bir artiriyoruz
if($secilmis==1){$cevap1++;}
if($secilmis==2){$cevap2++;}
if($secilmis==3){$cevap3++;}
if($secilmis==4){$cevap4++;}
//Dosyayi yazmak icin tekrar aciyoruz
//Artirdigimiz meyve degerini dosyaya yaziyoruz
$fp = fopen( $dosya_adi,"w");
fwrite($fp, "$cevap1@$cevap2@$cevap3@$cevap4@",1024);
fclose( $fp );
// Flashdaki degiskenlere anket.txt dosyasindaki degerleri gönderiyoruz
print "&elma=$cevap1&armut=$cevap2&muz=$cevap3&kayisi=$cevap4";
?>
Nasıl Çalışıyor :
anket.html dosyasını server'ımızda açıyoruz ( http://localhost/php/anket/anket.html gibi). Karşımıza dört seçenekten oluşan bir anket geliyor. Oluşturmuş olduğumuz flash dosyasındaki ilk frame'de �secildi=false� yazıyordu. Eğer bir seçeneği işaretlemezseniz grafiği asla göremiyorsunuz. Çünkü grafik butonunda şu kodlar bizim grafiği görmemizi engelliyor ve �Lütfen bir meyve seçiniz� uyarısı geliyor :
on (press) {
if (secildi==true) {
gotoAndStop(2);
} else {
uyari="Lütfen bir meyve seçiniz";
}
}
İşaretlediğiniz zaman �secildi=true� ve �_global.deger=1(2,3,4)� kodları devreye girmekte. �_global.deger=1(2,3,4)� değeri �A.Z� görüntülü movieclip'te yazılı olan
onClipEvent (enterFrame) {
loadVariablesNum ("anket.php?secilmis="+_global.deger, 0);
}
kodunu devreye sokuyor ve anket.php dosyasındaki secilmis degişkenine _global.deger'i gönderiyor.
anket.php dosyasındaki $secilmis degiskenine aktarılan değer bir artırılarak dosyaya yazılıyor ve yazılan değer tekrar grafik çiziminde kullanılmak üzere anket.swf dosyasındaki
"&elma=$cevap1&armut=$cevap2&muz=$cevap3&kayisi=$cevap4"
değişkenlere gönderiliyor ve grafiğimiz çiziliyor.