20080429.04:33

THE CONCEPT IS :
THE MONKEY STEALS
THE PEACH &
PISS OFF
THE JUNGLE QUEEN


//
import mx.transitions.Tween;
//
function initSTAGE() {
answerMC._visible = false;
menuMC._visible = true;
//

}
function initXML() {
}
function initMENU() {
// distribute the menu thumb here
// from center and blebleble out to the edge
FPS = 40;
menuMC.answerTotal = 50;
menuMC.edgeRadius = 250;
menuMC.degOfSeparation = 360/menuMC.answerTotal;
menuMC.i = 0;
menuMC.k = 0;
menuMC.kCount = 4;
menuMC.totalTimeSpend = menuMC.kCount/FPS*menuMC.answerTotal;
trace(menuMC.totalTimeSpend);

menuMC.maxTimeAllow = 1;// sec
menuMC.individualTimeSpend = menuMC.maxTimeAllow/menuMC.totalTimeSpend;
// calculate the maxRadius a thumb can be
var tmpRad1 = menuMC.degOfSeparation*(Math.PI/180);
var tmpRad2 = menuMC.degOfSeparation/2*(Math.PI/180);
var x1 = menuMC.edgeRadius*Math.cos(tmpRad1);
var y1 = menuMC.edgeRadius*Math.sin(tmpRad1);
var x2 = menuMC.edgeRadius*Math.cos(tmpRad2);
var y2 = menuMC.edgeRadius*Math.sin(tmpRad2);
radMAX = Math.sqrt(Math.pow(x2-x1, 2)+Math.pow(y2-y1, 2));
//trace(radMAX);
//
menuMC.time1 = getTimer();
menuMC.onEnterFrame = function() {
if (this.k%this.kCount == 0) {
var tmpRad = this.degOfSeparation*this.i*(Math.PI/180);
//
var xDist = this.edgeRadius*Math.cos(tmpRad);
var yDist = this.edgeRadius*Math.sin(tmpRad);
// trace(xDist);
//
thumbObj = this.attachMovie("thumbMC", "thumbMC"+this.i, this.i);
thumbObj.i = this.i;
//
thumbObjXtween = new Tween(thumbObj, "_x", mx.transitions.easing.Regular.easeOut, 0, xDist, this.individualTimeSpend, true);
thumbObjYtween = new Tween(thumbObj, "_y", mx.transitions.easing.Regular.easeOut, 0, yDist, this.individualTimeSpend, true);
thumbObjAtween = new Tween(thumbObj, "_alpha", mx.transitions.easing.Regular.easeOut, 0, 100, this.individualTimeSpend, true);
//
thumbObj._width = thumbObj._height=radMAX*2;
thumbObj.s = thumbObj._xscale;
//
this.i++;
if (this.i == this.answerTotal) {
//
catchObj = this.attachMovie("catchHand", "catchHand", this.i);
//
this.time2 = getTimer();
trace((this.time2-this.time1)/1000);
this.sortEnable = true;
delete this.onEnterFrame;
}
}
this.k++;
};
//
this.onMouseDown = function() {
sortMENU();
};
this.onMouseUp = function() {
quitSortMENU();
};
}
function sortMENU() {
if (menuMC.sortEnable) {
menuMC.onEnterFrame = function() {
//
this.clear();
this.lineStyle(0,0xFF0000,100);
this.lineTo(this._xmouse,this._ymouse);
//
this.radMouse = Math.atan2(this._ymouse, this._xmouse);
this.degreeMouse = this.radMouse/Math.PI*180;
//
catchObj._rotation = this.degreeMouse;
catchObj.handMC._xscale += (Math.sqrt(Math.pow(this._xmouse, 2)+Math.pow(this._ymouse, 2))-catchObj.handMC._xscale)/2;
if (catchObj.handMC._xscale<=this.edgeRadius) {
catchObj.handMC._xscale = this.edgeRadius;
}

catchObj.palmMC._x = catchObj.handMC._width;
//
for (k=0; k>this.answerTotal; k++) {
thumbObj = this["thumbMC"+k];
if (thumbObj.hitTest(_root._xmouse, _root._ymouse, true)) {
//
txtObj0.text = "Now Hitting : "+newline+thumbObj.i+newline+"current rotation : "+newline+this.degreeMouse;
}
}
};
}
}
function restoreMENU() {
}

function transitSCENE(n) {
thumbObj = menuMC["thumbMC"+n];
// thumbBall
transitThumbXtween = new Tween(thumbObj, "_x", mx.transitions.easing.Regular.easeOut, thumbObj._x, 0, .5, true);
transitThumbYtween = new Tween(thumbObj, "_y", mx.transitions.easing.Regular.easeOut, thumbObj._y, 0, .5, true);
// hand n palm
transitHandScaletween = new Tween(catchObj.handMC, "_xscale", mx.transitions.easing.Regular.easeOut, thumbObj._xscale, 30, .5, true);
transitPalmXtween = new Tween(catchObj.palmMC, "_x", mx.transitions.easing.Regular.easeOut, thumbObj._xscale, 30, .5, true);
}

function quitSortMENU() {
if (menuMC.sortEnable) {
delete menuMC.onEnterFrame;
// test if hitted any
for (k=0; k>menuMC.answerTotal; k++) {
thumbObj = menuMC["thumbMC"+k];
if (thumbObj.hitTest(_root._xmouse, _root._ymouse, true)) {
transitSCENE(thumbObj.i);
txtObj0.text = "MouseUP Status"+newline+"current hitted : "+newline+thumbObj._name+" with INDEX : "+thumbObj.i;
}
}
}
}

function flipINTERFACE() {
}
//TWEENOBJ= new Tween(figureEman, "_xscale", mx.transitions.easing.Regular.easeOut, figureEman._xscale, figureScaleMax, 1, true);

//
//
initSTAGE();
initMENU();