Показать сообщение отдельно
Старый 20.06.2013, 21:41
джонатан вне форума Посмотреть профиль Отправить личное сообщение для джонатан Найти все сообщения от джонатан
  № 1  
Ответить с цитированием
джонатан
 
Аватар для джонатан

Регистрация: Jan 2007
Адрес: Минск
Сообщений: 781
Отправить сообщение для джонатан с помощью Skype™
По умолчанию Как настроить очередь присвоения свойств для компонента.

Всех приветствую! Ломаю голову над следующей проблемой. Сделал компонент. Не суть важно какой, у примеру кнопка. Сделал свойство Label:

Код AS3:
[Inspectable(name="Label", defaultValue="label", type="String")]
public function get label():String {
	return textField.text;
}
 
public function set label( value:String ):void {
	textField.text = value;
}
Всё хорошо, во Flash Professional появилось в окне Component parameters свойство:



Далее проблема!

К примеру, я задал через окошко label: Label1, а так же в коде написал:
Код AS3:
myComponent.label = "Label2";
В итоге у меня сначала присваивается через код, т.е. Label2, а потом через окошко, т.е. Label1. Следовательно, даже если я ничего не задал через окошко, то у меня сначала задаётся через код, потом перезадаётся пустое значение из окошка.

Как же мне это контролировать? Естественно, хотелось бы расставить приоритеты, т.е. сначада окошко, потом код. Но как понять откуда оно присваивается, не приложу ума.

Спасибо за внимание!
__________________
Убейте меня!