Как убрать задержку при динамическом создании MovieClip - PullRequest
0 голосов
/ 18 сентября 2010

Я хотел бы смоделировать дорогу в своей игре, и для этого я использую дорожки и дорожные полосы, дорожки и динамику движения, созданные следующим образом

if(roadlineTimer-- == 0){
        roadlineTimer = 30;
        newRoadline = new Roadline();
        newRoadline.x = 0;
        newRoadline.y = 0;
        newRoadline.speed = 3;
        roadlines.push(newRoadline);
        addChildAt(newRoadline,numChildren-1);
    }

Но при компиляции и запуске этого кода. У меня есть видимые задержки. Мой переулок нравится как прямоугольник и имеет собственный класс. Как я могу оптимизировать этот код

Ответы [ 2 ]

1 голос
/ 18 сентября 2010

похоже, что проблема в другом месте, здесь недостаточно, чтобы пройти ...

с другой стороны, если вы собираетесь это сделать

addChildAt(newRoadline,numChildren-1);

Вы можете также сделать это

addChild(newRoadline);

хотя я сомневаюсь, что это решит вашу проблему с задержкой

0 голосов
/ 20 сентября 2010

Трудно сказать только по одному этому фрагменту, но большую часть задержки может составить создание объекта (new Roadline ()), потому что это очень дорогая операция (с точки зрения процессора). Вы можете устранить его, если создадите максимальное количество дорожных линий до начала, а затем просто повторно используете их по мере необходимости.

Google 'пул объектов' для некоторого углубленного обсуждения, и вы можете даже наткнуться на некоторые готовые флэш-решения (лично я использую пул объектов из http://lab.polygonal.de/2008/06/18/using-object-pools/)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...