Mehmet Emin KAYA - Kişisel Web Sitesi Ana Sayfa | Hakkımda | Çalışmalarım | Kitap Önerileri | Fotoğraflarım | RSS RSS | İletişim
İçerik Kategorileri
Makale Kategorileri
Arama

Tema
Kaynaklar
Takip Ettiklerim

Flash Uygulamaları

Flash Kayan Resim


Flash’la yaptığım kayan resim çalışması.

Çalışır halde görmek için tıklayınız.

Hazırlamış olduğum uygulama galeri.xml üzerinden resim isimlerini, linklerini ve açıklamalarını ayrıca animasyon tipi ve süresi gibi ayarlamaları bilgilerini alıp bunun üzerinde çalışan bir sistemdedir. Bu xml dosyasına bakacak olursak.

<?xml version=”1.0″ encoding=”UTF-8″?>
<galeri>
<ayarlar>
<veri    animasyon=”0″ zaman=”3″></veri>
</ayarlar>
<resimler>
<veri resim=”resim (1).JPG” link=”http://www.mehmeteminkaya.com” aciklama=”resim açıklaması1″></veri>
<veri resim=”resim (2).JPG” link=”http://www.
mehmeteminkaya.com” aciklama=”resim açıklaması2″></veri>
<veri resim=”resim (3).JPG” link=”http://www.
mehmeteminkaya.com” aciklama=”resim açıklaması3″></veri></resimler>
</galeri>

Animasyon başlığı ve zaman başlığı 0,1,2,3,4 olmak üzere 5 farklı değer alabilir.

Resimlerin üzerine mouse’u getirdiğinizde animasyon duracaktır, geri çektiğinizde tekrar başlar.

Flash ekranına sağ tıklayarak çıkan menüden animasyon tipini değiştirebilirsiniz.

Aynı resim üzerinde yarım saniye mouse’u bekletirseniz ‘aciklama’ kısmındaki veriler gözükecektir.

import fl.transitions.Tween;
import fl.transitions.easing.*;
import flash.display.*;
import fl.containers.UILoader;
import flash.net.navigateToURL;
import flash.display.Sprite;
import flash.events.TimerEvent;
import flash.utils.Timer;
import fl.containers.UILoader;
import flash.ui.ContextMenu;

var bizim_menu:ContextMenu = new ContextMenu();
var bir:ContextMenuItem=new ContextMenuItem(”Animasyon Şeklini Değiştir.”);

var isim:Array=new Array();
var resim:Array=new Array();
var link:Array=new Array();
var aktif_link:Array=new Array();
var aciklama:Array=new Array();
var aktif_aciklama:Array=new Array();
var konum1:Array=new Array(1,170,339,508,677,846);
var konum2:Array=new Array(-168,1,170,339,508,677);

var xml:XML;
var xml_listesi:XMLList;
var xml_listesi2:XMLList;
var xml_yukleyici:URLLoader=new URLLoader();
var colorT:ColorTransform=new ColorTransform  ;
var hareket:Tween;
var j:int=0;
var sayac:int;
var tur_zamani:Number;
var gecikme_turu:int;
var tween_bicimi:int;
var tween_suresi:Number;
var zaman:Number;
var aktif:int=0;
var k:int=0;
var l:int=0;
var p:int=5;

