2014-12-30 2 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

Вы ссылаться на ваши MovieClips по-разному:

menu.mIn.vFsOffM 

и просто

vFsOffM 

Использование AddChild не добавляет имя экземпляра ребенка как свойство родителя. Если vFsOffM - это имя экземпляра, которое вы используете для идентификации объекта, оно будет ссылаться на этот объект независимо от того, к какому родителю вы добавляете его.

Смежные вопросы