На моем экране у меня есть 10 изображений и 6 текстов. Я знаю, что каждый раз, когда вы вызываете «stage.update()», отображается экран с расширенным представлением.Как создать «stage.update()» исключительно для объекта?
У меня есть только два объекта, которые нуждаются в постоянной «stage.update()». Первый - хронометр, который требует каждую секунду для обновления текста, а второй - изображение, которое можно перетаскивать по экрану.
Как создать «stage.update()» исключительно для объекта?
Попытки:
Я сделал массив "стадии" для одного холста:
canvas = document.getElementsByTagName ('canvas') [0]; stage['full'] = new createjs.Stage(canvas); stage['chronometer'] = new createjs.Stage(canvas);
Проблема, которая при выполнении, один отменяет другой:
stage ['full']. update(); stage ['chronometer']. update();
Я попытался создать Контейнер.
containerTest = new createjs.Container(); stage.addChild(containerTest);
Проблема? Не удалось обновить только то, что находится в контейнере.
Это более или менее то, что я делаю. Однако каждое изменение в хронометре под управлением «stage.update()» снова отображает весь экран. В другом форуме указали на создание двух «холстов» со «сценой» для каждого, но не знаю, какой вариант более дорогостоящий для обработки. –
Возможно, «DisplayObject.cache()» - это тот метод, который вы ищете. Это позволяет предотвратить повторное отображение кэшированного содержимого каждым тиком. При этом вы можете «кэшировать» свой объект хронометра, а затем обновлять этот кеш каждую секунду. –
Интересно. Не могли бы вы привести пример? –