2009-12-21 4 views
3

Flex4는 다음 네임 스페이스를 제공합니다.Flex 4의 mx/fx/s 객체 유형의 차이점은 무엇입니까?

xmlns:fx="http://ns.adobe.com/mxml/2009" 
xmlns:s="library://ns.adobe.com/flex/spark" 
xmlns:mx="library://ns.adobe.com/flex/halo" 

차이점은 무엇입니까? 어떤 네임 스페이스가 어떤 기능을 제공합니까? 그것에 대한 정보는 어디에서 찾을 수 있습니까?

답변

9

네임 스페이스를 사용하면 mxml에서 참조하는 파일/클래스를 찾을 위치를 컴파일러에 지정할 수 있습니다.

Flex 4에서 사용되는 두 가지 유형의 네임 스페이스가 있습니다. 언어 네임 스페이스와 구성 요소 네임 스페이스. http : //ns.adobe.com/mxml/2009 네임 스페이스는 어떤 버전의 mxml 언어가 사용되는지 지정합니다. 여기에는 스크립트 태그 및 바인딩 태그뿐만 아니라 선언 및 비공개와 같은 새 태그가 포함됩니다.

위에서 언급 한 다른 네임 스페이스는 구성 요소 네임 스페이스입니다. 이는 응용 프로그램에서 사용할 UI 구성 요소를 구성하는 특정 ActionScript 클래스에 대한 참조입니다./flex/spark 구성 요소 세트는 스킨과 구성 요소 구현이 별도 인 새로운 flex 4 구성 요소입니다./flex/halo 세트는 flex 3 세트에있는 구성 요소입니다. 새 야간 빌드에서는/flex/halo가/flex/mx로 이름이 변경되었지만주의해야합니다.

플렉스 3에서는 하나의 언어 만 사용할 수 있었고 하나의 구성 요소 만 설정되어 있기 때문에 한 파일에 함께 정의 된 내용이 걸릴 수있었습니다. 후드 아래의 기술 비트가 변경되지 않았지만 adobe가 여러 네임 스페이스를 통해 이들을 노출하는 방식이 있습니다. 이것은 처음에는 더 복잡해 보일지 모르지만 flex 작업을 할 때 항상 mxml의 모든보기 구성 요소에 대한 xml 네임 스페이스를 작성해야한다는 점을 명심하십시오. 이제 핵심 프레임 워크와 동일한 수준에서 플레이하게됩니다. 또한 Flex 4에는 사용할 수있는 여러 언어 및 구성 요소 세트가 있으므로 Flex 3에 있던 일대일 매핑을 만들 수 없습니다.

이 주제에 대한 자세한 내용은 다음을 참조하십시오. 주제에 어도비 문서 : http://opensource.adobe.com/wiki/display/flexsdk/MXML+2009

HTH,

+0

당신이 최고야! 감사 – ufk