0

这是代码

文档类:

menu.more.addEventListener(MouseEvent.CLICK, More_func)
function More_func (e:MouseEvent):void
{
    showmore.visible = true;
}

menu 是文档类中影片剪辑的实例名称。more 是影片剪辑中按钮的实例名称。showmore 是另一个影片剪辑的实例名称。

我想将此代码转移到菜单类中。我只是简单地复制/粘贴。但我收到一条消息说:'访问未定义的属性显示更多。'。

所以我在问如何将外部对象(在本例中为 showmore)用于另一个影片剪辑类(在本例中为菜单)。

如果代码在文档类中,则代码可以正常工作。

4

1 回答 1

1

听起来你只需要去找家长展示更多。如果将此代码复制到菜单类中,则引用 showmore 会在菜单类中查找它。

您需要能够从菜单类中引用您的文档类。你可以通过几种不同的方式做到这一点:

  1. (如果 menu 和 showmore 都是显示列表中文档类的子类,而 showmore 是公共对象)您需要强制转换 parent 属性,否则会出现编译错误。

    DocumentClassName(parent).showmore.visible = false;

  2. 在文档类上创建一个静态变量,您可以在文档类中使用:

    公共静态变量我:DocumentClassName;

在您的文档类构造函数中:

me = this;

在你的菜单类More_func:

DocumentClassName.me.showmore.visible = false;
于 2012-08-01T23:52:52.707 回答