Duyuruyu Kapat
Facebook Gözat
Twitter Gözat

Action script 3 memory leak sorunu

Konu, 'Web Programlama' kısmında refiq tarafından paylaşıldı.

  1. refiq

    refiq Yeni Üye

    Kayıt:
    17 Mayıs 2018
    Mesajlar:
    1
    Beğenilen Mesajlar:
    0
    Şehir:
    Russia
    her kese selam action script 3 de bir calismam var ve 4 frame var ilk frame menu diger 3 framde ise slider var bu 3 frame arasi gecish yaptigim zaman calismam ram kullanimi artiyo ve hata verip kapaniyor anlayan arkadaslar bi bakarsa sevinirim.

    kaynak kodlari ve calisma

    app.rar


    kullandigim kodlar su sekilde

    Kod:
    var harekettr2:Boolean = false;
    myCarouseltr2.addEventListener(CarouselEvent.SCROLL_PROGRESS, eventHandlertr2, false, 0, true);
    myCarouseltr2.addEventListener(CarouselEvent.SCROLL_COMPLETE, eventHandler2tr2, false, 0, true);
    
    function eventHandlertr2(event:CarouselEvent):void
    {
        harekettr2 = true;
    }
    
    function eventHandler2tr2(event:CarouselEvent):void
    {
        harekettr2 = false;
    }
    
    var myXMLtr2:XML;
    var myLoadertr2:URLLoader = new URLLoader();
    var yukleyicitr2:Loader=new Loader();
    
    myLoadertr2.load(new URLRequest("acg/acg.xml"));
    myLoadertr2.addEventListener(Event.COMPLETE, processXMLtr2, false, 0, true);
    function processXMLtr2(e:Event):void
    {
        myXMLtr2 = new XML(e.target.data);
        myCarouseltr2.addEventListener(CarouselEvent.ITEM_CLICK, itemClickHandlertr2, false, 0, true);
    }
    
    function itemClickHandlertr2(event:CarouselEvent):void
    {
        if (! harekettr2)
        {
            trace(myXMLtr2.image[event.index].@source);
            var adres:String = myXMLtr2.image[event.index]. @ source;
            var req:URLRequest = new URLRequest(adres);
            yukleyicitr2.load(req);
            yukleyicitr2.contentLoaderInfo.addEventListener(Event.COMPLETE, completeHandlertr2, false, 0, true);
            resimmc.resimmc2.addChild(yukleyicitr2);
            resimmc.gotoAndPlay(2);
        }
    }
    
    function completeHandlertr2(event:Event):void
    {
        var loader:Loader = Loader(event.target.loader);
        yukleyicitr2.x = 0;
        yukleyicitr2.y = 0;
        yukleyicitr2.width = 1080;
        yukleyicitr2.height = 509;
    }