Я наткнулся на этот фрагмент кода, и он меня заинтриговал. Я раньше не видел такого снятия шкуры. Хотелось бы узнать, есть ли ему недостатки и альтернативы. Например, интенсивно ли используется процессор, как вызовы addChild?
<s:Button id="loginoutBtn" right="10" top="10" label="Log out" label.loggedout="Log in" skinClass.loggedin="skins.FBLogoutButtonSkin" skinClass.loggedout="skins.FBLoginButtonSkin" click.loggedin="logout()" click.loggedout="login()"/>
Справочная информация: кнопка выше является частью примера входа в систему. Я много работал со скиннингом, но этот процесс почти всегда приводил к созданию нового компонента для нового скина. Кроме того, будет ли ToggleButton хорошим вариантом использования для вышеперечисленного?
Лучше спросить, если бы у вас была кнопка входа и выхода в местоположении x y, как бы вы это сделали?
Я думаю, что в этом случае я бы установил две кнопки для соответствующих скинов и includeIn для каждой, так что
<s:Button id="loginBtn" includeIn="loggedIn" right="10" top="10" skinClass="skins.FBLoginButtonSkin" click="login()"/>
<s:Button id="logoutBtn" includeIn="loggedOut" right="10" top="10" skinClass="skins.FBLogoutButtonSkin" click="logout()" />