Hikayeler

Reklam vermek için turkmmo@gmail.com

ImageBox memory leak fix

Metin2 EP, Valorant VP dahil tüm oyun ürünlerini en uygun fiyatlarla bulabilir, Item ve Karakterlerinizi hızlıca satabilirsiniz. HEMEN TIKLA!

Paylaşım için teşekkürler.

Ek olarak:
Python:
    def UnloadImage(self):
        wndMgr.UnloadImage(self.hWnd)
        self.imageLoaded = False

        if len(self.eventDict) != 0:
            print "UNLOAD IMAGE", self, self.eventDict
Ekli dosyayı görüntüle 106959
Bu hatalar ne anlama geliyor acaba? Ve mantık olarak nasıl düzeltmemiz gerekiyor?
Bende de uzun zamandır olan şu olay mevcut:
111.jpg


Offline shop ve ticaret camı kodlarından kaynaklı oluyor ancak gerektiği gibi ekledim. Gözle görülür bir işlevsellik sorunu yok ama ufaktan gıcık ediyor. Belki bir yeri atlamışımdır, bilemiyorum.

Python:
class ExpandedImageBox(ImageBox):
    def __init__(self, layer = "UI"):
        ImageBox.__init__(self, layer)

    def __del__(self):
        ImageBox.__del__(self)

    def RegisterWindow(self, layer):
        self.hWnd = wndMgr.RegisterExpandedImageBox(self, layer)

    def SetScale(self, xScale, yScale):
        wndMgr.SetScale(self.hWnd, xScale, yScale)

    def SetOrigin(self, x, y):
        wndMgr.SetOrigin(self.hWnd, x, y)

    def SetRotation(self, rotation):
        wndMgr.SetRotation(self.hWnd, rotation)

    def SetRenderingMode(self, mode):
        wndMgr.SetRenderingMode(self.hWnd, mode)

    # [0.0, 1.0] ??? ??? ???? ??? ???.
    def SetRenderingRect(self, left, top, right, bottom):
        wndMgr.SetRenderingRect(self.hWnd, left, top, right, bottom)

    def SetPercentage(self, curValue, maxValue):
        if maxValue:
            self.SetRenderingRect(0.0, 0.0, -1.0 + float(curValue) / float(maxValue), 0.0)
        else:
            self.SetRenderingRect(0.0, 0.0, 0.0, 0.0)

    def GetWidth(self):
        return wndMgr.GetWindowWidth(self.hWnd)

    def GetHeight(self):
        return wndMgr.GetWindowHeight(self.hWnd)

    def SetCoolTime(self, time, elapsedTime = 0.0):
        wndMgr.SetCoolTimeImageBox(self.hWnd, time, elapsedTime)
   
    def IsInCoolTime(self):
        return wndMgr.IsInCoolTime(self.hWnd)

    def SetStartCoolTime(self, time):
        wndMgr.SetStartCoolTimeImageBox(self.hWnd, time)

Edit: Python'da çok iyi değilim kusura bakmayın, bunları hata sanmıştım ilk başta da, değilmiş. :) Tekrardan paylaşım için teşekkür ederim @Koray'
 
Son düzenleme:
Paylaşım için teşekkürler.
 
Teşekkürler
 
Eline sağlık, paylaşım için teşekkürler.
 

Şu an konuyu görüntüleyenler (Toplam : 1, Üye: 0, Misafir: 1)

Geri
Üst