【发布时间】:2012-02-17 23:45:12
【问题描述】:
我有一个精灵菜单,我正在添加一个按钮来最小化菜单。我正在使用SimpleButton() 并将按钮添加为菜单的子项,因此menu.addChild(button) 我遇到的问题是,当我将鼠标悬停并单击按钮时,没有任何事件被触发。菜单精灵有自己的鼠标悬停事件,并且按钮应该相对于菜单放置,因此成为菜单的子级是有意义的。如何使按钮仍然有效?
提前致谢!
编辑
这是我的代码:
protected const rectangle:Sprite = new Sprite();
private const minimizeBtn:SimpleButton = new SimpleButton(new ButtonDisplayState(MINIMIZE_BTN_BG_COLOR, 15, 15), new ButtonDisplayState(0xFF0000, 15, 15), new ButtonDisplayState(0x00FF00, 15, 15), new ButtonDisplayState(0x0FF000, 15, 15));
rectangle.addEventListener(MouseEvent.MOUSE_OVER, rectMouseOver);
addChild(rectangle);
rectangle.addChild(minimizeBtn);
【问题讨论】:
-
哪些事件不会被触发:菜单或按钮的事件?单击、鼠标悬停或两者兼而有之?
-
按钮。 Click 和 mouseOver 都没有触发。
-
你能把代码贴在你添加监听器的地方吗?
-
当然,我会发布一个精简版
-
您可以编辑您的问题以添加代码:)
标签: actionscript-3 sprite simplebutton