Flash Galerilerde Zoom-in / Zoom-out

Merhaba arkadaşlar ;

Yeni tamamlanan bir kurumsal eğitimden kalan notlarımı sizlerede fikir vermesi açısından burada baist şekilde göstermek için paylaşıyorum.Örnek uygulamamızda ürünün dışarıdan Loader ve Progress bar ile çağrılımı devamında sahnede ortalanması ve zoom yapmak için bir artı ve eksi butonu tasarlanması var.Ayrıca ziyaretçiye sürükle bırak ile istediği zoom yaptığı alanda gezme imkanı vereceğiz.

Loader Componentını tutan tel_mc instance name’li movie klipi sahnede ortalayıp istediğim boyuta getiriyorum ve start ve stopdrag ile basılı tutunca sürükleme imkanı olacak.

tel_mc._x = 270;
tel_mc._y = 220;
tel_mc._xscale = 250;
tel_mc._yscale = 250;
tel_mc.onPress = function() {
this.startDrag();
};

tel_mc.onRelease = function() {
this.stopDrag();
};

bu kısımdaki kodda fotoğrafımızı dışardan çağıran Loader componentına eşlenmiş progress barın tamamlandığında sahneden kaybolmasını sağlıyoruz. Sadece progress bar’ın instance name’inin prog_bar olmasına dikkat edin.

var pbListener:Object = new Object();

pbListener.progress = function(evt) {
evt.target._visible = true;
};
pbListener.complete = function(evt) {
evt.target._visible = false;
};
prog_bar.addEventListener(“progress”,pbListener);
prog_bar.addEventListener(“complete”,pbListener);

Zoom yapacak butonlara da width ve height değerlerini her seferinde 5 arttıracak kodu yazıyoruz,eksi butonuna aynı kodun eksilini kopyalayabilirsiniz.

on (press) {
onEnterFrame = function () {;
tel_mc._width = tel_mc._width+5;
tel_mc._height =tel_mc._height+5;
};
};
on (release, releaseOutside) {
delete onEnterFrame;
}

Örnek çalışmanın Fla dosyası için tıklayın.

Faydalı olması dileğiyle…

Reklamlar

2 Yanıt to “Flash Galerilerde Zoom-in / Zoom-out”

  1. Turgay Berberoglu Says:

    Altug Hocam, örnek için teşekkürler. Ancak + tuşundaki kod’ta syntax error var. Fazladan bir süslü parantez açılmış. Fla dosysındakide çalışmıyor. Düzeltilmiş kodu koyu renk ile en alta yazıyorumm..

    on (press) {
    }
    onEnterFrame = function () {;
    tel_mc._width = tel_mc._width+5;
    tel_mc._height =tel_mc._height +5;
    };
    };
    on (release, releaseOutside) {
    delete onEnterFrame;
    }

    Düzenlenmiş Kod

    on (press) {
    onEnterFrame = function () {
    tel_mc._width = tel_mc._width+5;
    tel_mc._height = tel_mc._height+5;
    };
    }
    on (release, releaseOutside) {
    delete onEnterFrame;
    }

  2. E.Altuğ YILMAZ Says:

    Tamam Turgay gerekli düzeltmeyi yaptım postta,fla çalışıyor zaten.

    Teşekkürler uyarın için işte Actionscript böyle birşey fazladan bir süslü parantez bile tüm işleri bozabiliyor 🙂

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Google+ fotoğrafı

Google+ hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Connecting to %s


%d blogcu bunu beğendi: