플래시 네비게이션 질문드립니다. > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

플래시 네비게이션 질문드립니다. 정보

플래시 네비게이션 질문드립니다.

첨부파일

top_navi.swf (58.4K) 3회 다운로드 2010-09-01 01:14:49
top_navi.fla (199.0K) 7회 다운로드 2010-09-01 01:14:49

본문

플래시 소스를 가지고 있던걸 수정중입니다.

예전에 파일을 가져올때 링크 js파일을 저장을 안해버렸습니다.

어떻게 링크를 만들어야하는지 와

파라메타 top_navi.swf?mainPage=1&subPage=0 이렇게 해도 작동이 안되는데

무엇이 잘 못 되었는지  질문드립니다.


----------------------------------
집에 cs5밖에 없어서 cs5로 올렸습니다.

귀찮더라도 한번만 도와주세요 ㅠ



stop ();
if (_root.MainP != undefined)
{
    if (_root.MainP > 6)
    {
        mainPage = 0;
        subPage = 0;
    }
    else
    {
        mainPage = _root.MainP;
        subPage = _root.SubP;
    } 
}
else
{
    mainPage = 0;
    subPage = 0;
} 
function mainMmotion(MenuName)
{
    thisNum = MenuName.charAt(4);
    trace (thisNum);
    if (number != thisNum)
    {
        number = thisNum;
        bar.gotoAndPlay("over");
    } 
    for (i = 1; i <= 6; i++)
    {
        if (menuStart == 1)
        {
            if (thisNum != DeFMenu)
            {
                if (thisNum == i)
                {
                    this["menu" + i].gotoAndPlay("over");
                } 
                if (DeFMenu == i)
                {
                    this["menu" + i].gotoAndPlay("out");
                } 
            } 
            continue;
        } 
        if (thisNum == i)
        {
            this["menu" + i].gotoAndPlay("over");
        } 
    } 
    menuStart = 1;
    DeFMenu = thisNum;
    this.onEnterFrame = null;
} 
function subMotion(subName)
{
    subThis = subName.substr(4);
    if (DeFMenu > 0)
    {
        for (i = 1; i <= SubLength[DeFMenu - 1]; i++)
        {
            sMenu = _root["menu" + DeFMenu].sub["sub" + DeFMenu + i];
            sMenu.onRollOver = function ()
            {
                trace ("오버");
                this.gotoAndPlay("over");
            };
            sMenu.onRollOut = function ()
            {
                this.gotoAndPlay("out");
                trace ("아웃");
            };
        } 
    } 
    this.onEnterFrame = null;
} 
function rollOutMotion()
{
    thisTimer = getTimer();
    this.onEnterFrame = function ()
    {
        RealTimer = getTimer();
        if (RealTimer - thisTimer > 600)
        {
            TimerSet();
            this.onEnterFrame = null;
        } 
    };
} 
function TimerSet()
{
    reSetMenu = "menu" + mainPage;
    mainMmotion(reSetMenu);
    subMenu = "sub" + mainPage + subPage;
    subMotion(subMenu);
    bar.gotoAndPlay("out");
} 
function linkURL(mainlink, sublink)
{
    getURL("javascript:linkgo(" + mainlink + "," + sublink + ");", "");
} 
var DeFMenu = mainPage;
var subMain = subPage;
var menuStart = 0;
var SubLength = new Array(7, 5, 7, 4, 4, 5);
flag = true;
var number = -1;
rollOutMotion();

댓글 전체

링크만 빼고 제대로 작동하는걸 봐선 액션이 저것만 있는게 아니라 마우스 클릭이 되는 무비클립들 안에 액션이 더 있을겁니다. 아마도 ...
on (release)
{
  무비클립.linkURL(parameter,parameter);
}
이렇게 구조가 이루어져있다면

getURL("javascript:linkgo(" + mainlink + "," + sublink + ");", ""); 

플래시 외부의 웹페이지의 스크립트를 의미하는 것입니다.

<script type="text/javascript">
function linkgo(mainlink,sublink)
{
    location.href="유알엘?mlink="+mainlink+"&slink="+sublink;
}
</script>

actionscript가 1.0같아보이네요.. 예전 소스 같아요.

그럼 즐프하세요.
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT