Ich möchte
--diese Navi hier-- um Submenus erweitern, die auf die gleiche Art rein/rausgehen und wenn man von einem Submenu wieder auf ein Hauptmenupunkt geht, soll dass ebenfalls so weitergehen.
Kann ich hierfür das Script aus der Hauptzeitleiste heraus, dazu verwenden und erweitern?(es müssen Buttons angesprochen werden können die aber erst mit attachMovie geladen werden)
Muss damit es funktioniert, noch eine weitere zusätliche Tiefe definiert werden?
PHP-Code:
#include "lmc_tween.as"
//
// set our variables
_global.prop = new Object ();
prop.r = _root;
prop.array = [];
prop.cur = 0;
prop.depth1 = 100;
prop.depth2 = 101;
prop.depth3 = 102;
prop.ypos = 40;
prop.spos = -550;
prop.lpos = 0;
prop.rpos = 550;
prop.epos = -550;
//
// create all onRelease handlers
for (var i = 1; i < 8; i++) {
this["btn" + i].onRelease = function () {
var num = Number (substring (this._name, 4, 4));
if (prop.cur != num) {
prop.cur = num;
if ((prop.r.getInstanceAtDepth (prop.depth1) == undefined) && (prop.r.getInstanceAtDepth (prop.depth2) == undefined))
{
empty (num);
return;
}
if ((prop.r.getInstanceAtDepth (prop.depth1) == undefined) && (prop.r.getInstanceAtDepth (prop.depth2) != undefined))
{
one (num);
return;
}
if ((prop.r.getInstanceAtDepth (prop.depth1) != undefined) && (prop.r.getInstanceAtDepth (prop.depth2) != undefined))
{
full (num);
return;
}
}
};
}
//
// function: when the stage is empty
function empty (mc) {
prop.r.attachMovie ("section" + mc, "section" + mc, prop.depth2);
prop.r["section" + mc]._x = prop.spos;
prop.r["section" + mc]._y = prop.ypos;
prop.r["section" + mc].tween("_x",prop.lpos, 1, "easeoutExpo");
mx.transitions.TransitionManager.start(prop.r["section" + mc], {type:mx.transitions.Fade, direction:0, duration:4, easing:mx.transitions.easing.Regular.easeOut});
prop.array[0] = mc;
enable(mc)
}
//
// function: when the stage has one mc on stage
function one (mc) {
prop.r[prop.array[0]].swapDepths (prop.depth3);
prop.r["section" + prop.array[0]].tween("_x",prop.epos, 1, "easeoutExpo");
mx.transitions.TransitionManager.start(prop.r["section" + prop.array[0]], {type:mx.transitions.Fade, direction:1, duration:1, easing:mx.transitions.easing.Regular.easeOut});
prop.r.attachMovie ("section" + mc, "section" + mc, prop.depth1);
prop.r["section" + mc]._x = prop.spos;
prop.r["section" + mc]._y = prop.ypos;
prop.r["section" + mc].tween("_x",prop.lpos, 1,"easeoutExpo",1.5);
mx.transitions.TransitionManager.start(prop.r["section" + mc], {type:mx.transitions.Fade, direction:0, duration:4, easing:mx.transitions.easing.Regular.easeOut});
prop.array[0] = mc;
enable(prop.array[1], prop.array[0])
}
//
// function: when the stage if full
function full (mc) {
prop.r["section" + prop.array[0]].swapDepths (prop.depth2);
prop.r["section" + prop.array[0]].tween("_x",prop.epos, 1, "easeoutExpo");
mx.transitions.TransitionManager.start(prop.r["section" + prop.array[0]], {type:mx.transitions.Fade, direction:1, duration:1, easing:mx.transitions.easing.Regular.easeOut});
prop.r.attachMovie ("section" + mc, "section" + mc, prop.depth1);
prop.r["section" + mc]._x = prop.spos;
prop.r["section" + mc]._y = prop.ypos;
prop.r["section" + mc].tween("_x",prop.lpos, 1, "easeoutExpo",1.5);
mx.transitions.TransitionManager.start(prop.r["section" + mc], {type:mx.transitions.Fade, direction:0, duration:4, easing:mx.transitions.easing.Regular.easeOut});
prop.array[1] = prop.array[0];
prop.array[0] = mc;
enable(prop.array[1], prop.array[0])
}
//
// funciton: enable on screen button
function enable(mc1, mc2){
prop.r["section" + mc1].onRelease = function () {
trace("Hi, I'm Section " + mc1);
}
prop.r["section" + mc2].onRelease = function () {
trace("Hi, I'm Section " + mc2);
}
}
Bin dankbar für jede weiterführende Hilfe.