Neler yeni

Yeni mesajlar Yeni konular En çok mesaj En çok tepki En çok görüntülenen

Hep Birlikte Flash Site Yapalım

keremToo

🏅Acemi Tasarımcı🏅
Katılım
5 Kas 2008
Mesajlar
97
Tepkime puanı
2
Web sitesi
www.keremtoo.com
Merhaba bir çoğunuzun işine yarıyacağını düşündüğüm resimler ve acıklama satırları ilede daha kolay anlatımı olabilcek basit bir site örneği hazırladım. Bu örnekten sonra herkes kendisi için bile flash bir site rahatlıkla hazırlayabilecek. Verilen adımları takip ve acıklama satırlarını dikkat ile okuyunuz. Sorularınız olursada cekinmeden yazabilirsiniz... İşte örneğimiz:

__________________________________________________ _______________________

import fl.transitions.Tween;
import fl.transitions.easing.*;
import fl.transitions.TweenEvent;

var bArray:Array = new Array();

var desc:String = "Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book.";

var id:int;

var nArray:Array = new Array("Home Page","About Page","Works Page","Contact Page");

var boo:Boolean = false;

function init():void
{
for(var i:uint=0; i<4; i++)
{
// LIBRARY deki Btn, bArray olarak indexlenen dizeye eşitleniyor
// bölece dört ayrı MovieClip üretmiş olduk;
bArray = new Btn();

bArray.bName.text = nArray;
bArray.x = -130;
bArray.y = (i * (bArray.height + 3)) + 90;
bArray.alpha = 0;

//olusturduğumuz MovieClipleri sahnemize addChild() yöntemi ile ekliyoruz.
addChild(bArray);

bArray.mouseChildren = false;
bArray.buttonMode = true;

//for ile olusturulan MovieCliplere EventListener ekliyoruz;
bArray.addEventListener(MouseEvent.MOUSE_OVER, setOver);
bArray.addEventListener(MouseEvent.MOUSE_OUT, setOut);
bArray.addEventListener(MouseEvent.MOUSE_DOWN, setDown);
}

//dispatchEvent flash player ilk acıldığında setDown fonksiyonu bizim icin calıştırılıyor;
bArray[0].dispatchEvent(new MouseEvent(MouseEvent.MOUSE_DOWN));

// sahne dışındaki textContent MovieClip'binin x koordinatı xLoc'la hafızaya alınmıs oldu;
textContent.xLoc = textContent.x;

textContent.alpha = 0;

//zamanlıyıcı baslatılıyor(her 200 milisaniye 4 kere kendini tekrarlıyacak)
var time:Timer = new Timer(200,bArray.length);
time.addEventListener(TimerEvent.TIMER, onTime);
time.start();
}

function onTime(e:TimerEvent):void
{
//currentCount -1 zamanlıyıcının 0'dan baslamasını sağlıyor.
var count:int = e.target.currentCount - 1;

//zamanlayıcı sırasına göre olusturulan MovieCliplerin x ve alpha değerleri Tween ile değişiyor;
var tw:Tween = new Tween(bArray[count],"x",Regular.easeIn,bArray[count].x,5,.8,true);
var tw1:Tween = new Tween(bArray[count],"alpha",Regular.easeIn,0,1,.7,true);
}

function setOver(e:MouseEvent):void
{
// Cursor üzerinde oldugu MovieClip içindeki timeline animasyonu gotoAndPlay(2);
e.currentTarget.gotoAndPlay(2);
}

function setOut(e:MouseEvent):void
{
// Cursor üzerinde oldugu MovieClip içindeki timeline animasyonu gotoAndPlay(11);
e.currentTarget.gotoAndPlay(11);
}

function setDown(e:MouseEvent):void
{
// id değişkeni bArray dizisinin index sırasına eşitleniyor
id = bArray.indexOf(e.currentTarget);
trace(id);

//gene id değişkeni ile nArray dizisine referans olarak veriliyor;
// amaç textContent içindeki pTitle dinamik texttin hangi butonu tıklandığı
// ve hangi sayfanın geldiği bilgisini varmek
textContent.pTitle.text = nArray[id];

// desc değişkeni textContent içindeki describe dinamik text'e eitleniyor;
// siz bunu değiştirmek isteye bilirsiniz yeni dizi olusturarak tıpkı str
// değişkeni gibi coğaltın ve dizi içersine alın new dizi(str1,str2,str3)
//gibi
textContent.describe.text = desc;

updatePage();
}

function updatePage():void
{
// boo false eşit oldugundan true eşitledik koşullu ifadenin dewamı için
// ve sonra tekrar false olarak eşitlendi.
if(boo == false)
{
boo = true;

// textContent x koordinatı 145 cağırılıyor.
var tw0:Tween = new Tween(textContent,"x",Back.easeIn,textContent.x,14 5,.8,true);
var tw1:Tween = new Tween(textContent,"alpha",Regular.easeIn,0,1,.7,tr ue);
}
else if(boo == true)
{
boo = false;

// textContent tekrar bir önceki x koordinatına dönüyor(textContent.xLoc)
// ve Tween bittiğinde updateTween olayı tetiklendi
var tw2:Tween = new Tween(textContent,"x",Back.easeIn,textContent.x,te xtContent.xLoc,.8,true);
var tw3:Tween = new Tween(textContent,"alpha",Regular.easeIn,1,0,.7,tr ue);
tw2.addEventListener(TweenEvent.MOTION_FINISH, updateTween);
}
}

function updateTween(e:TweenEvent):void
{
// x bir önceki x'ten(textContent.xLoc) küçükse --> x = 145
if(textContent.x < textContent.xLoc)
{
boo = true;
var tw0:Tween = new Tween(textContent,"x",Back.easeIn,textContent.x,14 5,.8,true);
var tw1:Tween = new Tween(textContent,"alpha",Regular.easeIn,0,1,.7,tr ue);
}

// x bir önceki x'ten(textContent.xLoc) buyukse --> x = xLoc
if(textContent.x > textContent.xLoc)
{
boo = false;
var tw2:Tween = new Tween(textContent,"x",Back.easeIn,textContent.x,te xtContent.xLoc,.8,true);
var tw3:Tween = new Tween(textContent,"alpha",Regular.easeIn,1,0,.7,tr ue);
}
}

init();

______________________________________________________________________


RapidShare: 1-CLICK Web hosting - Easy Filehosting

gerekli dosya ve resimli anlatım bu linkten indire bilirsiniz.
 
Üst