xml_yukleyici.addEventListener(Event.COMPLETE,yukle);
xml_yukleyici.load(new URLRequest(”galeri.xml”));
function yukle(event:Event):void
{
xml=XML(event.target.data);
xml_listesi2=xml.ayarlar.children();
zaman=int(xml_listesi2[0].attribute(”zaman”));
tween_bicimi=int(xml_listesi2[0].attribute(”animasyon”));

if (tween_bicimi==0){tween_suresi=1.5;}
else if (tween_bicimi==1){tween_suresi=3;}
else if (tween_bicimi==2){tween_suresi=2;}
else if (tween_bicimi==3){tween_suresi=1;}
else if (tween_bicimi==4){tween_suresi=2;}
else
{
tween_bicimi=3;
tween_suresi=1;
}

if (zaman==0){tur_zamani=800;gecikme_turu=7;}
else if (zaman==1){tur_zamani=400;gecikme_turu=13;}
else if (zaman==2){tur_zamani=200;gecikme_turu=25;}
else if (zaman==3){tur_zamani=100;gecikme_turu=50;}
else if (zaman==4){tur_zamani=50;gecikme_turu=100;}
else{tur_zamani=200;gecikme_turu=25;}

time=new Timer(tur_zamani);
time.addEventListener(TimerEvent.TIMER, tur_zamanlari);

xml_listesi=xml.resimler.children();
for (sayac=0; sayac<xml_listesi.length(); sayac++)
{
isim.push(xml_listesi[sayac].attribute(”isim”));
link.push(xml_listesi[sayac].attribute(”link”));
resim.push(xml_listesi[sayac].attribute(”resim”));
aciklama.push(xml_listesi[sayac].attribute(”aciklama”));
}

hareket1_mc.yukleyici.source=resim[0];aktif_link[0]=link[0];aktif_aciklama[0]=aciklama[0];
hareket2_mc.yukleyici.source=resim[1];aktif_link[1]=link[1];aktif_aciklama[1]=aciklama[1];
hareket3_mc.yukleyici.source=resim[2];aktif_link[2]=link[2];aktif_aciklama[2]=aciklama[2];
hareket4_mc.yukleyici.source=resim[3];aktif_link[3]=link[3];aktif_aciklama[3]=aciklama[3];
hareket5_mc.yukleyici.source=resim[4];aktif_link[4]=link[4];aktif_aciklama[4]=aciklama[4];
hareket6_mc.yukleyici.source=resim[5];aktif_link[5]=link[5];aktif_aciklama[5]=aciklama[5];

var f:int=0;
var aLoader:UILoader = new UILoader();
aLoader.source=resim[f];
aLoader.addEventListener(Event.COMPLETE, completeHandler);
function completeHandler(event:Event)
{
//trace(resim[f]+”  yüklendi”);
f=f+1;
if (f<sayac){aLoader.source=resim[f];}
else if (f==sayac)
{
aktif=1;
time.start();
f=0;
}
}
}

var time:Timer;

function tur_zamanlari(event:Event):void
{
if (aktif==1)
{
j=j%gecikme_turu;
if (j<6)
{
tum_hareket(sayac,j);
}
else if (j==(gecikme_turu-1))
{
k=k+1;
k=k%6;
}
j=j+1;

time2.stop();
yazi_txt.visible=false;
}
}

function tum_hareket(a:int,b:int):void
{
l=(b+k)%6+1;
switch (b)
{
case 0 :hareketler(b,l,tween_bicimi);break;
case 1 :hareketler(b,l,tween_bicimi);break;
case 2 :hareketler(b,l,tween_bicimi);break;
case 3 :hareketler(b,l,tween_bicimi);break;
case 4 :hareketler(b,l,tween_bicimi);break;
case 5 :hareketler(b,l,tween_bicimi);break;
}
if (b==2)
{
p=p%sayac;
switch (l)
{
case 4 :
hareket1_mc.yukleyici.source=resim[p];
aktif_link[0]=link[p];
aktif_aciklama[0]=aciklama[p];
break;
case 5 :
hareket2_mc.yukleyici.source=resim[p];
aktif_link[1]=link[p];
aktif_aciklama[1]=aciklama[p];
break;
case 6 :
hareket3_mc.yukleyici.source=resim[p];
aktif_link[2]=link[p];
aktif_aciklama[2]=aciklama[p];
break;
case 1 :
hareket4_mc.yukleyici.source=resim[p];
aktif_link[3]=link[p];
aktif_aciklama[3]=aciklama[p];
break;
case 2 :
hareket5_mc.yukleyici.source=resim[p];
aktif_link[4]=link[p];
aktif_aciklama[4]=aciklama[p];
break;
case 3 :
hareket6_mc.yukleyici.source=resim[p];
aktif_link[5]=link[p];
aktif_aciklama[5]=aciklama[p];
break;
}
p++;
}
}

