s.a arkadaşlar flash ta şole bişey yapmak istiyorum yıllık odev için bir tane başlangıç sayfası olacak ve bitanede play tuşu gibi bir buton oalcak ben bu butona tıklayınca diger sayfaya gececek bunu nasıl yaparım yanı ileri geri tuşu gibi ?
saolun
yardım ?
8
●679
- 30-04-2008, 14:47:27
// If not defined yet, if (isLoaded == undefined) { // Routine to move playhead to a new frame var updateFrame = function (inc) { var newFrame = _currentframe + inc; gotoAndStop(newFrame); if (_root._currentframe == 3) { backBtn._alpha = 50; backBtn.enabled = false; } else { backBtn._alpha = 100; backBtn.enabled = true; } if (_root._currentframe == _root._totalframes) { forwardBtn._alpha = 50; forwardBtn.enabled = false; } else { forwardBtn._alpha = 100; forwardBtn.enabled = true; } } // When the forward button is pressed forwardBtn.onPress = function () { updateFrame(1); } // When the back button is pressed backBtn.onPress = function () { updateFrame(-1); } // When the keyboard keys are pressed var keyListener = new Object(); keyListener.onKeyDown = function () { if (Key.isDown(37)) { // Left updateFrame(-1); } else if (Key.isDown(3[IMG]http://www.adobeturk.com/forum/images/smiles/icon_cool.gif[/IMG]) { // Up updateFrame(-(_currentframe-1)); } else if (Key.isDown(39)) { // Right updateFrame(1); } else if (Key.isDown(40)) { // Down updateFrame(_totalFrames + 1); } } Key.addListener(keyListener); // Call updateFrame at first to get button states correct at start updateFrame(); } // Set loaded flag to prevent redefinition this.isLoaded = true; stop();hazır kodu bu denebir olmassa başka bir çare bakariz..
unutmadan action script e ekliyoruz
- 30-04-2008, 18:42:24Anlamadığım birşey var dönem ödevi aldım diyorsun dönem ödevini ne olduğu bilmediğin Flash'dan mı alıyorsun ? Yoksa flash ögreniyorsun da hocalarınız size ögretmediği yerlerden mi ödev veriyor anlamış değilim. Bir konuyu araştırmadan hazıra konmaya o kadar alışmışsınız ki bir konuyu araştırmadan hemen konu açıp ben bunu yapmıyorum diyorsunuz nasıl yapacağım bu konu o kadar basit bir konu ki hemde google da ufak bir arama yapsan bulabileğin bir ders ama bunu yapma zahmetine bile girmiyorsun maalesef. Eğer bir insanda flashı gerçekden ögrenme isteği varsa bu basettiğin konuyu ne yapar ne eder bulurdu hazıra konmaz neyse ben genede bildiğim bir dersi ekleyeceğim.
Basit bir şekilde Flash 'da nasıl fotoğraf galerisi oluşturacağımıza hep beraber bir göz atalım.
1. adım :
400 px * 250 px bir sayfa açın, sonra alttaki Properties bölümünden başlığını Slide Show Tutorial koyun ve Frame Rate 12 fps olsun. Rengini de şimdilik beyaz yapın.

2. adım :
Layer ınızın ismini photos yapın ve fotoğraflarınızı bu layer a yükleyin.

3. adım :
Yeni bir layer oluşturun ve ismine de action koyun.
4. adım :
Oluşturduğunuz action layer ında ilk frame (sahne) seçin ve F9 basarak açılan kod bölümüne aşağıdaki stop(); kodunu yazın.

5. adım :
Şimdi geri ve ileri butonlarını oluşturalım.
6. adım :
Window > Common libraries > Buttons sekmesini seçin.

7. adım :
Aşağıdaki gibi geri ve ileri butonlarını ekleyin.

8. adım :
Geri butonunu seçip F9 basarak aşağıdaki kodu yazın.
on (release) {
if (this._currentframe == 1){
gotoAndStop(this._totalframes);
}
else{
prevFrame();
}
}
İleri butonunu seçip F9 basarak aşağıdaki kodu yazın.
on (release) {
if (this._currentframe == this._totalframes){
gotoAndStop(1);
}
else{
nextFrame();
}
}
9. adım :
Fotoğraf galeriniz artık kullanıma hazır demektir. - 30-04-2008, 21:01:23Sen bir yerde yalnışlık yapmışsındır ben bu dersi uyguladım çok iyi bir ders sen bir yerde hata yapmışsındır kesin dikkatli oku yapabilirsin.
- 30-04-2008, 21:03:52ya yapacağın tek şey gotoAndPlay.
atıyorum ilk sayfan 1. frame de, buraya birde play butonu ekliyorsun ve
on (release) {
gotoAndPlay(10);
}
diyorusun. 10. frame de de gidilecek sayfa olacak tabi ve ayrıca 10. frame de stop(); kodunu ekliyorsun. Yani demem o ki eğer sayfa sayısı az ise her sayfada ayrı butonlar kullanıp gotoAndPlay() komutuyla işi halledebilirsin. Ama tabi eğer çok fazla sayfa varsa bu hamallık olur, o zaman da bir buton yapıp, her tıklamayı saydırarak sayfalara gönderebilirisin..




