All pastes #975952 Raw Edit

Stuff

public text v1 · immutable
·published 2008-04-07 21:13 UTC
rendered paste body
// [Action in Frame 2]
function buildNav()
{
    subLength = _root.videoXML.childNodes[1].childNodes.length;
    for (i = 0; i < subLength; i++)
    {
        navArray[i] = new Object();
        navArray[i].name = _root.videoXML.childNodes[1].childNodes[i].attributes.NAME.toUpperCase();
        navArray[i].subs = new Array();
        trace (i + " :: " + navArray[i].name);
        for (j = 0; j < _root.videoXML.childNodes[1].childNodes[i].childNodes.length; j++)
        {
            navArray[i].subs[j] = new Object();
            navArray[i].subs[j].name = _root.videoXML.childNodes[1].childNodes[i].childNodes[j].attributes.NAME.toUpperCase();
            navArray[i].subs[j].year = _root.videoXML.childNodes[1].childNodes[i].childNodes[j].attributes.YEAR.toUpperCase();
            trace (i + " / " + j + " /// " + navArray[i].subs[j].name);
        } // end of for
        gall = gallNav.entry.duplicateMovieClip("gnav" + i, i);
        gall.id = i;
        gall.name.autoSize = "left";
        gall.name.text = _root.videoXML.childNodes[1].childNodes[i].attributes.NAME.toUpperCase();
        gall.bg._width = gall.name._width + 4;
        gall.active = false;
        if (i > 0)
        {
            gall._x = gallNav["gnav" + (i - 1)]._x + gallNav["gnav" + (i - 1)]._width + 4;
        } // end if
        gall.onRollOver = function ()
        {
            if (!this.active)
            {
                clr = new Color(this);
                clr.setRGB(2551530);
            } // end if
        };
        gall.onRollOut = gall.onReleaseOutside = function ()
        {
            if (!this.active)
            {
                clr = new Color(this);
                clr.setRGB(10066329);
            } // end if
        };
        gall.onPress = function ()
        {
            if (!this.active)
            {
                nowVids = navArray[this.id];
                buildVids(this.id);
                this.active = true;
            } // end if
        };
    } // end of for
    gallNav.entry._visible = false;
    buildVids(0);
    clr = new Color(gallNav.gnav0);
    clr.setRGB(2551530);
    gallNav.gnav0.active = true;
} // End of the function
function buildVids(group)
{
    for (r = 0; r < navArray.length; r++)
    {
        if (gallNav["gnav" + r].active)
        {
            clr = new Color(gallNav["gnav" + r]);
            clr.setRGB(10066329);
            gallNav["gnav" + r].active = false;
        } // end if
    } // end of for
    if (group !== null)
    {
        nowGroup = group;
    } // end if
    nowSub = -1;
    trace ("BUILD: " + nowGroup);
    vidsArray = new Array();
    yearsArray = new Array();
    if (navArray[nowGroup].name !== "TOUR VIDEOS")
    {
        tem = new Object();
        tem.arr = new Array();
        yearsArray.push(tem);
        videosPg._y = 26;
    }
    else
    {
        videosPg._y = 60;
    } // end else if
    videosPg.allVids._x = 0;
    for (s = 0; s < _root.videoXML.firstChild.childNodes.length; s++)
    {
        node = _root.videoXML.firstChild.childNodes[s];
        if (navArray[nowGroup].name == "TOUR VIDEOS")
        {
            if (_root.videoXML.firstChild.childNodes[s].attributes.SECTIONS == navArray[nowGroup].name)
            {
                tempY = Number(_root.videoXML.firstChild.childNodes[s].attributes.YEAR);
                tempU = true;
                for (t = 0; t < yearsArray.length; t++)
                {
                    if (yearsArray[t].year == tempY)
                    {
                        tempU = false;
                    } // end if
                } // end of for
                if (tempU)
                {
                    tem = new Object();
                    tem.year = tempY;
                    tem.name = _root.videoXML.firstChild.childNodes[s].attributes.ALBUM.toUpperCase();
                    tem.arr = new Array();
                    yearsArray.push(tem);
                } // end if
                for (e = 0; e < yearsArray.length; e++)
                {
                    if (yearsArray[e].year == tempY)
                    {
                        yearsArray[e].arr.push(s);
                    } // end if
                } // end of for
            } // end if
            continue;
        } // end if
        if (_root.videoXML.firstChild.childNodes[s].attributes.SECTIONS == navArray[nowGroup].name)
        {
            yearsArray[0].arr.push(s);
        } // end if
    } // end of for
    for (t = 0; t < 200; t++)
    {
        removeMovieClip (videosPg.allVids["videosG" + t]);
        removeMovieClip (videosPg.allVids["head" + t]);
    } // end of for
    trace ("creating THUMBS: " + yearsArray[0].arr.length);
    for (w = 0; w < yearsArray.length; w++)
    {
        grp = videosPg.allVids.videos.duplicateMovieClip("videosG" + w, w);
        head = videosPg.allVids.header.duplicateMovieClip("head" + w, w + 100);
        head.year.text = yearsArray[w].year;
        if (navArray[nowGroup].subs.length == 0)
        {
            head.name._visible = false;
            head.year._visible = false;
        }
        else
        {
            head = videosPg.allVids.header.duplicateMovieClip("head" + w, w + 100);
            head.year.text = yearsArray[w].year;
            head.name.text = yearsArray[w].name;
        } // end else if
        newX = 0;
        newY = 0;
        for (var _loc3 = 0; _loc3 < yearsArray[w].arr.length; ++_loc3)
        {
            ent = grp.contentHold.allContent.entry.duplicateMovieClip("entry" + _loc3, _loc3);
            ent._x = newX * 158;
            ent._y = newY * 120;
            if (newY == 3)
            {
                ++newX;
                newY = 0;
            }
            else
            {
                ++newY;
            } // end else if
            ent.id = _loc3;
            ent.caption.autoSize = "left";
            ent.caption.wordWrap = false;
            ent.song = ent.caption.text = _root.videoXML.firstChild.childNodes[yearsArray[w].arr[_loc3]].attributes.NAME.toUpperCase();
            ent.album.autoSize = "left";
            ent.album.wordWrap = false;
            ent.album.text = _root.videoXML.firstChild.childNodes[yearsArray[w].arr[_loc3]].attributes.ALBUM.toUpperCase();
            ent.path = String(_root.videoXML.firstChild.childNodes[yearsArray[w].arr[_loc3]].attributes.THUMB);
            ent.vidURL = _root.videoXML.firstChild.childNodes[yearsArray[w].arr[_loc3]].attributes.HIGH_URL;
            ent.year = _root.videoXML.firstChild.childNodes[yearsArray[w].arr[_loc3]].attributes.YEAR;
            ent.album = _root.videoXML.firstChild.childNodes[yearsArray[w].arr[_loc3]].attributes.ALBUM;
            ent.director = _root.videoXML.firstChild.childNodes[yearsArray[w].arr[_loc3]].attributes.DIRECTOR;
            ent.itunes = _root.videoXML.firstChild.childNodes[yearsArray[w].arr[_loc3]].attributes.BUYITUNES;
            ent.onRollOver = function ()
            {
                cy = new mx.transitions.Tween(this.captionbg, "_alpha", mx.transitions.easing.Strong.easeOut, this.captionbg._alpha, 40, 4.000000E-001, true);
                if (this.caption._width - 5 > this.mask._width)
                {
                    incr = -1;
                    this.onEnterFrame = function ()
                    {
                        if (this.caption._x >= 0)
                        {
                            incr = -1;
                        }
                        else if (this.caption._x < this.mask._width - this.caption._width)
                        {
                            incr = 1;
                        } // end else if
                        this.caption._x = this.caption._x + incr;
                    };
                } // end if
            };
            ent.onRollOut = ent.onReleaseOutside = function ()
            {
                cb = new mx.transitions.Tween(this.captionbg, "_alpha", mx.transitions.easing.Strong.easeOut, this.captionbg._alpha, 100, 4.000000E-001, true);
                delete this.onEnterFrame;
                this.caption._x = 4;
            };
            ent.onPress = function ()
            {
                getURL("javascript:-OpenNewWindow(\'viewclip.php?sid=" + _root.sid + "&vidid=" + _vidid + "\',\'clip\',\'height=423,width=600,toolbar=no,scrollbars=no\') ", "");
            };
        } // end of for
        grp.contentHold.allContent.entry._visible = false;
        head._x = grp._x = w * 158;
    } // end of for
    videosPg.allVids.videos._visible = false;
    videosPg.allVids.header._visible = false;
    contentW = videosPg.allVids["videosG" + (yearsArray.length - 1)]._x + videosPg.allVids["videosG" + (yearsArray.length - 1)]._width;
    initScroll();
    initBox();
} // End of the function
function initBox()
{
    totalVids = vidsArray.length;
    div = Math.floor((Stage.width - 40) / 158);
    rectW = div * 158 - 11;
    videosPg.scrollRect = new flash.geom.Rectangle(0, 0, rectW, 550);
    goR._x = 70 + div * 158;
    preVids = 0;
    watchVids = 0;
    postVids = 0;
    for (f = 0; f < yearsArray.length; f++)
    {
        for (g = 0; g < yearsArray[f].arr.length; g++)
        {
            ent = videosPg.allVids["videosG" + f].contentHold.allContent["entry" + g];
            pos = videosPg.allVids._x + videosPg.allVids["videosG" + f]._x + ent._x;
            if (pos < 0)
            {
                ent.doStop();
                ++preVids;
                continue;
            } // end if
            if (pos > rectW)
            {
                ent.doStop();
                ++postVids;
                continue;
            } // end if
            ent.doPlay();
            ++watchVids;
        } // end of for
    } // end of for
    trace (preVids + " // " + watchVids + " // " + postVids);
    checkScrollPos();
} // End of the function
function doResize()
{
    if (vidIsNative)
    {
        setVidNative();
    }
    else
    {
        setVidFull();
    } // end else if
    youtube._x = Stage.width - 50;
    initBox();
} // End of the function
function initScroll()
{
    if (navArray[nowGroup].name == "TOUR VIDEOS")
    {
        totalCols = yearsArray.length;
    }
    else
    {
        totalCols = Math.ceil(yearsArray[0].arr.length / 4);
    } // end else if
    dragSpot = 0;
    checkScrollPos();
} // End of the function
function tryR()
{
    if (dragSpot + div <= totalCols - div)
    {
        dragSpot = dragSpot + div;
    }
    else
    {
        dragSpot = totalCols - div;
    } // end else if
    ds.stop();
    ds = new mx.transitions.Tween(videosPg.allVids, "_x", mx.transitions.easing.Strong.easeOut, videosPg.allVids._x, -dragSpot * 158, 5.000000E-001, true);
    ds.onMotionFinished = function ()
    {
        initBox();
    };
} // End of the function
function tryL()
{
    if (Math.abs(dragSpot) > div)
    {
        dragSpot = dragSpot - div;
    }
    else
    {
        dragSpot = 0;
    } // end else if
    ds.stop();
    ds = new mx.transitions.Tween(videosPg.allVids, "_x", mx.transitions.easing.Strong.easeOut, videosPg.allVids._x, -dragSpot * 158, 5.000000E-001, true);
    ds.onMotionFinished = function ()
    {
        initBox();
    };
} // End of the function
function checkScrollPos()
{
    show.label.autoSize = "left";
    show.label.text = "SHOWING " + Number(preVids + 1) + "-" + (Number(preVids) + Number(watchVids)) + " OF " + Number(preVids + watchVids + postVids);
    wide = show.label._width + 10;
    if (dragSpot == 1)
    {
        show.goL._visible = true;
        new mx.transitions.Tween(show.goL, "_x", mx.transitions.easing.Strong.easeOut, show.goL._x, wide + show.goL._width - 6, 4.000000E-001, true);
        wide = wide + (show.goL._width - 3);
    } // end if
    new mx.transitions.Tween(show.more, "_x", mx.transitions.easing.Strong.easeOut, show.more._x, wide, 4.000000E-001, true);
    wide = wide + (show.more._width + 8);
    if (dragSpot >= totalCols - div)
    {
        show.goR._visible = false;
    }
    else
    {
        show.goR._visible = true;
        new mx.transitions.Tween(show.goR, "_x", mx.transitions.easing.Strong.easeOut, show.goR._x, wide, 4.000000E-001, true);
        wide = wide + show.goR._width;
    } // end else if
    if (!show.goR._visible && !show.goL._visible)
    {
        show.more._visible = false;
        wide = show.label._width + 10;
    }
    else
    {
        show.more._visible = true;
    } // end else if
    showDest = videosPg._x + rectW - wide + 0;
    new mx.transitions.Tween(show, "_x", mx.transitions.easing.Strong.easeOut, show._x, showDest, 4.000000E-001, true);
} // End of the function
function setVidNative()
{
    vidplayer.myVid.autoSize = false;
    nat1 = new mx.transitions.Tween(vidplayer.myVid, "width", mx.transitions.easing.Strong.easeOut, vidplayer.myVid.width, _root.nativeW, 5.000000E-001, true);
    nat2 = new mx.transitions.Tween(vidplayer.myVid, "height", mx.transitions.easing.Strong.easeOut, vidplayer.myVid.height, _root.nativeH, 5.000000E-001, true);
    nat3 = new mx.transitions.Tween(vidplayer.myVid, "_x", mx.transitions.easing.Strong.easeOut, vidplayer.myVid._x, Stage.width / 2 - _root.nativeW / 2, 5.000000E-001, true);
    nat4 = new mx.transitions.Tween(vidplayer.myVid, "_y", mx.transitions.easing.Strong.easeOut, vidplayer.myVid._y, Stage.height / 2 - _root.nativeH / 2, 5.000000E-001, true);
    nat1.onMotionFinished = function ()
    {
        vidIsNative = true;
        closebtn.vidsize.gotoAndStop(1);
    };
} // End of the function
function setVidFull()
{
    vidIsNative = false;
    vidplayer.myVid.autoSize = false;
    new mx.transitions.Tween(vidplayer.myVid, "width", mx.transitions.easing.Strong.easeOut, vidplayer.myVid.width, Stage.width, 1, true);
    new mx.transitions.Tween(vidplayer.myVid, "height", mx.transitions.easing.Strong.easeOut, vidplayer.myVid.height, Stage.height, 1, true);
    new mx.transitions.Tween(vidplayer.myVid, "_x", mx.transitions.easing.Strong.easeOut, vidplayer.myVid._x, 0, 1, true);
    gee = new mx.transitions.Tween(vidplayer.myVid, "_y", mx.transitions.easing.Strong.easeOut, vidplayer.myVid._y, 0, 1, true);
    gee.onMotionFinished = function ()
    {
        closebtn.vidsize.gotoAndStop(2);
    };
} // End of the function
function vidIsDone()
{
    closeVidSimple();
} // End of the function
function stopThumbs()
{
    for (var _loc2 = 0; _loc2 < _root.videoXML.firstChild.childNodes.length; ++_loc2)
    {
        videosPg.allVids.videos1.contentHold.allContent["entry" + _loc2].thumb.stop();
    } // end of for
} // End of the function
function playThumbs()
{
    for (var _loc2 = 0; _loc2 < _root.videoXML.firstChild.childNodes.length; ++_loc2)
    {
        videosPg.allVids.videos1.contentHold.allContent["entry" + _loc2].thumb.play();
    } // end of for
} // End of the function
function checkVidSize()
{
    createEmptyMovieClip("vidsize", 9959);
    vidsize.onEnterFrame = function ()
    {
        closebtn.statusbg._width = Stage.width;
        trans.black._width = Stage.width;
        trans.black._height = Stage.height;
        trans._x = Stage.width / 2;
        stuff = 25 + closebtn.mute._x + closebtn.mute._width + 10 + closebtn.credits._width + 10 + closebtn.buy._width + 10 + closebtn.btn._width + 10 + closebtn.vidsize._width + 10;
        if (Stage.width > stuff)
        {
            closebtn.credits._x = Stage.width / 2 - closebtn.credits._width / 2;
        }
        else
        {
            closebtn.credits._x = closebtn.mute._x + 20;
        } // end else if
        if (Stage.width > closebtn.credits._x + closebtn.credits._width + closebtn.buy._width + closebtn.vidsize._width + closebtn.btn._width + 40)
        {
            closebtn.btn._x = Stage.width - closebtn.btn._width - 10;
            closebtn.vidsize._x = Stage.width - 145;
            closebtn.buy._x = Stage.width - 223;
        }
        else
        {
            closebtn.buy._x = closebtn.credits._x + closebtn.credits._width + 10;
            closebtn.vidsize._x = closebtn.buy._x + closebtn.buy._width + 10;
            closebtn.btn._x = closebtn.vidsize._x + closebtn.vidsize._width + 10;
        } // end else if
    };
} // End of the function
function closeVidSimple()
{
    show._visible = true;
    gallNav._visible = true;
    nat1.stop();
    nat2.stop();
    nat3.stop();
    nat4.stop();
    vidplayer.myVid.stop();
    removeMovieClip (vidsize);
    vidIsNative = false;
    vidplayer.myVid.autoSize = false;
    new mx.transitions.Tween(vidplayer.myVid, "_x", mx.transitions.easing.Strong.easeOut, vidplayer.myVid._x, _root.pressedX, 6.000000E-001, true);
    new mx.transitions.Tween(vidplayer.myVid, "_y", mx.transitions.easing.Strong.easeOut, vidplayer.myVid._y, _root.pressedY, 6.000000E-001, true);
    new mx.transitions.Tween(vidplayer.myVid, "width", mx.transitions.easing.Strong.easeOut, vidplayer.myVid.width, 145, 6.000000E-001, true);
    new mx.transitions.Tween(closebtn, "_y", mx.transitions.easing.Strong.easeOut, closebtn._y, -80, 6.000000E-001, true);
    new mx.transitions.Tween(trans, "_alpha", mx.transitions.easing.Strong.easeOut, trans._alpha, 0, 6.000000E-001, true);
    gdds = new mx.transitions.Tween(vidplayer.myVid, "height", mx.transitions.easing.Strong.easeOut, vidplayer.myVid.height, 108, 6.000000E-001, true);
    gdds.onMotionFinished = function ()
    {
        sss = new mx.transitions.Tween(vidplayer, "_alpha", mx.transitions.easing.Strong.easeOut, vidplayer._alpha, 0, 6.000000E-001, true);
        sss.onMotionFinished = function ()
        {
            removeMovieClip (vidplayer);
            removeMovieClip (closebtn);
            removeMovieClip (caption);
            removeMovieClip (trans);
            new mx.transitions.Tween(youtube, "_alpha", mx.transitions.easing.Strong.easeOut, 0, 100, 1, true);
            youtube._visible = false;
            playThumbs();
        };
    };
} // End of the function
function controlVid(command)
{
    switch (command)
    {
        case "pause":
        {
            if (vidIsPaused)
            {
                vidplayer.myVid.play();
                vidIsPaused = false;
            }
            else
            {
                vidIsPaused = true;
                vidplayer.myVid.pause();
            } // end else if
            break;
        } 
        case "play":
        {
            vidplayer.myVid.play();
            break;
        } 
        case "stop":
        {
            vidplayer.myVid.pause(true);
            break;
        } 
        case "close":
        {
            closeVidSimple();
            break;
        } 
    } // End of switch
} // End of the function
stop ();
dragSpot = 0;
navArray = new Array();
buildNav();
clipOut = false;
lastEnt = -1;
rectH = 700;
nowGroup = 0;
pageXML = videosXML.firstChild;
initBox();
var EventListener = new Object();
EventListener.onFullScreen = function (bFull)
{
};
Stage.addListener(EventListener);
var stageList = new Object();
stageList.onResize = function ()
{
    doResize();
};
Stage.addListener(stageList);
doResize();
overLeft = false;
overRight = false;
show.goL.onPress = function ()
{
    tryL();
    overLeft = true;
};
show.goL.onRollOut = show.goL.onReleaseOutside = function ()
{
    overLeft = false;
};
show.goR.onPress = function ()
{
    tryR();
    overRight = true;
};
show.goR.onRollOut = show.goR.onReleaseOutside = function ()
{
    overRight = false;
};
poffset = 0;
vidWallMode = false;
vidState = "stopped";
_global.playVideo = function (mc, src, song, year, album, director, buy)
{
    show._visible = false;
    gallNav._visible = false;
    getURL("javascript:flashPausePlayer();");
    tet = new mx.transitions.Tween(youtube, "_alpha", mx.transitions.easing.Strong.easeOut, 100, 0, 1, true);
    tet.onMotionFinished = function ()
    {
        youtube._visible = false;
    };
    trace ("VIDS: " + mc);
    pth = String(mc).split(".");
    _root.pressedX = videosPg._x + videosPg.allVids._x + videosPg.allVids[pth[3]]._x + mc._x + 1;
    _root.pressedY = videosPg._y + videosPg.allVids._y + videosPg.allVids[pth[3]]._y + mc._y + 1;
    stopThumbs();
    _global.vidSource = src;
    trans = attachMovie("transBg", "trans", 1120, {_x: Stage.width / 2});
    trans.black._width = Stage.width;
    trans.black._height = Stage.height;
    trans.next._visible = false;
    trans.prev._visible = false;
    new mx.transitions.Tween(trans, "_alpha", mx.transitions.easing.Strong.easeOut, 0, 100, 3.000000E-001, true);
    buyLink = buy;
    closebtn = attachMovie("closevideo", "closebtn", 1223);
    closebtn.statusbg._width = Stage.width;
    closebtn.btn._x = Stage.width - 30;
    closebtn.btn.onPress = function ()
    {
        closeVidSimple();
    };
    closebtn.full.onPress = function ()
    {
        setVidFull();
    };
    closebtn.credits.song.autoSize = "left";
    closebtn.credits.song.wordWrap = false;
    closebtn.credits.year.autoSize = "left";
    closebtn.credits.year.wordWrap = false;
    closebtn.credits.album.autoSize = "left";
    closebtn.credits.album.wordWrap = false;
    closebtn.credits.director.autoSize = "left";
    closebtn.credits.director.wordWrap = false;
    closebtn.credits.song.text = song;
    closebtn.credits.year.text = year;
    closebtn.credits.album.text = album;
    if (director !== undefined)
    {
        closebtn.credits.director.text = director;
    }
    else
    {
        closebtn.credits.director.text = "";
        closebtn.credits.director._x = 0;
    } // end else if
    closebtn.credits.album._x = closebtn.credits.song._width + 10;
    closebtn.credits.year._x = closebtn.credits.album._x + closebtn.credits.album._width + 10;
    closebtn.credits.director._x = closebtn.credits.year._x + closebtn.credits.year._width + 10;
    closebtn.credits._x = Stage.width / 2 - closebtn.credits._width / 2;
    if (navArray[nowGroup].name == "TOUR VIDEOS")
    {
        closebtn.buy.gotoAndStop(2);
    }
    else
    {
        closebtn.buy.gotoAndStop(1);
    } // end else if
    if (buy == undefined)
    {
        closebtn.buy.itb._alpha = 20;
    }
    else
    {
        closebtn.buy.itb.onPress = function ()
        {
            getURL(buy, "_blank");
        };
    } // end else if
    vidplayer = attachMovie("bigVid", "vidplayer", 1222);
    vidIsPaused = false;
    checkVidSize();
};
var vidIsNative = true;
var vidIsPaused;
youtube.onPress = function ()
{
    getURL("http://www.youtube.com/avfans", "_blank");
};