in4ray / firefly-sdk

Firefly - in4ray Gaming SDK
http://firefly.in4ray.com
Other
54 stars 11 forks source link

Scroll performance is low on iPad 4 #23

Open VladimirCores opened 10 years ago

VladimirCores commented 10 years ago

I got a screen with a lot of LevelItemRenderer on it, with the same number of components in it (as a LevelsTemplate from examples) and when i scroll them performance drop down very significant to about 15 fps or even lower. How can i improve that?

rzarich commented 10 years ago

1) How many item renderers do you have? 2) How many draw calls are during scrolling? 3) What elements are in the item renderer?

VladimirCores commented 10 years ago

Here is a screenshot from desktop http://oi61.tinypic.com/2vl2o1s.jpg

    public function LevelItemRenderer(itemSize:Number)
    {
        super();

        touchableWhereTransparent = true;

        var textures:MenuTextures = new MenuTextures();

        _background = new Image(textures.levelBackground);
        _button = new Button(textures.levelBackground);

        addElement(_background, $width(itemSize).rcpx, $height(itemSize).rcpx);
        addElement(_button, $width(itemSize).rcpx, $height(itemSize).rcpx);

        var sx:Number = _button.scaleX;
        var sy:Number = _button.scaleY;

        // Level lock
        _levelLock = new Image(textures.levelLock);
        _levelLock.scaleX = sx;
        _levelLock.scaleY = sy;
        addElement(_levelLock, $vCenter(0).rcpx, $hCenter(0));

        flatten();
    }