Welcome to Dream.In.Code
Getting Help is Easy!

Join 136,518 Programmers for FREE! Get instant access to thousands of experts, tutorials, code snippets, and more! There are 1,741 people online right now. Registration is fast and FREE... Join Now!




parallax navigation

 
Reply to this topicStart new topic

parallax navigation, real stumper

bigbadB
13 Aug, 2008 - 04:02 PM
Post #1

New D.I.C Head
*

Joined: 13 Aug, 2008
Posts: 5


My Contributions
Hi everyone:

any kind soul ready for a challenge?
I've got a real puzzle for you. I am returning to the flash world after a 5 year business venture so I am a little rusty, not that would matter in this instance, I have a mop up job left to me from some german designer that left my client holding the bag with a half completed site.

It has waaaaay to much code! and it's all in as2, everyone I confront on this says this would be so much easier in AS3.
The main time line has 2 frames.
On the first frame with the loading sequence, are the actions:

CODE
//
// parallaxe navigation
//
fscommand("allowscale", "false");
_quality = "BEST";
Stage.scaleMode = "noScale";
//
//
// text-menu adjustments
//
textMenuX = 113;
textMenuY = 760;
textItemAbstand = 12;
//
textNormalCol = "#444444";
textOverCol = "#007899";
textPressCol = "#000000";
textAktivCol = "#222222";
//
//
// button-menu adjustments
//
sitemap = [];
// mc's der ebene0 == mainmenu:
sitemap['home'] = ['mainlink_1', 'mainlink_2', 'mainlink_3', 'mainlink_4', 'mainlink_5'];
//
// mc's der ebene1 == submenu:
sitemap['mainlink_1'] = [];
sitemap['mainlink_2'] = ['sublink_2a', 'sublink_2b'];
sitemap['mainlink_3'] = ['sublink_3a', 'sublink_3b', 'sublink_3c', 'sublink_3d', 'sublink_3e', 'sublink_3f', 'sublink_3g'];
sitemap['mainlink_4'] = ['sublink_4a'];
sitemap['mainlink_5'] = ['sublink_5a', 'sublink_5b', 'sublink_5c'];
//

sitemap['clip1'] = ['mainlink_1', 'mainlink_2', 'mainlink_3', 'mainlink_4', 'mainlink_5'];
sitemap['clip2'] = ['sublink_2a', 'sublink_2b'];
sitemap['clip3'] = ['sublink_3a', 'sublink_3b', 'sublink_3c', 'sublink_3d', 'sublink_3e', 'sublink_3f', 'sublink_3g'];
sitemap['clip4'] = ['sublink_4a'];
sitemap['clip5'] = ['sublink_5a', 'sublink_5b', 'sublink_5c'];
//
// titel: name für ContextMenu
// sitemc: instancename of the site contents
// siteswf: or indicate the link to an external swf
// animation: 1 when the button animates.
//       in the button a mc must be found with the instancename animation
//       and then picture name: normal - over - press
site = [];
site['home'] = {titel:"Home"};
site['mainlink_1'] = {titel:"Home", animation:true};
site['mainlink_2'] = {titel:"About Us"};
site['mainlink_3'] = {titel:"Services"};
site['mainlink_4'] = {titel:"In the News"};
site['mainlink_5'] = {titel:"Contact"};
//
site['sublink_1a'] = {titel:"History", siteswf:"sites/team.swf", animation:true};
site['sublink_1b'] = {titel:"Mission", sitemc:"mission"};
site['sublink_1c'] = {titel:"Personel", sitemc:"staff"};
//
site['sublink_2a'] = {titel:"History", sitemc:"mission"};
site['sublink_2b'] = {titel:"Personnel", sitemc:"print"};
site['sublink_2c'] = {titel:"Branding", sitemc:"branding"};
site['sublink_2d'] = {titel:"TV ad", sitemc:"staff"};
//
site['sublink_3a'] = {titel:"Strategic Marketing", sitemc:"branding"};
site['sublink_3b'] = {titel:"Interactive", sitemc:"web"};
site['sublink_3c'] = {titel:"Print", sitemc:"staff"};
site['sublink_3d'] = {titel:"Television", sitemc:"staff"};
site['sublink_3e'] = {titel:"Radio", sitemc:"staff"};
site['sublink_3f'] = {titel:"Outdoor / POP", sitemc:"staff"};
site['sublink_3g'] = {titel:"Community", sitemc:"clients"};

