2011-11-08 21 views
0

フレックスの<mx:menubar>コンポーネントで異常な動作が確認されました.Adobeのマニュアルの例から作成しました。デバッグフラッシュプレーヤー内のメニュー項目をクリックしたりマウスを移動したりするとエラーが表示されます。 "Kommunicate" をクリックMX:メニューバーをクリックしたときにメニューバーがエラーを起こす

<?xml version="1.0" encoding="utf-8"?> 
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" preloader="pre.CLoader" 
     xmlns:s="library://ns.adobe.com/flex/spark" width="720" 
     xmlns:mx="library://ns.adobe.com/flex/mx" height="540"> 
    <fx:Script source="main.as"/> 
    <mx:MenuBar id="topMenu" labelField="@label" width="100%"> 
     <fx:XMLList> 
      <menuitem label="Kommunicate"> 
       <menuitem label="Connect"/> 
       <menuitem type="separator"/> 
       <menuitem label="Login" enabled="false"/> 
       <menuitem label="Register" enabled="false"/> 
      </menuitem> 
      // ... 
     </fx:XMLList> 
    </mx:MenuBar> 
</s:Application> 

エラーメッセージ:

TypeError: Error #1009: Cannot access a property or method of a null object reference. 
    at mx.controls::Menu/updateDisplayList()[E:\dev\4.5.1\frameworks\projects\mx\src\mx\controls\Menu.as:1393] 
    at mx.controls.listClasses::ListBase/validateDisplayList()[E:\dev\4.5.1\frameworks\projects\mx\src\mx\controls\listClasses\ListBase.as:3963] 
    at mx.managers::LayoutManager/validateDisplayList()[E:\dev\4.5.1\frameworks\projects\framework\src\mx\managers\LayoutManager.as:736] 
    at mx.managers::LayoutManager/doPhasedInstantiation()[E:\dev\4.5.1\frameworks\projects\framework\src\mx\managers\LayoutManager.as:819] 
    at mx.managers::LayoutManager/validateNow()[E:\dev\4.5.1\frameworks\projects\framework\src\mx\managers\LayoutManager.as:878] 
    at mx.controls::Menu/show()[E:\dev\4.5.1\frameworks\projects\mx\src\mx\controls\Menu.as:1706] 
    at mx.controls::MenuBar/showMenu()[E:\dev\4.5.1\frameworks\projects\mx\src\mx\controls\MenuBar.as:1832] 
    at mx.controls::MenuBar/mouseDownHandler()[E:\dev\4.5.1\frameworks\projects\mx\src\mx\controls\MenuBar.as:2025] 
    at flash.events::EventDispatcher/dispatchEventFunction() 
    at flash.events::EventDispatcher/dispatchEvent() 
    at mx.core::UIComponent/dispatchEvent()[E:\dev\4.5.1\frameworks\projects\framework\src\mx\core\UIComponent.as:13128] 
    at mx.managers::SystemManager/mouseEventHandler()[E:\dev\4.5.1\frameworks\projects\framework\src\mx\managers\SystemManager.as:2924] 

それはAdobeが使用可能なフレームワークを作成することができないということですか?フレックスを使用するアプリケーションを開発しようとしているときに、自分のコードが異常に珍しいものが見つかったのはこれが初めてです。以前は、Graphite CSSテーマの1つを使用していましたが、テキストエリアには最大幅と高さが20pxのハードコードされていました...

答えて

0

回答:Flex4.5/Flex4に含まれる新しいテーマ。 (冗談でさえない)

新しいHalo/Sparkテーマがこの問題を引き起こしていました。私がFlex3に戻したとき、うまくいきました。

+0

テーマを元に戻すことができますか?Adobe Flash Builder4.7体験版を使用しています。 – GaneshKumar

関連する問題