2010-07-03 6 views
0

파일, 데이터베이스, 탐색, 창과 같은 메뉴 모음을 만들려고합니다. 그러나 이해가 안되는 오류가 발생합니다 : Could not resolve <mx:XMLList> to a component implementation. 아무도 나에게 오류를 설명 할 수 있습니까? 다음과 같이 내 코드는 다음과 같습니다 `플렉스 오류 : 구성 요소 구현을 해결할 수 없습니다.

<mx:XMLList id="topLevelMenu"> 
    <menuitem label="File" /> 
    <menuitem label="Database"/> 
    <menuitem label="Navigate"/> 
    <menuitem label="Window" /> 
</mx:XMLList> 

<mx:MenuBar width="100%" height="20" labelField="@label" id="mainMenuBar" dataProvider="{topLevelMenu}" />` 

나는 그것을 위해 인터넷 검색이 오류 메시지를 생성 많은 문제를 발견했다. 그들 중 누구도 내 경우에 맞지 않는 것 같았다. 이 오류는 언제 생성됩니까?

답변

2

오류는 기본적으로 컴파일러가 구성 요소를 찾을 수 없음을 의미합니다.

이 경우 XMLList는 mx 네임 스페이스에 없습니다. 네임 스페이스를 가져 오는 코드는 표시하지 않았지만 기본값을 사용한다고 가정합니다.

XMLList를 MXML이 아닌 ActionScript로 만드는 것이 좋습니다. 나는이 같은 일을해야 믿습니다

public var topLevelMenu : XML = <menuItems> 
<menuitem label="File" /> 
    <menuitem label="Database"/> 
    <menuitem label="Navigate"/> 
    <menuitem label="Window" /> 
</menuItems>; 

이 그런 곳, 아마의 creationComplete 처리기에서 당신이 된 XMLList

var myList : XMLList = topLevelMenu.menuitem 

이 코드는 브라우저와 검증되지 않은 작성된로 변경할 수 있습니다.

관련 문제