//site['sublink_3b'] = {titel:"Works", sitemc:"works"};
site['sublink_4a'] = {titel:"Archive", sitemc:"works"};
site['sublink_4b'] = {titel:"Audio", sitemc:"audio"};
site['sublink_4c'] = {titel:"Images", sitemc:"images"};
//
site['sublink_5a'] = {titel:"Phone & Email", sitemc:"address"};
site['sublink_5b'] = {titel:"Employment Opportunities", sitemc:"contact"};
site['sublink_5c'] = {titel:"Google Link", sitemc:"bigbad_b"};
//
// mc's der ebene2 == contents pages:
// team --> team2
// mission --> mission2
// ...
//
//
//
// diverse parameter
//
swfBreit = 1000;
swfHoch = 750;
//
// absorb lateral movment 2..20
waagrecht_nachziehen = 8;
//
// speed_alpha_0 + speed_alpha_1 blenden die bilder für ebene0 und ebene1 aus.
// when they are null – empty- then the animation will run markedly faster
//
// zoom_steps0=13 das zoomen besteht aus 13 stufen. also z.b. 1.05 hoch 13 == 188%
// hochkorrektur0=3 das bild bewegt sich je stufe um 3 punkte nach unten
//or zooming is comprised of 13 steps so, for example …… height correction
//0=3 the picture moves itself every step 3 points(?) or pixels (?) down
//
zoom_steps0 = 13;
speed_alpha_0 = 2;
speed_zoom0 = 1.05;
hochkorrektur0 = 3;
//
zoom_steps1 = 13;
speed_alpha_1 = 2;
speed_zoom1 = 1.03;
hochkorrektur1 = 2;
//
speed_zoom2 = 1.01;
hochkorrektur2 = 1;
//
//hochkorrektur is height correction
//
// ebene1: btn huepfgeschwindigkeit or hopping rate
// is markedly slowed down by the process of the simultaneous scaling
speed_btn_huepf_1 = 40;
// color_grau1 das bild wird beim vorzoomen heller, nach hinten dunkler, je zoomstufe
// color_grau1=0 fuer immer normale helligkeit.
color_grau1 = 0;
//
// ebene2 inhalte: ein-/ ausblenden, wenn == 0 dann kein blenden
speed_alpha_2 = 10;
color_grau2 = 0;
//
// one may simply forget about blur, since through the scaling process, the 2000 pixel size picture becomes wider than 2880,
//and flash simply suspends the bluring)
//
//as a mac user I own no mouse with a wheel
// im script mouseListener.onMouseWheel
// so schnell drehen, gehe zurueck zur mittleren ebene
//or spin as fast as to go back to the middle instance? Is ebene instance?
MouseWheelDelta1 = 3;
// so schnell drehen, gehe zurueck zur 1. ebene
MouseWheelDelta0 = 6;
// works also with down arrow and right arrow – button
//
//


yes, some of it I translated from german.

the next frame has this in it:

CODE

#include "src/parallaxe_textmenu.as"
#include "src/parallaxe_navi.as"
stopAllSounds();
var mySound = new Sound();
mySound.loadSound("flashaudio.mp3",true);
var bytesTotal = mySound.getBytesTotal();
this.onEnterFrame = function() {
    bytesLoaded = mySound.getBytesLoaded();
    if (((bytesLoaded/bytesLoaded)*100) == 30) {
        mySound.start();
    }
};
mySound.onSoundComplete = function() {
    mySound.attachSound("looper");
    mySound.start(0,999);
};


wait, it gets more nightmarish:

the first include looks something like this:

CODE

