저는 Flex에서 초보자입니다. 작성한 모든 컨트롤 선언에 대해 네임 스페이스 mx :를 작성해야하는 방식이 마음에 들지 않습니다. 코드가 복잡해집니다. 내가 쓰고 싶습니다Flex 코드에서 mx :를 제거하는 것은 나쁜 생각입니까?
<Panel ...
오히려
<mx:Panel ...
보다 내가 톱 레벨의
xmlns:mx="http://www.adobe.com/2006/mxml"
대신 최상위 요소에 대한
xmlns="http://www.adobe.com/2006/mxml"
를 작성 시도 선언. 이 작업은 어느 정도까지는 가능하지만 기존 코드를 위반했습니다. 하나는 문서에 정의 된 XML 데이터에 모두 런타임시 네임 스페이스로 aaa :가 추가됩니다. 또한 아주 작은 샘플 프로그램에서 다른 문제를 발견했습니다.
작동하는 방법이 있습니까? 그렇지 않으면 그 원인이 무엇입니까? 그리고 이유에 대한 배경 정보도 감사하겠습니다.
업데이트 : 답장을 보내 주셔서 감사합니다.하지만 실제로이 문제를 시도하고 중요하다고 생각한 사람의 의견을 듣고 싶습니다. 대부분의 사람들이 나에게 나쁜 생각이라고 말했지만 낙심하지 않았습니다. 이제는이 방법으로 원활하게 작동하는 몇 가지 프로그램이 있습니다. 그리고 내 모든 플렉스 애플 리케이션에서 이것을 할 계획이다. 한 가지 트릭이 보편적으로 작동한다고 주장 할 수는 없지만 저에게 효과적이었습니다. 당신이 당신의 문서 내에서 별도의 네임 스페이스가 필요한 경우, 예를 들어 매개 변수, 당신과 같이 그 요소 내에서 네임 스페이스를 만들 수 있습니다, HTTPService를을 :
<HTTPService id="service" url="http://blah.com" method="POST" result="gotResult(event)"> <request xmlns:p="*"> <p:param1>p1</p:param1> <p:param2>p2</p:param2> </request> </HTTPService>
희망이 누군가를하는 데 도움이됩니다. 나는 나의 코드가 얼마나 깨끗한 지, 보통의 html 파일만큼이나 깨끗하다는 것에 매우 만족한다. mx를 작성한다고 생각하는 사람들은 코드 전체에서 명확하고 그렇지 않은 부분은 완전히 동의하지 않습니다. 필자는 문서에서 고려해야 할 코드에서 동일한 문자 시퀀스를 지나치게 반복해야하는 언어에는 디자인 결함이 있다고 생각합니다. 당신에게 비유가 있습니다 : 당신이 버락 오바마에 관한 기사를 읽는다면 당신은 그것을 어떻게 바라겠습니까? 그리고 모든 한 문장에는 '버락 오바마'라는 단어가 들어 있습니다. 그것은 꽤 귀찮을까요?
@toby Flash Builder를 사용하는 경우 계속 입력하지 않아도됩니다. '
@toby 죄송합니다.
고마워요 사이먼. Flex 빌더가 없습니다. 손으로 코딩. – airportyh