Şimdi Ara

FLASH ta ZOOM yapabilir miyim???

Bu Konudaki Kullanıcılar:
2 Misafir - 2 Masaüstü
5 sn
16
Cevap
0
Favori
1.393
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Arkadaşlar bir flash animasyonda imlecinin bulundunduğu noktada mousenin tekerleği ile yakınlaşma ve uzaklaşma yapabilir miyim,

    yani sahneyi sağ tıklayıp zoom in ve zoom out diyoruz ya bu işlemleri mousenin tekerleği ile yapılabilir mi?

    Eğer yapılabilirsek nasıl olacağı hakkında bilgi verir misiniz ya da elinizde örnek basitte olsa böyle uygulama varsa paylaşır mısınız?



  • onun için flash in scriplerine ihtiyacın olacak
    action script bilginin en azından orta seviyede olması lazım kendin yapacaksan
    ama yok ben hazıra konarım diyorsan net ortamından bulman lazım
  • quote:

    Orjinalden alıntı: Dimmu Borgir

    onun için flash in scriplerine ihtiyacın olacak
    action script bilginin en azından orta seviyede olması lazım kendin yapacaksan
    ama yok ben hazıra konarım diyorsan net ortamından bulman lazım



    Hazıra konmak dersen nasıl yapılacağını tek tek komutlarla uğraşark öğrenmeye çok vaktim yok malesef,
    elimdeki çalışma için çok vaktim yok

    ben genelde bulduğum fla ları inceleyip takıldığım yerleri bilenlere danışarak öğrenmeye çalışıyorum

    neyse

    internette flash zoom diye aratttığımda bulduğum şeyler çok hoşuma gitmedi

    sizlerin bildiği örnekler var mı
    ya da bana yol gösterebilir misiniz?
  • flashta zoom yaptırdım fakat zoom out yaptıramadım ayrıca maske ile zoom yöntemi istersen bi örnek atayım
  • quote:

    Orjinalden alıntı: Ayhan Arslan

    flashta zoom yaptırdım fakat zoom out yaptıramadım ayrıca maske ile zoom yöntemi istersen bi örnek atayım



    Ayhan biraz ara verdikten sonra tekrar flash a bakayım dedim

    hep sorularımla selam veriyorum diye direkt sana sormak istemedim

    çalışma bittikten sonra bi incele diye senden rica edecektim



    Dostumhttp://incesulum.orgfree.com/ bu adrestekine benzer bişey istiyorum

    fikir verebilir misin




  • o sitedeki gibi yakınlaştırma olayını maske ile rahatça yaparsın.önce resmin orjinalini işaretle mc yap örnek adına kucuk yaz.sonra yeni mc oluştur bu resmi ekle tekrar şimdi bunun boyutunu iki katına getir örnek adına buyuk yaz.
    şimdi bunun üzerine bi katman ekle buna bi daire çiz sadece dolgu ile..fırça darbesi olmasın..sonra bun katmanı diğerine maskele..
    en üstü bi katman ekle birinci kareye tıkla f9 a bas şu kodu yaz:

    setProperty(buyuk, _x, (getProperty(_root.kucuk, _x)-_x)*2);
    setProperty(buyuk, _y, (getProperty(_root.kucuk, _y)-_y)*2);

    sonra 2.kareye tıkla f9 a bas

    gotoAndPlay(2); yaz. (dewamlı oynaması için ;))

    şimdi birinci mc ye gel we içine 2. mcyi 1.mcnin tam ortasına sürükle örnek adını zoom yap.


    şimdi üste bi katman ekle f9 a bas we şu kodu ekle

    startDrag(_root.zoom, true);


    tamamdır



    < Bu mesaj bu kişi tarafından değiştirildi the3answer -- 1 Mart 2007; 23:03:47 >




  • bunun mantığı büyük resmi bitmap color olarak ayarlayıp sahneyi kaplayacak şekilde çizmiş daha sonra bunu movie clibe cevirmiş ve instance name ini bg koymuş ve bu mc ye

    onClipEvent (load)
    {
    xsc = 100;
    ysc = 100;
    xp = 0;
    yp = 0;
    easing = 1;
    }
    onClipEvent (enterFrame)
    {
    setProperty("", _xscale, _xscale + (xsc - _xscale) / easing);
    setProperty("", _yscale, _yscale + (ysc - _yscale) / easing);
    setProperty("", _x, _x + (xp - _x) / easing);
    setProperty("", _y, _y + (yp - _y) / easing);
    }


    daha sonra sahneyede gördüğün dikdörtgeni çizip bunuda mc ye çevirmiş bu mc yede şu kodu vermiş

    onClipEvent (load)
    {
    function scale_bg(sc)
    {
    var _loc1 = _root;
    var _loc2 = sc;
    if (zoom)
    {
    _loc1.bg.xp = -_loc1._xmouse * (_loc2 - 1);
    _loc1.bg.yp = -_loc1._ymouse * (_loc2 - 1);
    zoom = 0;
    }
    else
    {
    _loc1.bg.xp = 0;
    _loc1.bg.yp = 0;
    zoom = 1;
    } // end else if
    _loc1.bg.xsc = _loc2 * 100;
    _loc1.bg.ysc = _loc2 * 100;
    } // End of the function
    function scale_this(factor)
    {
    xsc = factor * 100;
    ysc = factor * 100;
    } // End of the function
    function grow(g)
    {
    setProperty("", _xscale, _xscale + (xsc - _xscale) / g);
    setProperty("", _yscale, _yscale + (ysc - _yscale) / g);
    } // End of the function
    xsc = 100;
    ysc = 100;
    factor = 3;
    easing = 9;
    zoom = 1;
    _root.bg.easing = easing;
    }
    onClipEvent (mouseMove)
    {
    setProperty("", _x, _root._xmouse);
    setProperty("", _y, _root._ymouse);
    if (!zoom)
    {
    _root.bg.xp = -_root._xmouse * ((_root.bg.xsc - 100) / 100);
    _root.bg.yp = -_root._ymouse * ((_root.bg.ysc - 100) / 100);
    } // end if
    }
    onClipEvent (mouseDown)
    {
    if (hitTest(_root._xmouse, _root._ymouse, false))
    {
    if (factor == 3)
    {
    scale_bg(factor);
    scale_this(factor);
    factor = 1;
    }
    else
    {
    scale_bg(factor);
    scale_this(factor);
    factor = 3;
    } // end if
    } // end else if
    }
    onClipEvent (enterFrame)
    {
    grow(easing);
    }





    gibi ayrıca resmi yapanda hemen kendi imzasını koymuş çakal hiç bir türk programcı //end if gibi açıklama bulundurmaz (istisnalar dışında ama bunu yapanın istisna olduğunu sanmıyorum ) yani sözün özü çalışmanın flasını sana msnden atarım




  • Yapay Zeka’dan İlgili Konular
    Daha Fazla Göster
  • @ayhan koptum hocam yaw..çok profesyonel bi tasarımcı heralde baksana açıklamada bile ingilizceden wazgeçmemiş resmede imzasını koymuş hemen
  • quote:

    Orjinalden alıntı: timhat

    o sitedeki gibi yakınlaştırma olayını maske ile rahatça yaparsın.önce resmin orjinalini işaretle mc yap örnek adına kucuk yaz.sonra yeni mc oluştur bu resmi ekle tekrar şimdi bunun boyutunu iki katına getir örnek adına buyuk yaz.
    şimdi bunun üzerine bi katman ekle buna bi daire çiz sadece dolgu ile..fırça darbesi olmasın..sonra bun katmanı diğerine maskele..
    en üstü bi katman ekle birinci kareye tıkla f9 a bas şu kodu yaz:

    setProperty(buyuk, _x, (getProperty(_root.kucuk, _x)-_x)*2);
    setProperty(buyuk, _y, (getProperty(_root.kucuk, _y)-_y)*2);

    sonra 2.kareye tıkla f9 a bas

    gotoAndPlay(2); yaz. (dewamlı oynaması için ;))

    şimdi birinci mc ye gel we içine 2. mcyi 1.mcnin tam ortasına sürükle örnek adını zoom yap.


    şimdi üste bi katman ekle f9 a bas we şu kodu ekle

    startDrag(_root.zoom, true);


    tamamdır

    yapamadım biraz daha detaylı anlatırmısın?frame olarak 1.frame 2. frame gibi.teşekkürler.




  • quote:

    Orjinalden alıntı: timhat

    @ayhan koptum hocam yaw..çok profesyonel bi tasarımcı heralde baksana açıklamada bile ingilizceden wazgeçmemiş resmede imzasını koymuş hemen

    canım türkiyem.
  • quote:

    Orjinalden alıntı: timhat

    @ayhan koptum hocam yaw..çok profesyonel bi tasarımcı heralde baksana açıklamada bile ingilizceden wazgeçmemiş resmede imzasını koymuş hemen

    abi baksana dışardan çaırınca çalışmıyor swf bi bakarmısın.nasıl yapabilirim.saol şimdiden.
  • swf yi dışardan çaırınca çalışmıyo loadMovie("5.swf", "_root.burayagel"); çalışmıoyr.ne

    yapmam lazım acaba
  • quote:

    Orjinalden alıntı: yanlız_kovboy

    swf yi dışardan çaırınca çalışmıyo loadMovie("5.swf", "_root.burayagel"); çalışmıoyr.ne

    yapmam lazım acaba


    bu konuyla alakasız heralde, özeline bak oraya mesaj attım..
  • quote:

    Orjinalden alıntı: yanlız_kovboy

    swf yi dışardan çaırınca çalışmıyo loadMovie("5.swf", "_root.burayagel"); çalışmıoyr.ne

    yapmam lazım acaba
    ya arkadaşlar kimse böyle bir sorunla karşılaşmadımı koca forumda yardım lütfen...
  • beklemedeyim.yardım lütfen.
  • quote:

    Orjinalden alıntı: yanlız_kovboy

    beklemedeyim.yardım lütfen.



    msne ekledim
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.