Ошибка меню Flex 4 - PullRequest
       1

Ошибка меню Flex 4

0 голосов
/ 15 августа 2011

Я создал меню, но при нажатии на меню, чтобы оно показывало, я получаю сообщение об ошибке из-за строки «myMenu.show (null, null)». Смотрите функцию ниже:

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]

У кого-нибудь есть идея с этим?

1 Ответ

0 голосов
/ 15 августа 2011
myMenu = Menu.createMenu(SOME_DISPLAYOBJECT_HERE, myMenuDataProvider, false);
myMenu.labelField="@label"
myMenu.setStyle("fontSize","10");
myMenu.show();

Вы должны действительно попытаться прочитать документацию, отладить свой код или даже взглянуть на код sdk, прежде чем отправлять вопрос.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...