//
// parallaxe_navi
// prgm: hgs 2008.02
//
stop();
//
init();
function init() {
    ebenenStatus = 0;
    firstNameInSitemap();
    // ebene0
    for (var i in sitemap[sm_home]) {
        var titel0 = sitemap[sm_home][i];
        var _btn = ebenen.ebene0[titel0];
        _btn.site = site[titel0];
        _btn.itemtitel.titel.text = site[titel0].titel;
        _btn.onRelease = klickInEbene0Btn;
        if (_btn.site.animation != undefined) {
            setAnimation.call(_btn);
        }
        // ebene1              
        var h = 10;
        for (var j in sitemap[titel0]) {
            var titel1 = sitemap[titel0][j];
            var _btn = ebenen.ebene1[titel1];
            _btn._visible = false;
            _btn.startY = _btn._y;
            _btn.swap = ebenen.ebene1.createEmptyMovieClip(this._name+h, ++h);
            _btn.site = site[titel1];
            _btn.itemtitel.titel.text = site[titel1].titel;
            _btn.onRelease = klickInEbene1Btn;
            if (_btn.site.animation != undefined) {
                setAnimation.call(_btn);
            }
        }
    }
    ebene1hide();
    ebene2hide();
    ebenen.onEnterFrame = waagrechtBewegen;
    makeContextMenu();
    makeTextMenu();
    //
    // swf's laden
    loadListener = {};
    loadListener.onLoadInit = function(_mc) {
        _mc._x = -_mc._width/2;
        _mc._y = -_mc._height/2;
    };
    mcLoader = new MovieClipLoader();
    mcLoader.addListener(loadListener);
}
function firstNameInSitemap() {
    sm_home = "";
    for (var i in sitemap) {
        sm_home = i;
    }
}
function setAnimation() {
    this.onReleaseOutside = this.onRollOut=function () {
        this.animation.gotoAndPlay("normal");
    };
    this.onRollOver = function() {
        this.animation.gotoAndPlay("over");
    };
    this.onPress = function() {
        this.animation.gotoAndPlay("press");
    };
}
//
// ebene 0 == hauptmenue
//
function klickInEbene0Btn() {
    clearInterval(contMenuSI0);
    if (ebenenStatus == 0) {
        if (this.site.animation == true) {
            this.animation.gotoAndPlay("over");
        }
        devisibleAlleEbene1Btn();
        for (var j in sitemap[this._name]) {
            var titel1 = sitemap[this._name][j];
            var _btn = ebenen.ebene1[titel1];
            _btn._visible = true;
            _btn.sm = sitemap[this._name];
            ebene1BtnHuepferRaus.call(_btn);
        }
        ebene1show();
        ebenenStatus = 1;
        ebene0gehtWeg.call(this);
    }
}
//
ebenen.ebene0.startScale = ebenen.ebene0._xscale;
ebenen.ebene0.startY = ebenen.ebene0._y;
ebenen.ebene0.steps0 = 0;
ebenen.ebene1.startScale = ebenen.ebene1._xscale;
ebenen.ebene1.startY = ebenen.ebene1._y;
ebenen.ebene1.steps1 = 0;
ebenen.ebene1.col = new Color(ebenen.ebene1);
ebenen.ebene1.colF = -color_grau1*zoom_steps0;
ebenen.ebene1.col.setTransform({rb:ebenen.ebene1.colF, gb:ebenen.ebene1.colF, bb:ebenen.ebene1.colF});
ebenen.ebene2.startScale = ebenen.ebene2._xscale;
ebenen.ebene2.startY = ebenen.ebene2._y;
ebenen.ebene2.col = new Color(ebenen.ebene2);
ebenen.ebene2.colF = -color_grau2*(zoom_steps0+zoom_steps1);
ebenen.ebene2.col.setTransform({rb:ebenen.ebene2.colF, gb:ebenen.ebene2.colF, bb:ebenen.ebene2.colF});
//
function ebene0gehtWeg() {
    var _btn = this;
    ebenen.ebene0.steps0 = 0;
    ebenen.ebene0.onEnterFrame = function() {
        this._alpha -= speed_alpha_0;
        var zins = Math.pow(speed_zoom0, ++this.steps0);
        this._y = this.startY+hochkorrektur0*(zins-1)*100;
        this._xscale = this._yscale=this.startScale*zins;
        //
        var zins = Math.pow(speed_zoom1, ++ebenen.ebene1.steps1);
        ebenen.ebene1._y = ebenen.ebene1.startY+hochkorrektur1*(zins-1)*100;
        ebenen.ebene1._xscale = ebenen.ebene1._yscale=ebenen.ebene1.startScale*zins;
        //
        ebenen.ebene1.colF += color_grau1;
        ebenen.ebene1.col.setTransform({rb:ebenen.ebene1.colF, gb:ebenen.ebene1.colF, bb:ebenen.ebene1.colF});
        ebenen.ebene2.colF += color_grau2;
        ebenen.ebene2.col.setTransform({rb:ebenen.ebene2.colF, gb:ebenen.ebene2.colF, bb:ebenen.ebene2.colF});
        //
        var zins = Math.pow(speed_zoom2, ebenen.ebene1.steps1);
        ebenen.ebene2._y = ebenen.ebene2.startY+hochkorrektur2*(zins-1)*100;
        ebenen.ebene2._xscale = ebenen.ebene2._yscale=ebenen.ebene2.startScale*zins;
        if (this.steps0>=zoom_steps0) {
            this.steps0 = zoom_steps0;
            ebenen.ebene1.steps1 = zoom_steps0;
            this._visible = false;
            delete this.onEnterFrame;
        }
    };
}
function ebene0kommtWieder() {
    ebenenStatus = 0;
    devisibleAlleEbene1Btn();
    ebenen.ebene0._visible = true;
    ebenen.ebene0.onEnterFrame = function() {
        var zins = Math.pow(speed_zoom0, --this.steps0);
        this._y = this.startY+hochkorrektur0*(zins-1)*100;
        this._xscale = this._yscale=this.startScale*zins;
        //
        var zins = Math.pow(speed_zoom1, --ebenen.ebene1.steps1);
        ebenen.ebene1._y = ebenen.ebene1.startY+hochkorrektur1*(zins-1)*100;
        ebenen.ebene1._xscale = ebenen.ebene1._yscale=ebenen.ebene1.startScale*zins;
        //
        ebenen.ebene1.colF -= color_grau1;
        ebenen.ebene1.col.setTransform({rb:ebenen.ebene1.colF, gb:ebenen.ebene1.colF, bb:ebenen.ebene1.colF});
        ebenen.ebene2.colF -= color_grau2;
        ebenen.ebene2.col.setTransform({rb:ebenen.ebene2.colF, gb:ebenen.ebene2.colF, bb:ebenen.ebene2.colF});
        //
        var zins = Math.pow(speed_zoom2, ebenen.ebene1.steps1);
        ebenen.ebene2._y = ebenen.ebene2.startY+hochkorrektur2*(zins-1)*100;
        ebenen.ebene2._xscale = ebenen.ebene2._yscale=ebenen.ebene2.startScale*zins;
        if (this.steps0<=0) {
            this.steps0 = 0;
            ebenen.ebene1.steps1 = 0;
            this._alpha = 100;
            delete this.onEnterFrame;
        }
    };
}
//
// ebene 1 == submenue
//
function ebene1hideInfo() {
    info._visible = false;
}
function ebene1show() {
    back0_btn._visible = true;
}
function ebene1hide() {
    back0_btn._visible = false;
}
function devisibleAlleEbene1Btn() {
    for (var i in sitemap[sm_home]) {
        var titel0 = sitemap[sm_home][i];
        for (var j in sitemap[titel0]) {
            var titel1 = sitemap[titel0][j];
            var _btn = ebenen.ebene1[titel1];
            ebene1BtnHuepferRein.call(_btn);
        }
    }
}
function klickInEbene1Btn() {
    clearInterval(contMenuSI1);
    if (ebenenStatus == 1) {
        if (this.site.animation == true) {
            this.animation.gotoAndPlay("over");
        }
        setAktive.call(this.txtitem);
        ebene1hideInfo();
        ebene1show();
        ebenenStatus = 2;
        ebene1gehtWeg.call(this);
        waagrechtMittig();
        ebene2show();
        var _mc = ebenen.items2_dummy;
        if (this.site.sitemc != undefined) {
            _mc.attachMovie(this.site.sitemc, "item", 1);
        } else if (this.site.siteswf != undefined) {
            _mc.createEmptyMovieClip("item", 1);
            mcLoader.loadClip(this.site.siteswf, _mc.item);
        }
    }
}
function ebene1gehtWeg() {
    var _btn = this;
    ebenen.ebene1.onEnterFrame = function() {
        this._alpha -= speed_alpha_1;
        var zins = Math.pow(speed_zoom1, ++this.steps1);
        this._y = this.startY+hochkorrektur1*(zins-1)*100;
        this._xscale = this._yscale=this.startScale*zins;
        var zins = Math.pow(speed_zoom2, this.steps1);
        ebenen.ebene2._y = ebenen.ebene2.startY+hochkorrektur2*(zins-1)*100;
        ebenen.ebene2._xscale = ebenen.ebene2._yscale=ebenen.ebene2.startScale*zins;
        ebenen.ebene2.colF += color_grau2;
        ebenen.ebene2.col.setTransform({rb:ebenen.ebene2.colF, gb:ebenen.ebene2.colF, bb:ebenen.ebene2.colF});
        if (this.steps1>=zoom_steps0+zoom_steps1) {
            this.steps1 = zoom_steps0+zoom_steps1;
            this._visible = false;
            delete this.onEnterFrame;
        }
    };
}
function ebene1kommtWieder() {
    ebenenStatus = 1;
    ebenen.ebene1._visible = true;
    ebenen.ebene1.onEnterFrame = function() {
        this._alpha += speed_alpha_1;
        var zins = Math.pow(speed_zoom1, --this.steps1);
        this._y = this.startY+hochkorrektur1*(zins-1)*100;
        this._xscale = this._yscale=this.startScale*zins;
        var zins = Math.pow(speed_zoom2, this.steps1);
        ebenen.ebene2._y = ebenen.ebene2.startY+hochkorrektur2*(zins-1)*100;
        ebenen.ebene2._xscale = ebenen.ebene2._yscale=ebenen.ebene2.startScale*zins;
        ebenen.ebene2.colF -= color_grau2;
        ebenen.ebene2.col.setTransform({rb:ebenen.ebene2.colF, gb:ebenen.ebene2.colF, bb:ebenen.ebene2.colF});
        if (this.steps1<=zoom_steps0) {
            this.steps1 = zoom_steps0;
            this._alpha = 100;
            delete this.onEnterFrame;
        }
    };
}
function ebene1BtnHuepferRaus() {
    this.onEnterFrame = function() {
        this._y -= speed_btn_huepf_1;
        if (-this._y>ebenen.ebene1.bg._height) {
            this.swapDepths(this.swap);
            this.onEnterFrame = function() {
                this._y += speed_btn_huepf_1;
                if (this._y>this.startY) {
                    this._y = this.startY;
                    delete this.onEnterFrame;
                }
            };
        }
    };
}
function ebene1BtnHuepferRein() {
    if (this.sm != undefined) {
        if (this.getDepth()>ebenen.ebene1.bg.getDepth()) {
            this.onEnterFrame = function() {
                this._y -= speed_btn_huepf_1;
                if (-this._y>ebenen.ebene1.bg._height) {
                    this.swapDepths(this.swap);
                    this.onEnterFrame = function() {
                        this._y += speed_btn_huepf_1;
                        if (this._y>this.startY) {
                            this._y = this.startY;
                            delete this.onEnterFrame;
                            this._visible = false;
                        }
                    };
                }
            };
            return;
        }
    }
    this._visible = false;
}
//
// ebene 2 == inhalte
//
function ebene2show() {
    ebenen.items2_dummy._visible = true;
    back1_btn._visible = true;
    if (speed_alpha_2) {
        ebenen.items2_dummy.onEnterFrame = function() {
            this._alpha += speed_alpha_2;
            if (this._alpha>=100) {
                delete this.onEnterFrame;
            }
        };
    }
}
function ebene2hide() {
    back1_btn._visible = false;
    if (speed_alpha_2) {
        ebenen.items2_dummy.onEnterFrame = function() {
            this._alpha -= speed_alpha_2;
            if (this._alpha<0) {
                delete this.onEnterFrame;
                this._visible = false;
            }
        };
    } else {
        ebenen.items2_dummy._visible = false;
    }
}
function back1() {
    ebenen.onEnterFrame = waagrechtBewegen;
    ebene2hide();
    ebene1kommtWieder();
    textAktItem = "";
    setNormal();
}
function back0() {
    ebenen.red._visible=false;
    ebenen.onEnterFrame = waagrechtBewegen;
    ebene2hide();
    ebene1kommtWieder();
    ebene1hide();
    ebene0kommtWieder();
    textAktItem = "";
    setNormal();
}
back1_btn.onRelease = back1;
back0_btn.onRelease = back0;
//
// wheel
//
var keyListener = {};
keyListener.onKeyUp = function() {
    switch (Key.getCode()) {
    case Key.DOWN :
        if (ebenenStatus == 2) {
            back1();
        } else if (ebenenStatus == 1) {
            back0();
        }
        break;
    case Key.RIGHT :
        if (ebenenStatus != 0) {
            back0();
        }
        break;
    }
};
Key.addListener(keyListener);
//
mouseListener = {};
mouseListener.onMouseWheel = function(d) {
    trace(d);
    if (d<(-MouseWheelDelta1)) {
        back1();
        return;
    }
    if (d<(-MouseWheelDelta0)) {
        back0();
        return;
    }
};
Mouse.addListener(mouseListener);
//
// waagrecht
//
function waagrechtBewegen() {
    var f = .5-_xmouse/swfBreit;
    this.ebene0._x = (this.ebene0._x*waagrecht_nachziehen+(this.ebene0._width-swfBreit)*f)/(waagrecht_nachziehen+1);
    this.ebene1._x = (this.ebene1._x*waagrecht_nachziehen+(this.ebene1._width-swfBreit)*f)/(waagrecht_nachziehen+1);
    this.ebene2._x = (this.ebene2._x*waagrecht_nachziehen+(this.ebene2._width-swfBreit)*f)/(waagrecht_nachziehen+1);
    waagrechtKorr(this.ebene0);
    waagrechtKorr(this.ebene1);
    waagrechtKorr(this.ebene2);
}
function waagrechtMittig() {
    ebenen.onEnterFrame = function() {
        this.ebene0._x = (this.ebene0._x*waagrecht_nachziehen)/(waagrecht_nachziehen+1);
        this.ebene1._x = (this.ebene1._x*waagrecht_nachziehen)/(waagrecht_nachziehen+1);
        this.ebene2._x = (this.ebene2._x*waagrecht_nachziehen)/(waagrecht_nachziehen+1);
    };
}
function waagrechtKorr(e) {
    var r = e.getBounds(_root);
    if (r.xMin>0) {
        e._x -= r.xMin;
    }
    if (r.xMax<swfBreit) {
        e._x += swfBreit-r.xMax;
    }
}
//
// ContextMenu
//
function makeContextMenu() {
    contMenu = new ContextMenu();
    contMenu.hideBuiltInItems();
    _root.menu = contMenu;
    //
    contMenu.customItems.push(new ContextMenuItem(site[sm_home].titel, contItem));
    // ebene0
    for (var i = 0; i<sitemap[sm_home].length; i++) {
        var titel0 = sitemap[sm_home][i];
        /// contMenu.customItems.push(new ContextMenuItem(site[titel0].titel, contItem0));
        // ebene1
        for (var j in sitemap[titel0]) {
            var titel1 = site[sitemap[titel0][j]].titel;
            contMenu.customItems.push(new ContextMenuItem(titel1, contItem1));
        }
    }
}
function site2sitemap(titel) {
    for (var i in site) {
        if (site[i].titel == titel) {
            return i;
        }
    }
    return "";
}
function contItem(_btn, item) {
    back0();
}
function contItem0(_btn, item) {
    var titel0 = site2sitemap(item.caption);
    var _btn = ebenen.ebene0[titel0];
    switch (ebenenStatus) {
    case 2 :
    case 1 :
        back0();
        contMenuSI0 = setInterval(_btn, "onRelease", 1000);
        break;
    case 0 :
        _btn.onRelease();
        break;
    }
}
function contItem1(_btn, item) {
    var itemTitel = site2sitemap(item.caption);
    for (var i in sitemap[sm_home]) {
        var titel0 = sitemap[sm_home][i];
        for (var j in sitemap[titel0]) {
            var titel1 = sitemap[titel0][j];
            if (titel1 == itemTitel) {
                var _btn = ebenen.ebene0[titel0];
                switch (ebenenStatus) {
                case 2 :
                case 1 :
                    back0();
                    contMenuSI0 = setInterval(_btn, "onRelease", 1000);
                    var _btn = ebenen.ebene1[titel1];
                    contMenuSI1 = setInterval(_btn, "onRelease", 2000);
                    break;
                case 0 :
                    _btn.onRelease();
                    var _btn = ebenen.ebene1[titel1];
                    contMenuSI1 = setInterval(_btn, "onRelease", 1000);
                    break;
                }
                return;
            }
        }
    }
}


