묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
플래쉬 메뉴만들때 질문입니다..
2004.03.16 13:22
안녕하세요..^^
플래쉬로 서브메뉴를..롤오버했을시...하위메뉴가..나오게할려고합니다..
이렇게하다보니..서브메뉴에서..마우스가..떨어지면..하위메뉴가..사라지네요..
서브메뉴를..롤오버하면..하위메뉴가..나와서..그대로..유지되고..롤아웃하면..
사라지게..하고싶습니다...
초보이다보니..자세한..설명..부탁드려요..그럼..좋은하루되세요~~
플래쉬로 서브메뉴를..롤오버했을시...하위메뉴가..나오게할려고합니다..
이렇게하다보니..서브메뉴에서..마우스가..떨어지면..하위메뉴가..사라지네요..
서브메뉴를..롤오버하면..하위메뉴가..나와서..그대로..유지되고..롤아웃하면..
사라지게..하고싶습니다...
초보이다보니..자세한..설명..부탁드려요..그럼..좋은하루되세요~~
메인메뉴의 이름은 mMn이구요, 서브메뉴의 이름은 sMn이라고 가정하겠습니다.
1. 먼저 sMn들이 모두 보이지 않아야 겠지요?
sMn._visible=false;
2.그다음으로 mMn에 롤오버 하면 sMn이 보여야 합니다.
mMn.onRollOver=function(){
sMn._visible=true;
}
3.하지만 sMn에서 다시 롤아웃되면 안보여야겠지요
sMn.onRollOut=function(){
sMn._visible=false;
}
위의 액션들은 모두 프레임에 들어갑니다.
여러개 있는 경우는?? 이게 더 궁금하실 겁니다. 아닌가..;;;;
이제 _visible이 눈에 보이는지 안보이는지에 대한 속성이라는건 아셨을 테고..;;;
(초보라고 하시기에..무례해 보였다면 죄송합니다.^^)
문제가 있지요. 메인메뉴에 올라가서 서브메뉴가 나왔는데 메인메뉴에서 서브메뉴로 가지않고
바로 옆의 메인메뉴로 가버린다면 먼저 올라갔던 메인메뉴의 서브메뉴는 사라지지 않고 남아 있
습니다. 뭐...해결하는 방법은 많습니다만... 그중에 한가지로 해보지요..^^
메인메뉴 셋 : mm1,mm2,mm3,mm4;
서브메뉴 셋 : sm1, sm2, sm3, sm4;
1. 먼저 모든 서브메뉴를 보이지 않게 합니다.
function hiding(){
for(i=1; i<5;i++){
_root["sm" add i]._visible=false;//for반복문을 이용 서브메뉴들을 보이지 않게 합니다.
}
}
hiding(); //감추는 함수를 호출합니다. 실제로는 모든 스크립트의 마지막에 두는것이 좋겠군요
[]는 배열에 접근할때 많이 사용했을건데요, 인스턴스들은 배열화 되기때문에 이렇게 접근이
가능합니다.
2. 다음으로 메인메뉴에 롤오버시 해당 서브메뉴 보이고 다른 서브들은 감춥니다.
mn1.onRollOver=function(){
hiding();//모든 서브메뉴를 감추는 함수를 실행합니다
sm1._visible=true;
}
그외의 메뉴들에서도 이름만 바꾸고 같게 설정합니다.^^;;
3. 서브메뉴에서 빠져나가면 해당 서브메뉴를 사라지게 합니다.
sm1.onRollOut=function(){
sm1._visible=false;
}
이부분도 이름을 바꿔가며 설정하시면 됩니다.
위의액션 역시 프레임에 들어갑니다.
요즘 프레임에 액션을 넣는 버릇을 들이느라 저렇게 예를 보이긴 했습니다만 이것 이외에도
버튼으로 만들고 각각의 이벤트를 체크해서 하는 방법도 얼마든지 있습니다.
다른방법도 많이 연구해 보세요^^
그럼 조금이라도 도움이 되셨길 빌며..^^