Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Как настроить очередь присвоения свойств для компонента. (http://www.flasher.ru/forum/showthread.php?t=201727)

джонатан 20.06.2013 21:41

Как настроить очередь присвоения свойств для компонента.
 
Всех приветствую! Ломаю голову над следующей проблемой. Сделал компонент. Не суть важно какой, у примеру кнопка. Сделал свойство 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 свойство:

http://f.cl.ly/items/3Z171G0o0q0H2A3...2019.36.21.png

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

К примеру, я задал через окошко label: Label1, а так же в коде написал:
Код AS3:

myComponent.label = "Label2";

В итоге у меня сначала присваивается через код, т.е. Label2, а потом через окошко, т.е. Label1. Следовательно, даже если я ничего не задал через окошко, то у меня сначала задаётся через код, потом перезадаётся пустое значение из окошка.

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

Спасибо за внимание!

wvxvw 21.06.2013 00:31

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

джонатан 21.06.2013 00:35

Вопрос снят. Оказывается стандартные компоненты ведут себя точно так же. Если не дожидаться ADDED_TO_STAGE, то из кода значение присваивается раньше чем из окошка...

Блин, столько времени потратил, нет что бы сразу проверить :(


Часовой пояс GMT +4, время: 12:13.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.