Did I here a few ouches out there?
OK here is the second include:

CODE

//
// parallaxe_textmenu
// prgm: hgs 2008.02
//
textAktItem = "";
//
function makeTextMenu() {
    tm = _root.createEmptyMovieClip("tm", 1000);
    tm._x = textMenuX;
    tm._y = textMenuY;
    var n = 1;
    var w = 0;
    for (var i = 0; i<sitemap[sm_home].length; i++) {
        var titel0 = sitemap[sm_home][i];
        for (var j in sitemap[titel0]) {
            var titel1 = sitemap[titel0][j];
            var _btn = ebenen.ebene1[titel1];
            var _mc = tm.attachMovie('textItem', 'm'+n, ++n);
            _btn.txtitem=_mc;
            _mc.titel.autoSize = true;
            _mc.titel.html = true;
            _mc.titel.htmlText = '<font color="'+textNormalCol+'">'+_btn.site.titel+'</font>';
            _mc.bg._width = _mc.titel.textWidth+textItemAbstand+_mc.titel._x;
            _mc._x = w;
            w += _mc.bg._width;
            //
            _mc.onReleaseOutside = _mc.onRollOut = function() {
                if (textAktItem == this.titel.text) {
                    setAktive.call(this);
                } else {
                    this.titel.htmlText = '<font color="'+textNormalCol+'">'+this.titel.text+'</font>';
                }
            };
            _mc.onRollOver = function() {
                this.titel.htmlText = '<font color="'+textOverCol+'">'+this.titel.text+'</font>';
            };
            _mc.onRelease = function() {
                textAktItem = this.titel.text;
                this.titel.htmlText = '<font color="'+textOverCol+'">'+this.titel.text+'</font>';
                var item = [];
                item.caption = this.titel.text;
                contItem1(this, item);
            };
            _mc.onPress = function() {
                this.titel.htmlText = '<font color="'+textPressCol+'">'+this.titel.text+'</font>';
            };
        }
    }
}
function setNormal() {
    trace("xxx "+tm)
    for (var i in tm) {
        tm[i].titel.htmlText = '<font color="'+textNormalCol+'">'+tm[i].titel.text+'</font>';
    }
}
function setAktive() {
    setNormal();
    this.titel.htmlText = '<font color="'+textAktivCol+'">'+this.titel.text+'</font>';
}