function hareketler(tur:int,eleman:int,bicim:int):void
{
if (bicim==0)
{
hareket=new Tween(getChildByName(”hareket”+eleman+”_mc”),”x”,Bounce.easeOut,konum1[tur], konum2[tur],tween_suresi,true);
}
else if (bicim==1)
{
hareket=new Tween(getChildByName(”hareket”+eleman+”_mc”),”x”,Elastic.easeOut,konum1[tur], konum2[tur],tween_suresi,true);
}
else if (bicim==2)
{
hareket=new Tween(getChildByName(”hareket”+eleman+”_mc”),”x”,Back.easeOut,konum1[tur], konum2[tur],tween_suresi,true);
}
else if (bicim==3)
{
hareket=new Tween(getChildByName(”hareket”+eleman+”_mc”),”x”,Regular.easeOut,konum1[tur], konum2[tur],tween_suresi,true);
}
else if (bicim==4)
{
hareket=new Tween(getChildByName(”hareket”+eleman+”_mc”),”x”,None.easeOut,konum1[tur], konum2[tur],tween_suresi,true);
}
}

hareket1_mc.addEventListener(MouseEvent.MOUSE_OVER,uzerinde1);
hareket1_mc.addEventListener(MouseEvent.MOUSE_OUT,uzerinde_degil1);
hareket1_mc.addEventListener(MouseEvent.CLICK,uzerinde_tıklandı1);

hareket2_mc.addEventListener(MouseEvent.MOUSE_OVER,uzerinde2);
hareket2_mc.addEventListener(MouseEvent.MOUSE_OUT,uzerinde_degil2);
hareket2_mc.addEventListener(MouseEvent.CLICK,uzerinde_tıklandı2);

hareket3_mc.addEventListener(MouseEvent.MOUSE_OVER,uzerinde3);
hareket3_mc.addEventListener(MouseEvent.MOUSE_OUT,uzerinde_degil3);
hareket3_mc.addEventListener(MouseEvent.CLICK,uzerinde_tıklandı3);

hareket4_mc.addEventListener(MouseEvent.MOUSE_OVER,uzerinde4);
hareket4_mc.addEventListener(MouseEvent.MOUSE_OUT,uzerinde_degil4);
hareket4_mc.addEventListener(MouseEvent.CLICK,uzerinde_tıklandı4);

hareket5_mc.addEventListener(MouseEvent.MOUSE_OVER,uzerinde5);
hareket5_mc.addEventListener(MouseEvent.MOUSE_OUT,uzerinde_degil5);
hareket5_mc.addEventListener(MouseEvent.CLICK,uzerinde_tıklandı5);

hareket6_mc.addEventListener(MouseEvent.MOUSE_OVER,uzerinde6);
hareket6_mc.addEventListener(MouseEvent.MOUSE_OUT,uzerinde_degil6);
hareket6_mc.addEventListener(MouseEvent.CLICK,uzerinde_tıklandı6);

function uzerinde1(event:Event):void
{
time.stop();
time2.start();
time2_sayi=1;
}
function uzerinde_degil1(event:Event):void
{
time.start();
time2.stop();
yazi_txt.visible=false;
time2_sayi=0;
}
function uzerinde_tıklandı1(event:Event):void
{
var request:URLRequest = new URLRequest();
request.url=aktif_link[0];
navigateToURL(request,”_blank”);
}

function uzerinde2(event:Event):void
{
time.stop();
time2.start();
time2_sayi=2;
}
function uzerinde_degil2(event:Event):void
{
time.start();
time2.stop();
yazi_txt.visible=false;
time2_sayi=0;
}
function uzerinde_tıklandı2(event:Event):void
{
var request:URLRequest = new URLRequest();
request.url=aktif_link[1];
navigateToURL(request,”_blank”);
}

