Flash Galerilerde Zoom-in / Zoom-out
Yazar : E.Altuğ YILMAZ
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...
17/6/08
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;
}
17/6/08
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 :)
12/9/11
bu konunun flasına ihtiyacım var linkte hata veriyor yardımcı olursanız sevinirim saygılarımla
12/9/11
bu konunun fla sına ihtiyacım var link çalışmıyor yardımcı olursanız sevinirim saygılar...