Единственный способ оптимально сделать это, о котором я могу думать прямо сейчас, - это иметь два класса.
Класс "Layer", который имеет все "рисунки". это может быть только мувиклип (или класс, расширяющий мувиклип).
Затем у вас есть «LayerInfo», который имеет визуальный аспект, который вы показываете на изображении. Этот класс также расширяет MovieClip, но имеет переменную, назовем ее visualLayer, которая является ссылкой на слой на сцене.
Таким образом, в основном, когда вы нажимаете кнопку «Новый слой», вы создаете два объекта: слой чертежа и объект LayerInfo. затем, если можно просто иметь открытый метод hideLayer для включения и выключения слоя. Это будет примерно так:
public function togleLayerVisibility():void{
this.visualLayer.visible = !this.visualLayer.visible;
//optional, you can make the eye different as well
//this.eye.togleVisual();
}
Таким же образом вы можете делать другие вещи на VisualLayer.