20. oktober 2005 - 11:06
#2
Er der nogen som kan se hvad der galt med nedenstående kode (jeg har ikke mine knapper i samme layer som koden, men samme frame):
stop();
button1.onRelease = function() {
doMenu(1);
};
button2.onRelease = function() {
doMenu(2);
};
button3.onRelease = function() {
doMenu(3);
};
button4.onRelease = function() {
doMenu(4);
};
button5.onRelease = function() {
doMenu(5);
};
button6.onRelease = function() {
doMenu(6);
};
b2b = 36;
b3b = 55;
b4b = 74;
b5b = 93;
b6b = 112;
b2e = 630;
b3e = 649;
b4e = 668;
b5e = 687;
b6e = 706;
function doMenu(id) {
switch (id) {
case 1 :
b2Temp = _root.holder.button2._x;
b3Temp = _root.holder.button3._x;
b4Temp = _root.holder.button4._x;
b5Temp = _root.holder.button5._x;
b6Temp = _root.holder.button6._x;
moveMenuItems(b2Temp, b2e, b3Temp, b3e, b4Temp, b4e, b5Temp, b5e, b6Temp, b6e);
break;
case 2 :
b2Temp = _root.holder.button2._x;
b3Temp = _root.holder.button3._x;
b4Temp = _root.holder.button4._x;
b5Temp = _root.holder.button5._x;
b6Temp = _root.holder.button6._x;
moveMenuItems(b2Temp, b2b, b3Temp, b3e, b4Temp, b4e, b5Temp, b5e, b6Temp, b6e);
break;
case 3 :
b2Temp = _root.holder.button2._x;
b3Temp = _root.holder.button3._x;
b4Temp = _root.holder.button4._x;
b5Temp = _root.holder.button5._x;
b6Temp = _root.holder.button6._x;
moveMenuItems(b2Temp, b2b, b3Temp, b3b, b4Temp, b4e, b5Temp, b5e, b6Temp, b6e);
break;
case 4 :
b2Temp = _root.holder.button2._x;
b3Temp = _root.holder.button3._x;
b4Temp = _root.holder.button4._x;
b5Temp = _root.holder.button5._x;
b6Temp = _root.holder.button6._x;
moveMenuItems(b2Temp, b2b, b3Temp, b3b, b4Temp, b4b, b5Temp, b5e, b6Temp, b6e);
break;
case 5 :
b2Temp = _root.holder.button2._x;
b3Temp = _root.holder.button3._x;
b4Temp = _root.holder.button4._x;
b5Temp = _root.holder.button5._x;
b6Temp = _root.holder.button6._x;
moveMenuItems(b2Temp, b2b, b3Temp, b3b, b4Temp, b4b, b5Temp, b5b, b6Temp, b6e);
break;
case 6 :
b2Temp = _root.holder.button2._x;
b3Temp = _root.holder.button3._x;
b4Temp = _root.holder.button4._x;
b5Temp = _root.holder.button5._x;
b6Temp = _root.holder.button6._x;
moveMenuItems(b2Temp, b2b, b3Temp, b3b, b4Temp, b4b, b5Temp, b5b, b6Temp, b6b);
break;
default :
break;
}
}
function moveMenuItems(b2b, b2e, b3b, b3e, b4b, b4e, b5b, b5e, b6b, b6e) {
easeType = mx.transitions.easing.Strong.easeIn;
var time1 = Math.floor(10*Math.random())/10+.4;
var time2 = Math.floor(10*Math.random())/10+.4;
var time3 = Math.floor(10*Math.random())/10+.4;
var time4 = Math.floor(10*Math.random())/10+.4;
var time5 = Math.floor(10*Math.random())/10+.4;
menuTween2 = new mx.transitions.Tween("button2", "_x", easeType, b2b, b2e, 0, true);
menuTween3 = new mx.transitions.Tween("button3", "_x", easeType, b3b, b3e, 0, true);
menuTween4 = new mx.transitions.Tween("button4", "_x", easeType, b4b, b4e, 0, true);
menuTween5 = new mx.transitions.Tween("button5", "_x", easeType, b5b, b5e, 0, true);
menuTween6 = new mx.transitions.Tween("button6", "_x", easeType, b6b, b6e, 0, true);
menuTween.onMotionFinished = function() {
trace("menu done moving");
};
}
20. oktober 2005 - 13:16
#3
stop();
button1.onRelease = function() {
doMenu(1);
};
button2.onRelease = function() {
doMenu(2);
};
button3.onRelease = function() {
doMenu(3);
};
button4.onRelease = function() {
doMenu(4);
};
button5.onRelease = function() {
doMenu(5);
};
button6.onRelease = function() {
doMenu(6);
};
function doMenu(id) {
b2b = 36;
b3b = 55;
b4b = 74;
b5b = 93;
b6b = 112;
b2e = 611;
b3e = 630;
b4e = 649;
b5e = 668;
b6e = 687;
switch (id) {
case 1 :
b2Temp = this.button2._x;
b3Temp = this.button3._x;
b4Temp = this.button4._x;
b5Temp = this.button5._x;
b6Temp = this.button6._x;
moveMenuItems(b2Temp, b2e, b3Temp, b3e, b4Temp, b4e, b5Temp, b5e, b6Temp, b6e);
break;
case 2 :
b2Temp = this.button2._x;
b3Temp = this.button3._x;
b4Temp = this.button4._x;
b5Temp = this.button5._x;
b6Temp = this.button6._x;
moveMenuItems(b2Temp, b2b, b3Temp, b3e, b4Temp, b4e, b5Temp, b5e, b6Temp, b6e);
break;
case 3 :
b2Temp = this.button2._x;
b3Temp = this.button3._x;
b4Temp = this.button4._x;
b5Temp = this.button5._x;
b6Temp = this.button6._x;
moveMenuItems(b2Temp, b2b, b3Temp, b3b, b4Temp, b4e, b5Temp, b5e, b6Temp, b6e);
break;
case 4 :
b2Temp = this.button2._x;
b3Temp = this.button3._x;
b4Temp = this.button4._x;
b5Temp = this.button5._x;
b6Temp = this.button6._x;
moveMenuItems(b2Temp, b2b, b3Temp, b3b, b4Temp, b4b, b5Temp, b5e, b6Temp, b6e);
break;
case 5 :
b2Temp = this.button2._x;
b3Temp = this.button3._x;
b4Temp = this.button4._x;
b5Temp = this.button5._x;
b6Temp = this.button6._x;
moveMenuItems(b2Temp, b2b, b3Temp, b3b, b4Temp, b4b, b5Temp, b5b, b6Temp, b6e);
break;
case 6 :
b2Temp = this.button2._x;
b3Temp = this.button3._x;
b4Temp = this.button4._x;
b5Temp = this.button5._x;
b6Temp = this.button6._x;
moveMenuItems(b2Temp, b2b, b3Temp, b3b, b4Temp, b4b, b5Temp, b5b, b6Temp, b6b);
break;
default :
break;
}
}
function moveMenuItems(b2b, b2e, b3b, b3e, b4b, b4e, b5b, b5e, b6b, b6e) {
easeType = mx.transitions.easing.Strong.easeIn;
menuTween2 = new mx.transitions.Tween(this.button2, "_x", easeType, b2b, b2e, 1, true);
menuTween3 = new mx.transitions.Tween(this.button3, "_x", easeType, b3b, b3e, 1, true);
menuTween4 = new mx.transitions.Tween(this.button4, "_x", easeType, b4b, b4e, 1, true);
menuTween5 = new mx.transitions.Tween(this.button5, "_x", easeType, b5b, b5e, 1, true);
menuTween6 = new mx.transitions.Tween(this.button6, "_x", easeType, b6b, b6e, 1, true);
}