나는이 코드 조각을 발견하고 흥미를 끌었습니다. 나는 전에 이런 스키닝을 보지 못했다. 나는 거기에 단점과 대안이 있는지 알고 싶다. 예를 들어, addChild 호출과 같이 CPU 집중적입니까?문서 상태를 통해 Flex에서 버튼 스키닝
<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()"/>
배경 : 위의 버튼은 로그인 예의 일부입니다. 나는 skinning 많은 일을했지만 프로세스는 거의 항상 새로운 피부로 갈 새로운 구성 요소가 발생했습니다. 또한 ToggleButton을 사용하지만 위의 경우에는 좋은 유스 케이스가 될까요?
xy 위치에 로그인 및 로그 아웃 버튼이 있어야한다면 어떻게해야할까요?
나는
<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()" />
나는 스킨을 다목적으로 생각했다. 그러나 이것들이 더 많이 만들어 졌다고 생각한다.이게 당신이보고있는 경우인가요? –
@ 1.21gigawatts 일부 스킨은 '다목적'일 수 있습니다 (일반적으로 테마에서 만드는 것). 예를 들어 하나의 ButtonSkin을 만들어서 모든 응용 프로그램에서 모든 Button에 적용 할 수 있습니다. 다른 것들은 일회성 일 수 있습니다. 재사용 할 수없는 사용자 지정 구성 요소의 경우 일 수도 있지만 이러한 상황과 같은 특정 상황에서 재사용 가능한 구성 요소에도 적용 할 수 있습니다. 해당 구성 요소의 특정 스타일로 스킨을 보았습니다. 구성 요소를 다른 방식으로 표시하는 방법 일뿐입니다. 그 행동이나 의미를 바꾸면 안됩니다. – RIAstar
RIAstar –