Flex에서 태그를 여러 디렉토리의 구성 요소에 매핑하는 방법이 있습니까?

StackOverflow https://stackoverflow.com/questions/609092

문제

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.*"
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top