Sahneler Arası Geçiş (ActionScript 3.0)
Adobe Flash Action Script 3.0 ile birden fazla sahne eklediğimizde bir sahneden diğerine geçmek gerekebilir. Örneğin bir oyun tasarlamış olalım. Oyunun ilk sahnesi başlangıç sahnesi, ikinci sahnesi oyun kısmı ve üçüncü sahnesi de bitiş sahnesi olsun. Bu sahneler arası geçiş yapmak istediğimizde aşağıdakine benzer örnek kodları kullanmamız gerekir.
İşlem Basamakları :
- 800×400 px boyutunda bir Flash AS3.0 belgesi oluşturulur.
- Sahne 1 için eklerde yer alan sahne arkaplanı eklenir.
- Ekle Menüsü altında yer alan Sahne yazısına tıklanır ve ikinci sahnenin eklenmesi sağlanır.
- İkinci sahne için eklerde yer alan sahne arkaplanı eklenir.
Sahne simgesine tıklanır ve Sahne 1 seçilerek Sahne 1’e geçilir.
- Sahne 1’den Sahne 2’ye geçmek için bir buton eklenir ve adına Sahne 2 denir. Örnek adı “gecis2” olarak belirlenir.
Sahne simgesine tıklanır ve Sahne 2 seçilerek Sahne 2’e geçilir.
- Sahne 2’den Sahne 1’e geçmek için bir buton eklenir ve adına Sahne 1 denir. Örnek adı “gecis1” olarak belirlenir.
- Daha sonra bu botonlara ayrı ayrı olay dinleyiciler eklenir. Dilerseniz bunları hazır kod parçalarından da yapabilirsiniz.
- Son olarak kodlar çalıştırılıp animasyonun doğru çalışıp çalışmadığı test edilir. Varsa sorunlar giderilir.
Kodlar:
1 2 3 4 5 6 7 8 |
//Sahne 1'den Sahne 2'ye geçiş import flash.events.MouseEvent; stop(); // Animasyonu kodlarla kontrol etmek için durdurma işlemi gerçekleştirdik gecis2.addEventListener(MouseEvent.CLICK, sahne2yegecis); function sahne2yegecis(event: MouseEvent) { gotoAndPlay(1, "Sahne 2"); } |
1 2 3 4 5 6 7 |
//Sahne 2'den Sahne 1'ye geçiş import flash.events.MouseEvent; stop(); gecis1.addEventListener(MouseEvent.CLICK, sahne1egecis); function sahne1egecis(event: MouseEvent) { gotoAndPlay(1, "Sahne 1"); } |
Çıktı :
Video Youtube:
Video Okul için:
Ekler:
Selam çalışmanız başarılı, devamını dilerim.
Ödevim için bir çalışma gerçekleştiriyorum. Yardımcı olur musunuz?
Sahne1 de sürükle bırak oyunu var
2.sahnede de sürükle bırak oyunu var
Sahne1 de oyun oynandıktan sonra butonla 2. sahneye geçiliyor fakat 2. sahne üzerinde 1. sahnenin bırakılan nesneleri görünüyor.
Yine aynı şekilde 2. sahnede oyun bittikten sonra 1. sahneye gidildiğinde 2. sahnenin sürüklenen nesneleri 1. sahne üzerinde görünüyor.
Bu dağınıklık nasıl çözülür.
Sürüklenen nesneler görünmeden oyun tekrar temiz sahne ile açılsa.
Teşekkür ederim.
bilgi@serhatdemir.com adresine kaynak kodları atarsan yardımcı olmaya çalışayım.
Flashda Eğitim Cdsi yapıcam yardım ederseniz sevinirim.
Nasıl bir yardım istiyorsun? Detay verirsen yardımcı olayım.
mrb size sorum olacaktı müsaitseniz
benim flash ödevim var sahne sahne çalıştım lakin butonlar ile sahneler arası geçişi bi çalıştırdığımda yapıyor bi daha yapmıyor
ve aynı şeyi diğer sahnelerdeki butonlarada yapıyorum ama hata veriyor program hatası mı yoksa ben mi hata yapıyorum anlamadım
bana yardımcı olursanız sevinirim.
Sahne ikiye geçtiğinde ilk sahneye dönecek butonu da eklemen gerekiyor. Eğer eklediğin buton için verdiğin fonksiyon isimleri aynı ise hata verir. bilgi@bilisimmatik.com adresine kaynak dosyasını gönderirsen yardımcı olayım.
Cs6 3.0 da çalışmama sahne geçiş kodu ekliyorum ancak mevcutta bulunan sahneyr yok hatası veriyor
Flash CS6 dili önemli. Türkçe kullanıyorsan gotoAndPlay(1, “Sahne 2”); yazman gerekirken İngilizce kullanıyorsan gotoAndPlay(1, “Scene 2”); yazman gerekir. Muhtemelen hata bundan kaynaklıdır.
kimse var mı?
Var
İyi günler hocam bende sahneler arasında geçiş yapıyorum sizin yaptığınız gibi oluyor da ancak benim sahnemde animasyonda var önce animasyonu oynatacak daha sonra buton ortaya çıkacak ve tiklaninca 2. Sahneye geçmesi gerekiyor ancak sizin yaptığınız butonu ekleyince sanırım stop kodundan dolayı animasyonu yapmıyor sadece buton çalışıyor katman da butonun yerini ayarladım ama yine olmadı bana yardımcı olabilir misiniz