스파크 TextInput 컨트롤 안에 검색 아이콘을 추가하고 싶습니다. TextInput 컨트롤을 확장하고 자식을 추가 할 수있는 방법이 있습니까?스파크 내부에 검색 아이콘 추가 플렉스의 TextInput
덕분에
스파크 TextInput 컨트롤 안에 검색 아이콘을 추가하고 싶습니다. TextInput 컨트롤을 확장하고 자식을 추가 할 수있는 방법이 있습니까?스파크 내부에 검색 아이콘 추가 플렉스의 TextInput
덕분에
당신은 TextInput
자체를 확장해서는 안된다. Spark 아키텍처의 주력은 스키닝 가능성입니다. 표준 TextInputSkin
을 기반으로 자신 만의 스킨을 만들고 아이콘을 배치 할 수 있습니다. 나는 아무 문제도 없을 것이라고 생각한다.
스파크 TextInput에서 검색 아이콘을 얻으려는 것과 동일한 문제에 직면했습니다. 기존 스파크 스킨을 복사하고 아이콘을 추가하는 것은 매우 간단했습니다. 방법은 다음과 같습니다
스킨 파일의 마지막 섹션은 <!-- text -->
입니다. 이 섹션 후 다음이 포함 <!-- search icon -->
에 대한 새로운 섹션을 만들 (참고 :이 피부의 마지막 부분이 될 것입니다) :
<s:Image id="iconDisplay" source="@Embed('path/to/image/file/MY_SEARCH_IMAGE.png')" mouseEnabled="false" mouseChildren="false" visible.normal="false" visible.normalWithPrompt="true"/>
그것 때문에 이전에 파일에 나타나는 제외 배열을 수정 다음과 같이 나타납니다 (참고 : 다음 코드는 이미 같이 단지에 iconDisplay
을 추가 파일에 존재) :
/* Define the skin elements that should not be colorized. */ static private const exclusions:Array = ["background", "textDisplay", "promptDisplay", "iconDisplay", "border"];
/* exclusions before Flex 4.5 for backwards-compatibility purposes */ static private const exclusions_4_0:Array = ["background", "textDisplay", "promptDisplay", "iconDisplay",];
는 TextInput 구성 요소를 응용 프로그램 코드를 이동하여 사용하여 피부에 연결 : <s:TextInput ... skinClass="path.to.skins.TextInputSkinWithPromptIcon" prompt=" "/>
감사합니다. 나는 skinning가 어떻게하는지 이해할 필요가있다. – Mady
Flex 5를 사용하지 않으면 매우 어렵습니다. – Constantiner
Ups. 나는 플렉스 4를 의미합니다 :) – Constantiner