2012-01-07 3 views
0

빠른 질문입니다. 기본적으로, 나는 살인 사건의 수수께끼 인 대화 형 웹 사이트와 함께 간단한 게임을 만들고 있는데, 나는 어떤 액션 스크립트 문제를 가지고있다. 아이디어는 사용자가 방의 주위에있는 물건을 클릭 할 수 있고, 단서를 찾아내는 것, 열쇠 찾기 등을 할 수 있다는 것입니다. im의 문제 중 하나는 사용자가 램프를 클릭 할 때 화면 위에 상자를 올려 야간과 닮았습니다 그러나 화면이 정상으로 돌아 왔을 때, 다른 요소, 즉 책은 클릭 할 수 없습니다. 다시 말해서, 이것이 제가 간과하고있는 간단한 해결책이라고 확신합니다. 전체 코드는 여기에 있습니다.한 번 클릭하면 모든 변수가 작동하는 데 문제가 발생했습니다.

import flash.events.Event; 
import flash.events.MouseEvent; 


book.addEventListener(MouseEvent.CLICK,getBook); 
key.addEventListener(MouseEvent.CLICK,getKey); 
door.addEventListener(MouseEvent.CLICK,gotoBedroom); 
//paper.addEventListener(MouseEvent.CLICK,getNote); 
Lamp.addEventListener(MouseEvent.CLICK,getDark); 


var gotBook:Boolean = false; 
var gotKey:Boolean = false; 


key.visible = false; 
NightTime.visible = false; 

//function getNote(evt:MouseEvent):void{ 

     //report.gotoAndPlay(1); 
    //} 





function getKey(evt:MouseEvent):void{ 
    if(gotBook==false){ 
     key.visible = false; 
    }else{ 
     key.visible = true; 
    } 
} 

function gotoBedroom(evt:MouseEvent):void{ 
    if(gotKey==true){ 
     gotoAndStop("Bedroom"); 
    }else 
    feedBackText.gotoAndPlay(1); 

} 

if(gotBook==true){ 
    book.visible = false; 
    key.visible = true; 
    } 


function getBook(evt:MouseEvent):void{ 
    book.visible = false; 
    key.visible = true; 

} 

function getDark(evt:MouseEvent):void{ 
    NightTime.gotoAndPlay(1); 
    NightTime.visible = true; 
} 





stop() 

동시에 모든 변수를 클릭 할 수있게하는 데 큰 도움이 될 것입니다. 고맙습니다!

답변

0

getDark 함수를 호출하면 화면을 가리는 NightTime 상자가 표시됩니다. 호출중인 함수를 볼 수 없습니다.
NightTime.visible = false;
그래서 내가 보여 주면 항상 거기에 있고 화면의 나머지 부분이 겹쳐 보인다.

NightTime.mouseChildren = false; 
    NightTime.mouseEnabled = false; 

이 문제를 해결해야 추가

그 이유가 있다면.

+0

감사합니다. 완벽하게 작동, 너무 많은 시간을 절약! – user1133181

관련 문제