Flash‘Ta Nesneleri Hizalamak

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    camarade
    ontedi
    ontedi's avatar
    Kayıt Tarihi: 04/Eylül/2005
    Erkek

    ActionScript 3.0'da verilen iki nesnenin x veya y-eksenine göre hizalamasını sağlayan uygulamamız.

    stage.addEventListener(MouseEvent.MOUSE_DOWN, fn_Surukle);
    function fn_Surukle(olay:Event):void
    {
        if (olay.target.name == 'daire1' || olay.target.name == 'daire2')
        {
            olay.target.startDrag();
        }
    }
     
    stage.addEventListener(MouseEvent.MOUSE_UP, fn_Birak);
    function fn_Birak(olay:Event):void
    {
        if (olay.target.name == 'daire1' || olay.target.name == 'daire2')
        {
            olay.target.stopDrag();
        }
    }
     
    stage.addEventListener(MouseEvent.CLICK, fn_Hizala)
    function fn_Hizala(olay:Event):void
    {
        // x'e göre hizalama butonuna tıklayınca
        if (olay.target.name == 'butonx')
        {
            var farkx = Math.abs(daire1.x - daire2.x);
            var yari_farkx = farkx/2;
            if (daire1.x > daire2.x)
            {
                daire1.x -= yari_farkx;
                daire2.x += yari_farkx;
            }
            if (daire1.x < daire2.x)
            {
                daire2.x -= yari_farkx;
                daire1.x += yari_farkx;
            }
        }
        // y'e göre hizalama butonuna tıklayınca
        if (olay.target.name == 'butony')
        {
            var farky = Math.abs(daire1.y - daire2.y);
            var yari_farky = farky/2;
            if (daire1.y > daire2.y)
            {
                daire1.y -= yari_farky;
                daire2.y += yari_farky;
            }
            if (daire1.y < daire2.y)
            {
                daire2.y -= yari_farky;
                daire1.y += yari_farky;
            }
        }
    }

     

    http://www.ontedi.com/actionscript/nesneleri-hizalamak.html


    Matematikçi ve Yazılımcı. http://www.ontedi.com ve http://www.cizgi.site Siteme beklerim herkesi.
Toplam Hit: 902 Toplam Mesaj: 1