![]() |
|
||||||||||
|
|||||
|
Lorem ipsum
|
А вообще, скорость работы "выключенного" и "исключенного" объектов сильно зависит от реализации рендера и от некоторых честных случаев.
Добавлено через 6 минут Да. Зависит от того, как устроен нативный рендер. Вполне себе может.
__________________
Поймай яблоко 2! |
|
|||||
|
Цитата:
__________________
...вселенская грусть |
|
|||||
|
В случае с картой думаю правильнее использовать addChild / removeChild
Карта может быть огромной, и создавать её нужно динамически.
__________________
adobe AS3 manual |
|
|||||
|
Согласен с strangedk, для карты лучше удалять объекты со сцены.
Но сейчас попробовал маленький тест на 10,000 объектов, и вариант с visible работает быстрее. Хотя так скорее всего израсходуется больше памяти. Потому что помню, как в советах от Adobe, говорили что лучше всё же удалять объекты. package { import flash.display.DisplayObject; import flash.display.Sprite; import flash.events.Event; /** * ... * @author Samana */ public class Main extends Sprite { private var box:Box; private var map:Vector.<Box> = new Vector.<Box>(); private var onStage:Boolean = true; public function Main():void { addChild(new FPS()).x = 600; // create boxes for (var i:int = 0; i < 100; i++) { for (var j:int = 0; j < 100; j++) { box = new Box(); box.x = j * 5; box.y = i * 5; addChild(box); map.push(box); } } //event stage.addEventListener(Event.ENTER_FRAME, stage_enterFrame); } private function stage_enterFrame(e:Event):void { for (var i:int = 0; i < map.length; i++) { if (onStage) { removeChild(map[i]); // max 15 fps //map[i].visible = false; // max 20 fps } else { addChild(map[i]); //map[i].visible = true; } } onStage = !onStage; } } } |
|
|||||
|
Если это карта (трасса) для 2D гонок, то в большинстве случаев можно предполагать что назад игрок ехать не будет.
Крайне разумно удалять элементы карты которые уже проехали, и новые подгружать также динамически. visible здесь явно не тот метод Добавлено через 3 минуты Причем, если используется box2D - то его элементы также следует удалять/добавлять по мере необходимости. А не все сразу.
__________________
adobe AS3 manual |
![]() |
![]() |
Часовой пояс GMT +4, время: 14:30. |
|
|
« Предыдущая тема | Следующая тема » |
| Теги |
| AS3 , visible |
|
|