【问题标题】:As3: Event listeners don't work with ChildAs3:事件侦听器不适用于 Child
【发布时间】:2014-12-30 15:28:10
【问题描述】:

我是这里的新帖子, 我正在使用 Flash Professional 制作游戏。我想在舞台上的电影剪辑中添加一个来自库的按钮,所以我使用了 addChild。好吧,代码有效,但事件扩展程序无效。 我的代码在这里:

vFsOnM.x = -47, 45;
vFsOnM.y = 119, 5;
vFsOnM.width = 243, 05;
vFsOnM.height = 30, 80;
vFsOffM.x = -47, 45;
vFsOffM.y = 119, 50;
vFsOffM.width = 243, 05;
vFsOffM.height = 30, 80;
addEventListener(Event.ENTER_FRAME, fl_checkFS);

function fl_checkFS(event: Event): void {
    if (vFS == 0) {
        menu.mIn.addChild(vFsOnM);
        if (contains(vFsOffM)) {
            menu.mIn.removeChild(vFsOffM);
        }
    }
    if (vFS == 1) {
        menu.mIn.addChild(vFsOffM);
        if (contains(vFsOnM)) {
            menu.mIn.removeChild(vFsOnM);
        }
    }
}

stage.addEventListener(Event.FULLSCREEN, fl_fsDetectM);

function fl_fsDetectM(event: FullScreenEvent): void {
    if (stage.displayState == StageDisplayState.NORMAL) {
        vFS = 0;
        menu.mIn.addChild(vFsOnM);
        if (contains(vFsOffM)) {
            menu.mIn.removeChild(vFsOffM);
        }
    }
    if (stage.displayState == StageDisplayState.FULL_SCREEN) {
        vFS = 1;
        menu.mIn.addChild(vFsOffM);
        if (contains(vFsOnM)) {
            menu.mIn.removeChild(vFsOnM);
        }
    }
}

menu.mIn.vFsOffM.addEventListener(MouseEvent.CLICK, fl_fsSM);
    function fl_fsSM(event: MouseEvent): void {
        stage.displayState = StageDisplayState.NORMAL;
        vFS = 0;
    }
menu.mIn.vFsOnM.addEventListener(MouseEvent.CLICK, fl_fsAM);
    function fl_fsAM(event: MouseEvent): void {
        stage.displayState = StageDisplayState.FULL_SCREEN;
        vFS = 1;
    }

我希望代码粘贴正确,因为我使用的是平板电脑。 有人能帮我吗?谢谢

【问题讨论】:

    标签: actionscript-3 flash events listener


    【解决方案1】:

    您以不同的方式引用您的影片剪辑:

    menu.mIn.vFsOffM
    

    只是

    vFsOffM
    

    使用 addChild 不会将子项的实例名称作为属性添加到父项。 如果 vFsOffM 是您用来标识对象的实例名称,那么无论您将它添加到哪个父对象,它仍然是对该对象的引用。

    【讨论】:

      猜你喜欢
      • 2014-03-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-25
      • 1970-01-01
      • 2023-02-23
      相关资源
      最近更新 更多