2014-12-30 21 views
0

我在这里发布新内容, 我正在与Flash专业人士制作游戏。我想在舞台上的一个影片剪辑中添加一个来自库的按钮,所以我使用了addChild。好吧,代码可以工作,但事件distendersi没有。 我的代码是在这里:As3:活动听众不能和儿童一起工作

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; 
    } 

我希望,因为我用我的平板电脑代码正确粘贴。 有人可以帮我吗?由于

回答

1

您引用您的影片剪辑不同:

menu.mIn.vFsOffM 

,只是

vFsOffM 

使用addChild不会增加孩子的实例名称作为属性父。 如果vFsOffM是用于标识对象的实例名称,则无论您将其添加到哪个父级,它都将继续引用该对象。