Дублирование медиаторов в Robotlegs AS3 MVCS
-
21-09-2019 - |
Вопрос
Я использую структуру ног робота и мне интересно, как mediator.mapView работает с несколькими экземплярами одного и того же представления.Например, в следующем примере создается ли новый ItemDisplayMediator для каждого экземпляра ItemDisplay или все ItemDisplay используют один и тот же посредник?Если каждый из них создает экземпляр нового посредника, можно ли использовать один посредник для нескольких экземпляров одного и того же класса/представления?
mediatorMap.mapView(ItemDisplay, ItemDisplayMediator);
Решение
Каждый экземпляр представления опосредован отдельным экземпляром Mediator.
Если вам нужен один посредник для нескольких элементов, создайте посредник для контейнера и используйте его дочерние элементы.
Другие советы
alecmce прав, MediatorMap будет применять новый экземпляр посредника к каждому экземпляру передаваемого представления, выходящему на сцену.Посредник, как написано в robotlegs, способен обрабатывать только один компонент представления в любой момент времени.Фактический медиатор никуда не вводится, поэтому он не сопоставляется с инжектором.