繁体   English   中英

如何控制AS3上影片剪辑内的按钮动作? (闪)

[英]How can i control a button's actions that is inside a movie clip on AS3? (flash)

直升机大家好,我有一个按钮(名称:closeinfo):使用此代码把行动,该按钮(信息面板的名字),我是个moviclip内:

infopanel.closeinfo.addEventListener(
    MouseEvent.MOUSE_UP,
    function(evt:MouseEvent):void {
        trace("Im hit!!!");
  }
);

该代码在主时间轴中,但不起作用,我在做什么错呢? 谢谢!

错误日志:

TypeError: Error #1009: Cannot access a property or method of a null object reference.
    at main_fla::MainTimeline/frame2()
    at flash.display::Sprite/constructChildren()
    at flash.display::Sprite()
    at flash.display::MovieClip()

您是否给位于“ infopanel”影片剪辑内的按钮实例指定了实例名称“ closeinfo”? 好像您忘记这样做了。

同样,您的命名约定似乎不利于常见的命名:类和变量的命名通常在驼峰式的情况下进行,但是类以大写字母开头,而实例/变量则不是(例如:camelCaseVar,CamelCaseClass)。 但是,不遵循约定不会导致任何错误。

最后一个选择:函数闭包会使您的代码很难管理。 我建议您避免使用它们,尤其是在添加可能最终要删除的事件侦听器时。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM