![]() |
|
||||||||||
|
|||||
|
Собсссно: имеем большущую карту местности для игрухи.
Куча аттачнутых одинаковых клеток, в которые загружаются пнг - поверхности, и всякие векторные домики и прочее. Карта в экран ессно не влазит, поэтому стрелочками ее туда сюда скроллируем. Поскольку карта изрядна - 40 на 40 клеток 180 на 150 пикселей, то притормаживает. Изначально сделал так: var mark = _root.createEmptyMovieClip("mark",1000) // Поверхность for (var i=0; i<40; i++) { for (var j=0; j<40; j++) { var sota = mark.attachMovie("SOTA","SOTA"+sotCounter,mark.getNextHighestDepth()) loadmovie(file, sota.surface) sota.pad rollover rollout etc... } } и аналогично для остальных трех направлений Покрутил. Тормозит. Сказал что mark.cacheAsBitmap именно true Покрутил. Тормозит. Ругнулся. Полез на форум. В результате набрел на вот такое вот: var mark:MovieClip = setUpContainer() var window:Rectangle = new Rectangle(0, 0, Stage.width, Stage.height); mark.scrollRect = window function setUpContainer():MovieClip { var mc:MovieClip = _root.createEmptyMovieClip("mark",1000) var content:MovieClip = mc.createEmptyMovieClip("content", 100) //content.cacheAsBitmap = true return mc } На координатные кнопки повесил в ЭнтерФрэйме _root.mark.content._x += 10 Покрутил. Тормозит. Раскомментил строчку за кэширование как битмап. Покрутил. Тормозит. Собссно вопрос - это в морг или я с этим scrollRect недоразобрался? Последний раз редактировалось dark256; 20.08.2009 в 10:51. |
![]() |
Часовой пояс GMT +4, время: 19:16. |
|
|
« Предыдущая тема | Следующая тема » |
|
|