So what's my problem?

the site is posted www.http://www.tmdesign.net/tmp/greenstonetest/
here is a list of issues:

1. if you review it you will notice pages like in the case studies, where if you have audio or video playing and you right click for nav the sound will not shut off. I need it to shut off and go back to playing the sound from level0 frame 2
2. when we navigate through site using the icons we go up in levels something like this: services – community – community page. What we need is a back button that takes us down a level instead of home and (again) shut off all sounds in favor of the song playing on level0 frame 2.
3. we need a way to link inside page with inside page i.e. Traditional media to interactive media.
4. we need a stationary line of text below the case studies reading: home – about – services - in the news – contact, and we need to call up the function that we have on the main icons.
Buried below the borders of the .swf is a line of type that goes to the pages themselves, I was able to change this line to: about – service - in the news – contact but I was not able to get it to function.


if anyone feels brave enough for this challenge, please contact me. and I can walk you through it.
User is offlineProfile CardPM
+Quote Post

Fast ReplyReply to this topicStart new topic
Time is now: 12/2/08 09:16PM

Live Help!

Tutorials

Programming

Web Development

Reference Sheets

Code Snippets

DIC Chatroom

Bye Bye Ads

Monthly Drawing

Thumb Drive

Top Contributors

Top 10 Kudos This Month