Flex에서 태그를 여러 디렉토리의 구성 요소에 매핑하는 방법이 있습니까?
-
03-07-2019 - |
문제
Flex 응용 프로그램 또는 모듈이 주어지면 다음과 같이 사용자 정의 XML 네임 스페이스를 지정할 수 있습니다.
<mx:Module xmlns:mx="http://www.adobe.com/2006/mxml" xmlns:custom="custom.namespace.*">
그런 다음 사용자 정의 태그를 사용하여 디렉토리 사용자 정의/ 네임 스페이스에서 MXML 구성 요소를 참조 할 수 있습니다. 예를 들어 Custom/Namespace 디렉토리에 Componion1과 Custom2가있는 경우 다음과 같이 참조 할 수 있습니다.
<custom:Custom1/>
<custom:Custom2/>
여러 디렉토리를 동일한 태그에 매핑하는 방법이 있습니까? 즉, Component SubCustOM1이있는 사용자 정의/네임 스페이스/서브와 같은 사용자 정의/네임 스페이스 하위 디렉토리에 구성 요소가있는 경우 Flex 문서를 수정하여 사용자 정의 태그가 SubCustOM1을 참조 할 수있는 방법이 있습니까?
내가 찾은 한 해결책은 각 디렉토리에 새 태그를 추가하는 것이 었습니다 (예 : xmlns : custom.sub = "custom.namespace.sub.*"및 다음과 같습니다.
<custom.sub:SubCustom1>
그러나이 솔루션은 Kludge처럼 보입니다.
해결책
Flex에서 사용자 정의 네임 스페이스를 만들려면
1) 사용자 정의 매니페스트 파일을 만듭니다 : 예를 들어
<?xml version="1.0" encoding="utf-8" ?>
<componentPackage>
<component id="Accordion" class="mx.containers.Accordion"/>
....
2) Flex-Compiler.xml 파일에 다음과 유사한 것을 추가하십시오.
<compiler>
...
<namespaces>
<!-- Specify a URI to associate with a manifest of components for use as MXML -->
<!-- elements. -->
<namespace>
<uri>http://mycustomnamespace.com</uri>
<manifest>custom-manifest.xml</manifest>
</namespace>
</namespaces>
</compiler>
더 자세한 설명을 읽을 수 있습니다 여기.
이 질문도 답변되었습니다 여기.
다른 팁
이름 지정은 네임 스페이스의 XML 사양에서 직접 이어집니다. 당신이 바꾸고 싶다면 custom
서브 디렉토리 변경을 참조하려면 네임 스페이스 선언을 변경합니다.
xmlns:custom="custom.namespace.*"
에게
xmlns:custom="custom.namespace.sub.*"