2011-08-15 6 views
0

メニューを作成していますが、メニューが表示されるようにクリックすると、 "myMenu.show(null、null)"という行のために行にエラーが表示されます。エラーなどでフレックス4メニューエラー

private function createAndShowmyMenu():void { 


       myMenu = Menu.createMenu(null, myMenuDataProvider, false); 
       myMenu.labelField="@label" 
       myMenu.setStyle("fontSize","10"); 
           //Event Listeners Here 


       myMenu.show(null,null); 


      } 

TypeError: Error #1007: Instantiation attempted on a non-constructor. 
    at mx.controls.menuClasses::MenuItemRenderer/commitProperties()[E:\dev\4.x\frameworks\projects\framework\src\mx\controls\menuClasses\MenuItemRenderer.as:469] 
    at mx.core::UIComponent/validateProperties()[E:\dev\4.x\frameworks\projects\framework\src\mx\core\UIComponent.as:7933] 
    at mx.managers::LayoutManager/validateClient()[E:\dev\4.x\frameworks\projects\framework\src\mx\managers\LayoutManager.as:863] 
    at mx.controls::List/http://www.adobe.com/2006/flex/mx/internal::setupRendererFromData()[E:\dev\4.x\frameworks\projects\framework\src\mx\controls\List.as:1706] 
    at mx.controls::Menu/measureWidthOfItems()[E:\dev\4.x\frameworks\projects\framework\src\mx\controls\Menu.as:1322] 
    at mx.controls::List/commitProperties()[E:\dev\4.x\frameworks\projects\framework\src\mx\controls\List.as:906] 
    at mx.controls::Menu/commitProperties()[E:\dev\4.x\frameworks\projects\framework\src\mx\controls\Menu.as:1244] 
    at mx.core::UIComponent/validateProperties()[E:\dev\4.x\frameworks\projects\framework\src\mx\core\UIComponent.as:7933] 
    at mx.managers::LayoutManager/validateClient()[E:\dev\4.x\frameworks\projects\framework\src\mx\managers\LayoutManager.as:863] 
    at mx.managers::PopUpManagerImpl/addPopUp()[E:\dev\4.x\frameworks\projects\framework\src\mx\managers\PopUpManagerImpl.as:384] 
    at mx.managers::PopUpManager$/addPopUp()[E:\dev\4.x\frameworks\projects\framework\src\mx\managers\PopUpManager.as:193] 
    at mx.controls::Menu/show()[E:\dev\4.x\frameworks\projects\framework\src\mx\controls\Menu.as:1648] 

誰もがこれでアイデアを持って?以下の機能を参照してください。

答えて

0

質問を投稿する前に、ドキュメントを読んだり、コードをデバッグしたり、sdkコードを調べたりしてください。

+0

FLEX 3でメニューを作成するときに、私のコードが表示オブジェクトを指定せずに動作することがわかっていますが、Flex 4ではそれがなく、どこに違いがあるのか​​は教えられませんでした。 訂正していただきありがとうございます、それは魅力のように動作します。 – FlexyBoz

+0

ドキュメントでは、引数がオプションではないことを示しています(つまり、nullではありません)。なぜFlex 3ではうまくいかなかったのか分かりませんが、そうしてはいけないのです。 –

関連する問題