2010-08-19 2 views
2

У меня есть несколько частей кожи, определенных в пользовательском компоненте, и я хочу выполнить некоторый код после . Все добавленные части были добавлены.Выполнение кода после добавления всех частей кожи

В настоящее время моя единственная идея - использовать оператор if в переопределенном методе partAdded, чтобы проверить, были ли добавлены все части. Что-то вроде этого:

override protected function partAdded(partName:String, instance:Object):void 
{ 
    super.partAdded(partName, instance); 

    if (part1 && part2 && part3 && part4) { 
       some code... 
    } 
} 

Но, интересно, есть какое-то более элегантное решение, некоторые конкретный метод, который я мог бы переопределить, или событие, которое я мог бы использовать для этого?

Спасибо,

+0

мне очень интересно, какого рода кода вам нужно выполнить, что зависит от наличия частей кожи? Похоже, что может быть более простой способ сделать это. –

+0

Компонент представляет собой квадратную сетку с 9 равными полями. Каждое поле является частью кожи основного компонента. После того, как все части были добавлены, код должен выполнить некоторые численные вычисления и задать свойства каждой части. – Arelena

+0

Не зная гораздо больше, кажется, что это лучше обрабатывать в компоненте, а не заставлять кожу быть настолько интимным с данными. –

ответ

1

Override attachSkin и поместите код после вызова super.attachSkin().

Смежные вопросы