function uzerinde3(event:Event):void
{
time.stop();
time2.start();
time2_sayi=3;
}
function uzerinde_degil3(event:Event):void
{
time.start();
time2.stop();
yazi_txt.visible=false;
time2_sayi=0;
}
function uzerinde_tıklandı3(event:Event):void
{
var request:URLRequest = new URLRequest();
request.url=aktif_link[2];
navigateToURL(request,”_blank”);
}

function uzerinde4(event:Event):void
{
time.stop();
time2.start();
time2_sayi=4;
}
function uzerinde_degil4(event:Event):void
{
time.start();
time2.stop();
yazi_txt.visible=false;
time2_sayi=0;
}
function uzerinde_tıklandı4(event:Event):void
{
var request:URLRequest = new URLRequest();
request.url=aktif_link[3];
navigateToURL(request,”_blank”);
}

function uzerinde5(event:Event):void
{
time.stop();
time2.start();
time2_sayi=5;
}
function uzerinde_degil5(event:Event):void
{
time.start();
time2.stop();
yazi_txt.visible=false;
time2_sayi=0;
}
function uzerinde_tıklandı5(event:Event):void
{
var request:URLRequest = new URLRequest();
request.url=aktif_link[4];
navigateToURL(request,”_blank”);
}

function uzerinde6(event:Event):void
{
time.stop();
time2.start();
time2_sayi=6;
}
function uzerinde_degil6(event:Event):void
{
time.start();
time2.stop();
yazi_txt.visible=false;
time2_sayi=0;
}
function uzerinde_tıklandı6(event:Event):void
{
var request:URLRequest = new URLRequest();
request.url=aktif_link[5];
navigateToURL(request,”_blank”);
}

var time2_sayi:int=0;
var time2:Timer=new Timer(500,0);
time2.addEventListener(TimerEvent.TIMER, bekle);
function bekle(event:Event):void
{
var q:int=time2_sayi;
//trace(q+”  “+l);
if (stage.mouseX>675)
{
yazi_txt.visible=true;
yazi_txt.text=aktif_aciklama[time2_sayi-1];
yazi_txt.x=stage.mouseX-140;
yazi_txt.y=stage.mouseY+10;
}
else if (time2_sayi!=0)
{
yazi_txt.visible=true;
yazi_txt.text=aktif_aciklama[time2_sayi-1];
yazi_txt.x=stage.mouseX+10;
yazi_txt.y=stage.mouseY+10;
}
time2.stop();
}

bir.addEventListener( ContextMenuEvent.MENU_ITEM_SELECT, fonksiyon1);
bizim_menu.hideBuiltInItems();
bizim_menu.customItems.push(bir);
this.contextMenu=bizim_menu;
function fonksiyon1(e:Event)
{
tween_bicimi=tween_bicimi+1;
tween_bicimi=tween_bicimi%5;
}

Kaynak kodlarını indirmek için tıklayınız.



Flash’la yaptığım kayan resim çalışması. Çalışır halde görmek için tıklayınız. Hazırlamış olduğum uygulama galeri.xml üzerinden resim isimlerini, linklerini ve açıklamalarını ayrıca animasyon tipi ve süresi gibi ayarlamaları bilgilerini alıp bunun üzerinde çalışan bir sistemdedir. Bu xml dosyasına bakacak olursak. <?xml version=&...

Bu makaleye 2 yorum yapılmış. | 09.06.2009 18:31:46

Flash’la Saat Yapımı




Flash’la analog saat nasıl yapılır? Kaynak kodları indirmek için tıklayınız. var time:Timer = new Timer(10, 0); //timer’ı her 10 milisaniyede çalışacak şekilde ayarlıyoruz. time.addEventListener(TimerEvent.TIMER, zamanlar); //zamanlar fonksiyonu her timer döngüsünde 1 kez çalışır....

Bu makaleye henüz yorum yapılmamış. | 18.05.2009 19:55:52

Flash Data Grid 3




