2014-12-30 68 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是用於標識對象的實例名稱,則無論您將其添加到哪個父級,它都將繼續引用該對象。