mx:PopUpMenuButton的异常问题

wr410 2010-04-06 04:29:17
随便弄一个PopUpMenuButton在页面上(有选项数据,宽度为10),然后点右边箭头弹出选项栏,之后在别的地方点一下,这个PopUpMenuButton就不见了,再鼠标移上去,就弹出异常提示:ArgumentError: 状态“popUpOver”未定义。

原因 和 怎样解决?

<mx:PopUpMenuButton id="popupbtn_sendKey" width="20" height="60" labelField="@label" itemClick="popupbtn_sendKey_itemClickHandler(event)"/>


ArgumentError: 状态“popUpOver”未定义。
at mx.core::UIComponent/getState()[E:\dev\gumbo_beta2\frameworks\projects\framework\src\mx\core\UIComponent.as:9424]
at mx.core::UIComponent/findCommonBaseState()[E:\dev\gumbo_beta2\frameworks\projects\framework\src\mx\core\UIComponent.as:9444]
at mx.core::UIComponent/commitCurrentState()[E:\dev\gumbo_beta2\frameworks\projects\framework\src\mx\core\UIComponent.as:9275]
at mx.core::UIComponent/setCurrentState()[E:\dev\gumbo_beta2\frameworks\projects\framework\src\mx\core\UIComponent.as:9220]
at mx.core::UIComponent/set currentState()[E:\dev\gumbo_beta2\frameworks\projects\framework\src\mx\core\UIComponent.as:5740]
at mx.controls::Button/http://www.adobe.com/2006/flex/mx/internal::viewSkinForPhase()[E:\dev\gumbo_beta2\frameworks\projects\framework\src\mx\controls\Button.as:2045]
at mx.controls::PopUpButton/http://www.adobe.com/2006/flex/mx/internal::viewSkin()[E:\dev\gumbo_beta2\frameworks\projects\framework\src\mx\controls\PopUpButton.as:718]
at mx.controls::PopUpButton/rollOverHandler()[E:\dev\gumbo_beta2\frameworks\projects\framework\src\mx\controls\PopUpButton.as:1114]
...全文
301 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
huangxin5257 2010-04-08
  • 打赏
  • 举报
回复
估计是你在popupbtn_sendKey_itemClickHandler里面修改PopUpMenuButton的数据源了吧?
xuetao121 2010-04-08
  • 打赏
  • 举报
回复
代码都帖出来,就给这点怎么给你看,你的方法写错了一样报错,帮助文档的例子,自己看看哪里有问题吧

<?xml version="1.0" encoding="utf-8"?>
<!-- PopUpMenuButton control example. -->
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml">

<mx:Script>
<![CDATA[
import mx.events.*;
import mx.controls.*;

//Event handler, invoked when you select from the menu.
public function itemClickHandler(event:MenuEvent):void {
Alert.show("Menu label: " + event.label
+ " \n menu item index within parent menu: " + event.index);
}
]]>
</mx:Script>

<!-- A an data provider in E4X format. -->
<mx:XMLList id="treeDP2">
<node label="Inbox"/>
<node label="Calendar"/>
<node label="Deleted Items"/>
</mx:XMLList>

<mx:Panel title="PopUpMenuButton Control Example" height="100%" width="100%"
paddingTop="10" paddingLeft="10" paddingRight="10">

<mx:Label width="100%" color="blue"
text="Click the down arrow to open the menu."/>

<mx:PopUpMenuButton id="p2"
dataProvider="{treeDP2}"
labelField="@label"
itemClick="itemClickHandler(event);"/>

</mx:Panel>
</mx:Application>

4,327

社区成员

发帖
与我相关
我的任务
社区描述
多媒体/设计 Flex
社区管理员
  • Flex
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