发新话题
打印

[求救] menu组件问题

menu组件问题

以下代码摘自flash8帮助文件:
/**
要求:
  - 库中有 Menu 组件
*/
import mx.controls.Menu;
// 创建用作出厂设置的 XML 对象。
var my_xml:XML = new XML();
// 接下来创建的项不会出现在菜单中。
// createMenu() 方法调用(如下所示)预期会
// 接收到根元素,该元素的子元素将成为
// 菜单项。这只是一个创建该
// 根元素并为其指定一个便利名称的简单方法。
var menuDP_obj:Object = my_xml.addMenuItem("Edit");
// 添加菜单项。
menuDP_obj.addMenuItem({label:"1st Item"});
menuDP_obj.addMenuItem({label:"2nd Item"});
// 创建 Menu 对象。
var my_menu:Menu = Menu.createMenu(this, menuDP_obj);
my_menu.show();
var menuListener:Object = new Object();
menuListener.change = function(evt_obj:Object) {
trace("Menu item chosen: " + evt_obj.menuItem.attributes.label);
};
my_menu.addEventListener("change", menuListener);
//+++++++++++++++++++++++++++++++++++
测试后的结果:
**错误** 场景=场景 1, 图层=图层 1, 帧=1:第 30 行: 没有名为'addEventListener'的方法。
     my_menu.addEventListener("change", menuListener);
ActionScript 错误总数:1   报错:1
//********************************************
请各位高手分析下原因。谢过了。

TOP

好好的,没问题呀!保证库里有menu组件(以下代码放到帧里):
import mx.controls.Menu;
// 创建用作出厂设置的 XML 对象。
var my_xml:XML = new XML();
// 接下来创建的项不会出现在菜单中。
// createMenu() 方法调用(如下所示)预期会
// 接收到根元素,该元素的子元素将成为
// 菜单项。这只是一个创建该
// 根元素并为其指定一个便利名称的简单方法。
var menuDP_obj:Object = my_xml.addMenuItem("Edit");
// 添加菜单项。
menuDP_obj.addMenuItem({label:"1st Item"});
menuDP_obj.addMenuItem({label:"2nd Item"});
// 创建 Menu 对象。
var my_menu:Menu = Menu.createMenu(this, menuDP_obj);
my_menu.show();
var menuListener:Object = new Object();
menuListener.change = function(evt_obj:Object) {
trace("Menu item chosen: " + evt_obj.menuItem.attributes.label);
};
my_menu.addEventListener("change", menuListener);

TOP

回复 2# 的帖子

谢谢你的提醒,看到你的回复后,我马上换了台机器试了一下,果然一切正常,看来是我的flash8有问题了,但是不知道这种毛病一般都是什么原因引起的。有高手解答一下么?

TOP

发新话题