сначала нужно создать свойство icon в этом классе, а уж потом выводить его. Ну а проще, на мой взгляд, после загрузки каждого "артефакт №* и его свойства" добавлять их в новый экземпляр класса artefact. Тогда для того, чтобы сразу вывести всё, будет достаточно "addChild(artefact);", а что-то одно addChild(artefact.*);. Вы просто не понимаете пока что для чего нужны классы, что такое наследование, композиция, интерфейсы и т.д. Разберитесь сначала с основами снова: типы данных(особенно приведение), классами(и их экземплярами), наследованием, дальше композиция - этого хватит для реализации вашей задумки на этом этапе.
прочитайте и поймите два слушателя, ОЧЕНЬ помогут писать предсказуемый код

Код AS3:
this.addEventListener(Event.ADDED_TO_STAGE, init);
this.addEventListener(Event.REMOVED_FROM_STAGE, removeInit);