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]
誰もがこれでアイデアを持って?以下の機能を参照してください。
FLEX 3でメニューを作成するときに、私のコードが表示オブジェクトを指定せずに動作することがわかっていますが、Flex 4ではそれがなく、どこに違いがあるのかは教えられませんでした。 訂正していただきありがとうございます、それは魅力のように動作します。 – FlexyBoz
ドキュメントでは、引数がオプションではないことを示しています(つまり、nullではありません)。なぜFlex 3ではうまくいかなかったのか分かりませんが、そうしてはいけないのです。 –