Flash DataGrid component’ine xml dosyasından veri aktarımını yapan bir uygulama. Kaynak kodları indirmek için tıklayınız. Yüklenen örnek xml dosyasını görmek için tıklayınız. import fl.controls.DataGrid; import fl.data.DataProvider; //gerekn class’ları import ediyoruz....

Bu makaleye henüz yorum yapılmamış. | 18.05.2009 19:55:13

Flash Data Grid 2




Flash DataGrid kullanımı ve array (dizi) kullanımı üzerine bir örnek uygulama.   Dizilerin dinamik olmasını sağlayan unsur dizideki eleman sayısının değişken olmasıdır. Diziye eleman eklemek için kullandığımız komut ‘dizi.push’ komutudur. Diziden eleman silmek içinde ‘dizi.pop’ komutunu kullanırız. var sayilar:Array = new Array(1, 2, 3);//e...

Bu makaleye henüz yorum yapılmamış. | 18.05.2009 19:54:33

RSS Nedir?




Rss nedir? Nasıl okunur?  flash’la Rss’leri nasıl okuruz? Rss xml formatında yazılmış bir kendine özgü başlıkları olan, bir dosyadır. Tüm Rss’ler aynı başlık isimleri kullanılır bu nedenlede herhangibir siteden Rss okurken zorlanmayız çünkü başlık ve alt başlıklar bellidir. Bütün Rss’ler ‘channel’ana başlığının al...

Bu makaleye henüz yorum yapılmamış. | 18.05.2009 19:49:52

Flash Data Grid




Flash Data Grid’in kullanımına dair bir güzel bir örnek. Kaynak kodları indirmek için tıklayınız. import fl.data.DataProvider; olustur(ogrenci_dg);//ogrenci_dg datagrid’i instalize ediyoruz. var ogrenciler:Array = new Array();...

Bu makaleye henüz yorum yapılmamış. | 18.05.2009 19:48:28

Flash Share Object




Flash’ın Share Object nesnesi web sayfaları çerezleri gibi çalışır ancak onlardan çok daha üstün noktaları vardır. Örneğin çerezler ile sadece string değişkenler saklanırken Share Object ile aklınıza gelebilecek bir çok değişken türü saklanmaktadır. (Tamsayı, Ondalıklı Sayı, String, Diziler, Tarih, Zaman ve Flash’a özg&uu...

Bu makaleye henüz yorum yapılmamış. | 18.05.2009 19:47:04

Yazdıklarınızı Resim Olarak Saklayın




  Yazılan metni resme dönüştürüp saklayabileceğimiz flash animasyonu. Papirüs kağıdı resmi ile birlikte yazılan metni birleştirip .jpg ya da .png resme dönüştürüyor.  Sistem php dosyaları ile birlikte çalıştığı için server üzerinde ya da apache server kurup localhost’ta çalıştırabilirsiniz. Apache server&rsqu...

Bu makaleye henüz yorum yapılmamış. | 14.05.2009 18:52:34

Flash Hava Durumu




Meteoroljinin RSS sayfalarına bağlanarak hava durumunu takip edebileceğiniz bir flash animasyonu.   Çalışır halde görmek için tıklayınız. Kaynak Kodları İndirebilirsiniz! import fl.events.ScrollEvent; var xml_harita:XML; var xmllist_harita:XMLList; var xmllist2_harita:XMLList; var xmlloader_harita:URLLoader=new URLLoader(); xmlloader_harita.a...

Bu makaleye henüz yorum yapılmamış. | 13.05.2009 02:51:53

Flash Mp3 Player




Flash CS4 kullanılarak yapılmış harici mp3 dosyalarını çalıştıran bir player programıdır. Çalışır halde görmek için tıklayınız. Kaynak Kodları İndirebilirsiniz!   import flash.display.Sprite; import flash.events.*; import flash.media.Sound; import flash.media.SoundChannel;...

Bu makaleye henüz yorum yapılmamış. | 13.05.2009 02:50:00

1 2
Ana Sayfa | Hakkımda | Çalışmalarım | Kitap Önerileri | Fotoğraflarım | RSS | İletişim
Mehmet Emin KAYA